「システム・初期化.wav」が鳴るときエラー

Issue #126 resolved
takuto_cw created an issue

次のβを作成するとのことなので、その前に未解決バグを放流します。自分では間に合わないそうにないので、余裕がありましたら手伝っていただけないでしょうか…?

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)

  1. k4nagatsuki repo owner

    これはある意味仕様です。初期化は特殊なWaveファイルで、WindowsAPIを使って鳴らそうとすると環境によっては無効音が出たりします。

    システム・初期化.wavは音声を止める時に使用するのが用途ですが、ファイルが存在する場合はすでに鳴らしている音声を止めるという仕様なので、それで用は足りているとも考えられます。とはいえエラーはエラーなので、読み込みエラーを意図的にコンソール出力しています。

  2. takuto_cw reporter

    コメントありがとうございます。仕様だとのこと、了解です。ではこのまま issue を閉じますね。

  3. Log in to comment