MIDIミュージック音量の設定が保存されない

Issue #1093 resolved
Former user created an issue

表題の通り、MIDIミュージック音量を設定しなおしても、CWPyを起動し直す度にこの値がデフォルト値となっている。 wssxファイルに別名保存して中身を覗くと該当項目らしきも保存されていないことがから設定ファイルの保存に問題がありそう。

Comments (6)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    手持ちの環境及び新規にダウンロードし直した5.1で確認してみたのですが、MIDIミュージック音量は保存されてしまい、現象を再現できませんでした。何らかの環境やその他の設定との兼ね合いで発生したりしなかったりする問題かと思います。

    以下の点を確認していただけないでしょうか:

    1. CardWirthPy 5.1の環境を新規に作り、MIDIミュージック音量を変更してみる → これで現象が発生するなら実行環境に問題がありそうです。
    2. 一旦音声関係の設定をリセットし、MIDIミュージック音量を変更してみる → これで現象が発生しなくなるようなら他の設定がトリガーになってる?

    2.を実行する場合はあらかじめ設定情報を保存しておき、事後に元に戻せるようにしておくことをおすすめします。

  2. Kite

    どうもミュージック音量とMIDIミュージック音量が同値の場合に起きるバグのようです。

    case 1: ミュージック音量が15、MIDIミュージック音量が14の場合は以下の値が保存される

    <BgmVolume midi="14">15</BgmVolume>

    case 2: ミュージック音量が15、MIDIミュージック音量も15の場合は以下の値が保存される

    <BgmVolume>15</BgmVolume>

    しかし、読み込み時にmidi="(numeric)"がない場合、CWPyはMIDIミュージック音量をデフォルト値40に割り当てる

  3. k4nagatsuki repo owner

    pull request #328

    ありがとうございます。どうも保存時の処理が意図的にそういうふうにされていたようです。保存と読込で仕様に齟齬があったのだと思います。

    値が同一でも両方とも保存するように修正しました。

    デイリービルド(64bit版 / 32bit版)を5.1に上書きしてお試しください。

  4. k4nagatsuki repo owner

    ご確認ありがとうございます。

    では、この課題は非ログインユーザーとして立てられたものなので私の方でクローズしておきます。

  5. Log in to comment