「システム・初期化.wav」が鳴るときエラー
次のβを作成するとのことなので、その前に未解決バグを放流します。自分では間に合わないそうにないので、余裕がありましたら手伝っていただけないでしょうか…?
WinXP SP3 + commit 370df08 反映後のコードで確認いたしました。
このエラーはソースコードを Python 上で動かしたときだけ出ます。コンパイル後の「CardWirthPy.exe」を起動した場合は、CardWirthPy.exe.log には何も残りませんでした。
classic スキン使用時、効果音「システム・初期化.wav」が鳴る場面でエラーが出ます。エラーが出てもシナリオは普通に動くので、特に害はないのですが…。なお他のエンジン付属効果音ではエラーは出ませんでした。
Traceback (most recent call last):
File "E:_cwpy-fortest\cw\util.py", line 214, in play
cw.bassplayer.play_sound(self._sound, cw.cwpy.setting.vol_sound, from_scenario)
File "E:_cwpy-fortest\cw\bassplayer.py", line 170, in play_sound
_soundstream1 = _play(file, volume, False)
File "E:_cwpy-fortest\cw\bassplayer.py", line 123, in _play
raise ValueError("_play() failure: %s" % (file))
ValueError: _play() failure: Data/Skin/Classic/Sound/\u30b7\u30b9\u30c6\u30e0\u30fb\u521d\u671f\u5316.ogg
issue #122 の添付シナリオで確認できます。どうぞよろしくお願いします。
Comments (2)
-
repo owner -
reporter - changed status to resolved
コメントありがとうございます。仕様だとのこと、了解です。ではこのまま issue を閉じますね。
- Log in to comment
これはある意味仕様です。初期化は特殊なWaveファイルで、WindowsAPIを使って鳴らそうとすると環境によっては無効音が出たりします。
システム・初期化.wavは音声を止める時に使用するのが用途ですが、ファイルが存在する場合はすでに鳴らしている音声を止めるという仕様なので、それで用は足りているとも考えられます。とはいえエラーはエラーなので、読み込みエラーを意図的にコンソール出力しています。