Muse不具合一覧
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
&color(#ff0000){''※最新版のMuseにて、既知の不具合はすべて...
#contents(level=1)
*(V8.32)フィンガー情報の表示文字がウィンドウに納まらない...
**対応状況(2023.11.22) [#xe35f3f1]
V8.33にて対応済み~
~
''(原因)''~
V8.32において、フィンガー情報のフォントをTrue Typeに変更...
このフォントは、Windows10以降にのみ標準添付されているため...
Windows7や8では不測のフォントが選ばれることになった。~
WindowsOSの代替えフォント機構にて、自動的に固定ピッチが採...
~
''(対処)''~
リソース定義上は、従前どおりMSゴシックを指定しておき、~
フォンガー情報起動時に、利用OSの状況に応じて適切なフォン...
なお、マニュアル表示のフォントに関しては、今回の対応と同...
~
**障害報告(2023.11.19) [#gfd1831f]
~
多分、そのフォント。OSに入ってない気がします。~
リサイズできないまま見切れてます。~
*(V8.17)長いフォント名をHEADに指定するとクラッシュする [#...
**対応状況(2022.06.04) [#jd3f264d]
V8.18にて対応済み~
~
''(原因)''~
Windowsでは、フォント名の文字数は最大31文字と定められて...
HEADコマンド用のメモリを、末尾のデリミッタも含め32文字...
しかしMuse専用制御として、このメモリに1文字分のフォント...
31文字フォント名を格納した場合、1文字分のメモリ不足が...
~
''(対処)''~
メモリ確保を不足なく行うようメモリ領域を拡大した。~
**障害報告(2022.06.04) [#pc5bebc8]
~
以下のMuseデータをロードすると、かなりの頻度で落ちます。
*FONT"Bahnschrift Light SemiCondensed"
*HEAD"ABC"
[dms]1
*(V8.11)3連符の楽譜出力を省略記述に差し替える際、装飾音...
**対応状況(2021.06.05) [#n54f276e]
V8.12にて対応済み~
~
''(原因)''~
LILYコマンドの「音符・休符の抑止」*LILY"±x" の処理におい...
抑止処理を音符と休符のみに施し、和音や連符の開き括弧およ...
最後のクリーンアップ処理にて、無効なデータを除去している...
連符内和音の場合のみ除去が完全に実施されず、微小な空白休...
この微小な空白休符が、続く修飾音の判断処理で拾われ、次音...
なお、和音内連符においても無効なデータ除去は完全ではなく...
最終的な楽譜には譜刻されないため見た目には問題はないが、...
~
''(対処)''~
和音と連符の抑止判断部を見直し、括弧部分も正しく抑止する...
また、*LILY"±x"の抑止対象として連結&も加え、完全性を高め...
**障害報告(2021.06.04) [#sb9904c1]
~
3連符の楽譜出力を省略記述に差し替える際、装飾音扱いになっ...
ly ファイルを見ると、 \acciaccatura { s128 というコードが...
事象が発生する条件および回避策を検討しましたが、私の方で...
; B 〜 M では発生しませんでした。
; N で発生しました。Mとの違いを見ると、MUSEの方のコード...
; O、P でも同様に発生しています。
; ただ、Q、R、Tでは発生せず、Sでは発生しました。連符かつ...
; Sの変形として、U 〜 W でも発生しています。
; Xは発生していない例(希望する記譜イメージに近いもの、...
; Yは本来書いていたコードで、事象が発生している例です。
*LILY"_(8)"
"\mark \default"!A! {([>d<d],,)4}4 *LILY"-x" {}"\tuplet ...
"\mark \default"!B! {d8d}4 *LILY"-x" {}"c'8 c'" ...
"\mark \default"!C! {d8d}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!D! {d8d}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!E! {[d]8,}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!F! {[d]8,}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!G! {(ddd)4}4 *LILY"-x" {}"c'8 c'" ...
"\mark \default"!H! {(ddd)4}4 *LILY"-x" {}"<c c'>4" ...
"\mark \default"!J! {(ddd)4}4 *LILY"-x" {}"<c c'>8 q" ...
"\mark \default"!K! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!L! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!M! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!N! {([!>d<!d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!O! {([>d<d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!P! {([>d<d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!Q! {[d]8,}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!R! {(ddd)4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!S! {([d],,)4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!T! {(dd(d))4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!U! {([d][d][d])4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!V! {([d],d)4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!W! {(dd[d])4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!X! {(ddd)4}4 *LILY"-x" {{}"\tuple...
"\mark \default"!Y! {([>d<d],,)4}4 *LILY"-x" {{}"\tuple...
報告を受けた上記のデータから、純正培養データを作成したと...
*LILY"-x" ([d])4 *LILY"+x" "c4" d4
なお、連符内和音の場合のみ発現し、以下の様な和音内連符、...
*LILY"-x" [(d)]4 *LILY"+x" "c4" d4
*LILY"-x" [d]4 *LILY"+x" "c4" d4
*LILY"-x" (d)4 *LILY"+x" "c4" d4
また、抑止指定を行わない場合も症状は出なかった。
([d])4 "c4" d4
*(V8.10)MIDIインターフェースを介してYAMAHA QY10を接続する...
**対応状況(2021.04.21) [#jd62371d]
V8.11にて対応済み~
~
''(原因)''~
症状の出る接続音源 YAMAHA QY10 は鍵盤付きシーケンサーであ...
一方、VSTi音源の場合はオープン時にMuse自身でWave制御のメ...
そのため、QY10の電源をONにした状態でMuseを起動すると、
VSTi音源のオープンが完了する前に強制送信メッセージが起こ...
結果として、Wave発音のためのメモリ確保がされていない状態で
MIDIメッセージの処理が実施され、メモリアクセス違反に陥っ...
~
''(対処)''~
起動時点の音源初期オープンが完了するまでは、MIDIメッセー...
ガードフラグを立てておき、初期オープンが完了した時点でフ...
なお本フラグは、音源切替え処理の期間中にMIDI処理をキャン...
従前から備えているものを活用し、フラグ新設による処理構造...
**障害報告(2021.04.20) [#f3ff3c42]
MIDI鍵盤から Muse経由で音を鳴らしてみようと以下の接続を試...
Museが「確実に」落ちる現象がありましたので、事後ですが報...
~
【症状】~
YAMAHA QY10(鍵盤付きシーケンサー)~
↓~
↓UX16(MIDIインターフェイス)~
↓~
Windows10~
この接続で Muse起動すると数秒で確実にMuseが落ちました。~
~
【確認】~
他の鍵盤ソフト・シーケンスソフトでは問題なくソフト起動・...
Museでのみ、上の現象が起きました。~
~
【解決】~
1. UX16でPCとQY10をつなぐ(QY10電源は入れない)~
2. Muse起動~
3. QY10の電源を入れる~
この順番で Museが落ちることは無くなりました。~
Museが落ちたのは、QY10の電源を入れたままで Museを起動して...
*(V8.10)アルバム連続再生でリンク除去をキャンセルするとデ...
**対応状況(2021.04.03) [#z4817cd7]
V8.11にて対応済み~
~
''(原因)''~
繰り返し演奏のシーケンスは、「履歴除去の確認」と独立して...
確認ボタン[OK]/[キャンセル]のどちらの押下であっても...
もし[OK]押下によりアクセス不可のデータリンクが除去され...
それを除いたアルバムから次曲を選択するため、繰り返し演奏...
しかし[キャンセル]が押下された場合は、アクセス不可のデ...
再びそのデータを再生しようとして、閉じた確認ダイアログが...
特にアルバムにリンク切れの曲が1つしかない場合は、完全な...
~
''(対処)''~
繰り返し演奏で確認ダイアログの[キャンセル]が押下された...
演奏を停止させることによりデッドロックを回避するシーケン...
~
**障害報告(2021.04.03) [#vab9ca20]
アルバム系の繰り返し演奏を実施中に、アクセス不可のMuseデ...
「履歴除去の確認」ダイアログが表示されますが、ここで[い...
再び本ダイアログの表示となり[はい]を押下するまでこの状...
~
Muse自体が落ちるといった症状ではないのですが、
[いいえ]を押下するとデッドロックに陥るため、~
実用上[はい]以外の選択ができないダイアログが出てしまい、
正常なインターフェースになっていないと考えられます。~
~
*(V8.10)muse.logに記述ミスがあるとMuseが起動せず異常終了...
**対応状況(2021.04.01) [#nd041115]
V8.11にて対応済み~
~
''(原因)''~
データパス識別子「>」の文字検索結果を評価せず、そのまま処...
NULLアドレスに対して演算を行い異常終了となった。~
~
''(対処)''~
識別子「>」の検索結果を評価し、未検出の場合は当該行をキャ...
~
**障害報告(2021.04.01) [#p86151c8]
「muse.log」で、曲名の前に付ける識別子「>」を書き忘れると、
Museが起動した瞬間に落ちてしまうようです。~
Readme.txt 5856行目に従うなら、無視されると思うのですが。~
~
*(V8.04)譜面モニタが開かず、マニュアル表示でクラッシュす...
**対応状況(2020.06.06) [#gcb985f4]
V8.05にて対応済み~
~
''(原因)''~
V8.04にて、ウィンドウ制御の効率を高めるため、ウィンドウの...
内部的な処理をした後、Windowsのデフォルト処理を実施せずそ...
処理を打ち切っても直前の寸法および位置が正当なものであれ...
muse.ini自体が存在しない完全に初期状態からの起動の際は、...
このため、譜面モニタやドキュメント表示は面積ゼロのウィン...
結果として譜面モニタはあたかも表示されていないかのように...
使用するフォントサイズがゼロとなり、内部演算でゼロ除算が...
なお、この不具合はWin7でもWin10でも同様に発症する。~
~
''(対処)''~
ウィンドウの寸法および位置の変更イベントにおいて、以前の...
**障害報告(2020.06.06) [#bbb8af57]
muse8.04を先日ダウンロードさせていただきました。~
museを起動させたところ、以下の状態が見られました。~
●譜面モニタが開かない
●マニュアルを表示させようとすると、muse が落ちる
確認環境:
- 自宅pc(win7)
- 漫画喫茶のpc(win10のように見えましたが未確認)
です。~
尚、museデータの演奏は出来ました。~
~
*(V8.01)ドキュメント表示にて履歴リストに表示されない検索...
**対応状況(2020.03.14) [#h19cc538]
V8.02にて対応済み~
~
''(原因)''~
メニュー表示文字列にタブを含めると挙動が不安定になるのは、~
Win32apiにおける仕様である模様。~
~
''(対処)''~
登録の際に、タブを半角スペースに変換しておくこととした。~
なお、履歴リストの表示カラムを節約するため、連続スペース...
~
**障害報告(2020.03.14) [#s25f848b]
(タブ) hoge hoge (タブ)~
と、両側にタブのある文字列をスイープすると、履歴リストに...
~
*(V8.00)初期化ファイル設定#RMでエディタがうまく指定できな...
**対応状況(2020.03.01) [#q7aaaacd]
V8.01にて対応済み~
~
''(原因)''~
指定のエディタを起動するプロセスを発行する際、引数でReadm...
Museのインストールフォルダのパスに空白が含まれている場合...
パスの一部がパラメータ引数と認識されてしまった。~
メモ帳などパラメータ引数を持たないエディタの場合は問題が...
~
''(対処)''~
指定エディタを起動する際、Readme.txtのパス全体をダブルク...
~
**障害報告(2020.03.01) [#d5e75333]
muse.ini の #RM がうまく機能していないようなんです。~
#ED とまったく同じエディタへのパスを書いたのですが、本体...
試しにパスをダブルクォーテーションで括ってもみましたが、...
*(V7.87)フィンガー情報ダイアログにペダル状態が反映されな...
**対応状況(2019.06.09) [#p6b51a4c]
V7.88にて対応済み~
~
''(原因)''~
V7.10からの潜在バグ。~
ペダルの遅延/先行音長をサポートした際ペダルに関する処理...
新しい関数を立ち上げたが、~
その関数内でフィンガー情報に反映する変数へのセットをし忘...
~
''(対処)''~
正しくセットするようにした。~
なお本障害はダイアログへの表示のみに関わり、演奏には影響...
~
''(補足)''~
今回のバージョンより、VS2019によるビルドに更新した。~
~
**障害報告(2019.06.09) [#o5b4a8a8]
以下のデータをロードしてフィンガー情報ダイアログを開き、...
#A0 drmf @Y1 drmf
*(V7.85)曲尾到達時のリロードで演奏再開にクリックが2回必...
**対応状況(2018.12.12) [#r531a4ac]
V7.86にて対応済み~
~
''(原因)''~
V7.63から抱え込んでいた不具合。~
同様の不具合がV7.03で発見されV7.04で対処したが、~
V7.63の時点でシークに関する制御に手を加えた際、再び症状が...
リロードの際にその時点で展開されているデータよりも演奏時...
強制的に現時刻を最終時刻に律則させる処理を入れていたこと...
曲尾から曲頭に戻る判断部分は最終時刻と現時刻の前後関係で...
現時刻がリロード処理で律則されてしまい、その判断が正しく...
~
''(対処)''~
リロード時に強制的に現時刻を最終時刻に律則させる処理を取...
~
**障害報告(2018.12.11) [#y74fb165]
曲尾まで演奏を聴き、シークバーが右端に到達している状態で、~
現在ロードされているデータよりも演奏時間を短くしたMuseデ...
鍵盤を1回クリックしても演奏が始まりません。~
2回クリックすると曲頭から演奏が始まります。~
*(V7.85)オープン不可のファイルをドロップするとリロードで...
**対応状況(2018.12.12) [#xe4974c8]
V7.86にて対応済み~
~
''(原因)''~
ドラッグ&ドロップのファイルパス取得先をカレントなデータ...
不正なパスであってもそのパスに置換されてしまい、以降その...
~
''(対処)''~
現在のパスを一旦退避しておき、不正なパスを取得した場合は...
なお、本事象と同じことが排他的起動(*x)や、データパスを引...
その処理も同様の手直しを行った。~
~
**障害報告(2018.12.10) [#w47fb62f]
正常なMuseデータを読み込んだ後、
オープンできないファイル(例えばフォルダそのものなど)をM...
「ファイルをオープンできません」というダイアログが出て読...
その際、既にロード済みのMuseデータには変化がなく、演奏も...
ここまでは正しい挙動なのですが、一旦この症状を起こすと、
譜面モニタ右クリックによるリロードができなくなってしまい、~
常にドラッグ&ドロップしたファイルに対する「ファイルをオ...
*(V7.83)XG音源でドラム転向すると途中再生で音質が変わって...
**対応状況(2018.10.08) [#x641fd27]
V7.84にて対応済み~
~
''(原因)''~
V7.83にて、ドラムパートのP指定とX指定の順番を守る分岐処理...
ドラムパートであることを判定するための情報は、Zメンバーあ...
しかし障害が発生したデータは、*DATAコマンドによりドラム転...
そのメンバーがドラムであることの判断が付かず、通常処理に...
~
''(対処)''~
ノート構造体に送信候補フラグを新設し、加えてシークを2パ...
ドラムパートか否かによらず、常にコントロールのデータ記述...
また、XGシステムONを送信した際は、インターバルを長めにと...
~
**障害報告(2018.10.06) [#c7a7a8fa]
以下のデータで再現します。~
*DATA""
*DATA"43,10,4C,00,00,7E,00"
@I X0=127 X32=0 P26 X7=127 V127
X99=24 X98=40 X6=70
#I0 _1 {o2m2_}2 _1`10
*(V7.82)XG音源で途中再生するとドラムの音質が変わってしま...
**対応状況(2018.10.02) [#n2a5046d]
V7.83にて対応済み~
~
''(原因)''~
V7.81にてシーク効率を高めるため、プログラムチェンジ(P指定...
しかし、この方式はP指定の発行を処理の最後で実施するため、...
一方、XG音源のドラムに対するNRPNは、プログラムチェンジが...
データの記述順によっては、シーク時にNRPNが効かなくなると...
~
''(対処)''~
ドラムパートのP指定をローテーションバッファ方式の対象から...
**障害報告(2018.10.01) [#wb044e7b]
いつ頃からか、XG曲で途中再生するとドラムが頭から聞いた場...
以下のデータで再現します。~
*DATA""
@Z P26 X99=24 X98=40 X6=127
#Z1 _1 o2m
*(V7.77)起動引数 *msf 指定時の挙動がおかしい [#v64f10af]
**対応状況(2018.07.07) [#f0589bfd]
V7.78にて対応済み~
~
''(原因)''~
ビルド環境をVS2008からVS2010にした際、今まで必要だったメ...
しかし、その処理をトリガにしたイベント発生を足掛かりに、...
~
''(対処)''~
ダイアログ初期表示のためのシーケンスや、最小化表示起動の...
~
**障害報告(2018.07.07) [#k9a52418]
MUSE Ver.7.77 の挙動でおかしいと思われる点がありましたの...
~
コマンドラインオプションでメンバー情報(*m)、譜面モニタ(*s...
いったん消して再表示させると元に戻ります。~
また、フィンガー情報(*f)を表示させようとしても、表示され...
~
ランチャー(CLaunch)で全ウィンドウを表示させて起動するよう...
コマンドプロンプトからオプション指定して起動しても同様で...
~
実行環境は~
Windows 10 Pro 32bit~
です。~
*(V7.76)VSTi音源起動時にパネルを表示した段階でフリーズす...
**対応状況(2018.06.10) [#yccc2ba5]
V7.77にて対応済み~
~
''(原因)''~
V7.73にてbluetooth利用時のフリーズを回避するため、事前にW...
パネル表示後にその音源をクローズする際のポーリング条件が...
~
''(対処)''~
ビルド環境をVC2008からVC2017にしたことで、事前のダミーWav...
そのため、事前のオープン/クローズの処理を行わないように...
それに伴い、今回の原因であるクローズ内ポーリング処理も発...
~
**障害報告(2018.06.04) [#acd07a7c]
(報告1)~
普通にSoundCanvasVAをMuseで読み込ませると、Muse、VSTiパネ...
タスクマネージャーでアクティベーターを落とすと、ようやく...
~
(報告2)~
うちのWin10機(64bit)でもうまく動作しません。~
Muse7.7.4版はOKで、7.7.5版以降は開発者様と同じ症状です。~
プロパティのセキュリティタブで、見えているユーザーすべて...
SCVAは、C:\VSTPluginsの下にSound Canvas VAフォルダを作っ...
~
(報告3)~
もう少し情報を追加します。~
〇V7.74~
・管理者として実行をしなくても正常に起動する~
・多重起動による複数インスタンスでも問題なし(※)~
〇V7.75とV7.76共通~
・iniファイルで音源がSCVAに指定された状態で通常に起動する...
・マウス右ボタンメニューから「管理者として実行する」を実...
・既にMuseが動作している状態で、更にインスタンスを作るの...
・Museの応答なしインスタンスがあると、2つ目のインスタンス...
・muse.exeのプロパティのうち、互換性設定で「管理者として...
・iniファイルの#DV指定がない状態で起動すると、音源にSCVA...
・2つ目のインスタンスはSCVAが選べ、正常~
まとめると、V7.75以降は、SCVAを音源として指定すると最初の...
※多重起動は、あくまでも挙動確認のためだけです。iniファイ...
こちらのディレクトリ構成が、C:\VSTPlugins\Sound Canvas VA...
~
(報告4)~
以下に試行順序通りに結果を書きますが、奇っ怪です。~
最終的に7.74org版も異常になってしまいました。~
muse自体の問題でなく、UAC関連で何かありそうな印象を受けま...
一旦ここまでで、レポートします。~
〇環境~
元の7.74ディレクトリ(C:\App\7.74\MUSE\)にa,b,c,d版を展開~
org版は、昨日試行していた版で、無印のmuse.exe~
a,b,c,d版はそのままのファイル名で実行~
〇結果(操作順)~
*a,b,c,d版の順で1回ずつ実行。全てUACが出て、続行させる...
・ 7.74orgが正常に起動~
・ 2回目のa,b,c,d版繰り返しはa版のみ動作(org版試行せず)~
・ 管理者として実行は、b,c,d版で異常(a版,org版試行せず)~
・ 7.75ディレクトリに移動して7.75org起動が正常(昨日と差...
*2回目の7.75orgが異常~
・ 7.74ディレクトリに戻り7.74a異常~
*7.74org異常~
・ 7.74org管理者権限で起動して異常~
・ この状態で他のDAW(Ability)からSCVAは利用可能~
*(V7.76)DPI設定時に各ウィンドウのスクリーン境界フィッティ...
**対応状況(2018.06.07) [#cc1bad19]
V7.77にて対応済み。~
~
''(原因)''~
DPI比率の考慮がされていなかったため、100%以外のDPI値にお...
ウィンドウ枠幅のドット数算出に誤差が生じていた。~
~
''(対処)''~
Muse起動時にDPI比率を取得し、フィッティング寸法を決定する...
~
**障害報告(2018.06.04) [#b37738b3]
DPI設定で120%や150%の指定を行うと、スクリーン境界でのフィ...
スクリーンからはみ出したり、スクリーンの半ばで引っ掛かる...
Windows10でもWindows7でも症状を確認した。
*(V7.74)muse.iniの#DNで音源名を非表示指定した場合に●印が...
**対応状況(2018.05.11) [#hbd83c5d]
V7.75にて対応済み。~
~
''(原因)''~
単純に音源のデバイスIDを足掛かりに選択音源の位置を算出し...
非表示音源によって歯抜けになった際に、位置づれを起こして...
~
''(対処)''~
メニュー項目識別子に音源デバイスIDを与えているため、~
選択音源の位置を特定する際、相対位置指定ではなく、識別子...
~
''(追記)''~
本件とは直接関係が無いがX129の指定名称を変更し、Readme.tx...
従来、この名称は「ピッチベンド」となっていたが、Uコマンド...
「微細ピッチ」と改名した。~
~
**障害報告(2018.05.06) [#e18e2d50]
#DNで不要なデバイスを非表示にしている場合の挙動で~
音源メニューから~
AAA
BBB
CCC ←これを選択
DDD
EEE
FFF
するとEEEなど別の音源が選択(EEEの音源に●印が付く)されてる...
が内部的にはきちんとCCCが選択されているようでCCCの音源か...
Museを再起動するときちんとCCCが選択された状態になっており...
*(V7.74)DPI設定時マウスカーソルの位置が勝手に移動してしま...
**対応状況(2018.05.11) [#lb2ab1e7]
V7.75にて対応済み。~
~
''(原因)''~
譜面モニタ上の表示が変更された際、それに応じたマウスカー...
同位置におけるカーソル移動を発行しているが、その際スケー...
予期せぬ位置に飛んでしまう現象が生じていた。~
~
''(対処)''~
譜面モニタ上であればアプリケーション側での考慮が不要なた...
譜面モニタ外での同位置移動処理を抑止することとした。~
また、プロパティでアプリケーション毎にDPI抑止をした場合、~
論理座標の一意性が失われるため、物理座標で処理を行うよう...
~
なお、配色マップにおける採色機能においても、同じ原因で問...
物理座標で処理することで正しく機能するよう修正した。~
~
**障害報告(2018.05.06) [#fb66ae59]
OS:Windows7 64ビット~
画面の解像度:3840x2160 OSの設定で150%に拡大(機能の名前はD...
Museのバージョン:7.74~
~
上記の環境でMuseを起動したと同時にマウスカーソルの位置が...
~
譜面モニタを表示し、かつ自動スクロールをオンにしていると~
ページが切り替わるタイミングでマウスカーソルが飛んでしま...
この現象はMuseのウィンドウ内だとわずかしか飛びませんが~
Museのウィンドウ外だと大きく飛ぶように思います。~
~
この現象はmuse.exeのプロパティ 互換性 高DPI設定では〜のチ...
スケーリングを無効にすると発生しません。~
~
ちなみにWindows10x64 1920x1080 125%拡大 に設定した別PCで...
大きくは飛ばないもののわずかながら動く模様です。~
~
もともと高DPIは想定していないでしょうし~
どちらかといえばOS側のバグ(仕様?)な気もしますが~
一応ご報告をと思いました次第です。~
*(V7.72)UTF-8の楽団編成ファイルが読み込めない [#z72a55a1]
**対応状況(2017.11.29) [#n70b0593]
V7.73にて対応済み。~
~
''(原因)''~
2度読み処理の際、シーク関数によってユニコードBOMの先頭ま...
~
''(対処)''~
シーク関数ではなくファイルポジションの退避と復帰によって...
本対処により、UTF-8(BOM付き)、UTF-16(リトルエンディアン)...
~
なお、VSTiのパラメータ記憶ファイルも同じ原因のミスがあっ...
**障害報告(2017.11.13) [#m3b4abda]
……何度も何度も失敗繰り返してやっと原因判明。~
MuseLoidを設定する 「sfmファイル」の文字コードが UTF-8で...
自分が使ってるエディタ『Sublime Text』は Shift-JISを基本...
そんな簡単なコトに気づかなかった。せっせと UTF-8で保存し...
ばーかみてぇ……orz~
~
ブログ「MIZの本日も安上がりに素晴らしい一日」より~
http://blog.livedoor.jp/miz_mus/archives/2066715.html
*(V7.71)VSTi音源切り替え時に応答を停止する [#a60f554c]
**対応状況(2017.06.15) [#pf236da3]
V7.72にて対応済み。~
~
''(対処)''~
WAVE音源クローズ時のバッファクリア条件を緩和することで抜...
副次的に、通常の音源切替性能も向上した。~
**障害報告(2017.05.17) [#we43ac17]
バグ報告ですが、再現性が定かではないです。~
環境|OS:Win 10, CPU:Celeron Dual Core 2.16GHz, 4GB RAM, ...
正常終了できなかったという報告です。~
音源を選択解除しようとして右クリックしたところ、応答を停...
*(V7.70)データの再ロードでメンバー情報の表示内容が更新さ...
**対応状況(2017.05.09) [#p825c566]
V7.71にて対応済み。~
~
''(原因)''~
この不具合はV7.32以降からの潜在バグである。~
V7.31からV7.32にアップする際、メンバー情報の表示で演奏を...
その際、表示制御用フラグの簡素化を図ったが、データ切替時...
~
''(対処)''~
表示制御用のフラグに不定状態の区分を1つ増やした。~
~
**障害報告(2017.05.07) [#g08ca41a]
まず、以下のデータをロードする。
#A0 P124 d
この時、メンバー情報ダイアログのAメンバーには、「小鳥」...
~
次に以下のようにドラム転向を追加し、リロードする。
*DRUM"A"
#A0 P124 d
ここでメンバー情報が「ドラムセット(124)」となるべきところ...
一度メンバー情報を閉じてから開きなおすと、「ドラムセット(...
演奏自体は正常のようだ。~
~
*(V7.61)WAVEコマンドが効かない場合がある [#u01beba4]
**対応状況(2016.11.13) [#m21d64d6]
V7.62にて対応済み。~
~
''(原因)''~
V7.40からV7.50にアップする際、カレントディレクトリの変更...
しかし、WAVEコマンドの相対パス基点は、ロードしたMuseデー...
他のディレクトリからMuseを起動した場合、WAVEコマンドのパ...
~
~
''(対処)''~
バッチコマンドの場合は、エクスポートするファイルをカレン...
対話処理の場合のみカレントディレクトリをロードしたMuseデ...
~
**障害報告(2016.11.13) [#l85a3586]
以前は鳴っていたのですが、最近WAVEコマンドの音が鳴らなく...
~
*(V7.61)音源起動中にmusファイルをドラッグ&ドロップすると...
**対応状況(2016.11.13) [#kfd5ae99]
V7.62にて対応済み。~
~
''(状況)''~
従来、巨大なサウンドフォントや重いVSTiなどの音源を扱う機...
発現頻度が低かっただけであり、~
従前からの潜在バグであって、
過去バージョンでもタイミングによっては発生し得る。~
ドラッグ&ドロップだけでなく、排他制御オプション(*x)を用...
エクスプローラーからのクリックで起動した場合も同様の症状...
~
~
''(原因)''~
音源起動中に、ドラッグ&ドロップなどで新しいデータのロー...
ロード済みデータの演奏終了処理と新しくロードするデータと...
共有メモリ領域の矛盾が生じてクラッシュする。
~
~
''(対処)''~
音源起動中やロード中は環境準備中のフラグを立て、そのフラ...
ドラッグ&ドロップ、および排他起動をキャンセルする制御と...
~
**障害報告(2016.11.12) [#t4288143]
Roland SoundCanvas VA の起動は、初回で20秒、2回目以降で1...
起動している間に、エクスプローラーからデータをMuseにドロ...
~
*(V7.60)スクリーン四隅でのウィンドウフィットが微妙にずれ...
**対応状況(2016.10.22) [#wced21f2]
V7.61にて対応済み。~
~
''(原因)''~
V7.50にて、ウィンドウフィット演算の効率化を試みたが、その...
~
''(対処)''~
以前の演算シーケンスに戻した。~
~
**障害報告(2016.10.21) [#f6af5196]
表示位置を画面外周にくっ付けると自動的に境界で止まってく...
少し食い込むようになっています。~
~
環境はWindows7 64bitです。~
症状の発現は、V7.50からです。~
*(V7.51)VSTi使用時に既定の再生デバイスを切り替えるとフリ...
**対応状況(2016.09.21) [#x2c9fb2d]
V7.52にて対応済み。~
~
''(原因)''~
VSTi演奏の際、既定の再生デバイス(WAVE_MAPPER)を指定してウ...
演奏中にコントロールパネルから既定の再生デバイスを変更す...
制御不能となってMuseがハングしていた。~
なお、演奏停止状態であっても、ウェーブデバイスは稼動し続...
~
''(対処)''~
既定の再生デバイスは、常にデバイスIDがゼロの位置に動的に...
WAVE_MAPPERではなくゼロを指定してウェーブデバイスをオープ...
これにより、VSTi音源が選択されている状態でコントロールパ...
オープンした時点のデバイスに対して発音を継続する制御とな...
~
なお、VSTi操作パネルの[X]ボタンでウェーブデバイスをオープ...
このボタンにて、既定の再生デバイスの変更を反映できる。~
~
**障害報告(2016.09.21) [#y98fc6c9]
音源にVSTiを選択した状態で、Windowsの既定の再生デバイスを...
演奏中かどうかに関わらず、必ず発生します(起動直後でも発...
なお、MSGS選択時は問題ありません。演奏中に切り替えると、...
~
VSTi使用時は、デバイスへ直接WAVE出力しているのが関係して...
~
環境はMuse V7.51、Windows 10 Pro (x64)になります。~
*(V7.32)繰返し演奏で演奏テンポが異常になる場合がある [#yf...
**対応状況(2016.04.12) [#k9aa3032]
V7.33にて対応済み。~
~
''(経緯)''~
V7.30におけるデグレード。(厳密に言うと、V7.30以前からの...
~
試聴系ダイアログを利用している最中は演奏は停止させるのが...
V7.30開発時、繰返し演奏の処理中(シークバーを自動で曲頭に...
「楽器の試聴」や「ドラムの試聴」をメニュー選択すると、~
ダイアログが出ている状態で演奏が再開されてしまうという不...
~
対処方法として、繰返し演奏再開中の試聴起動を確実に検出す...
ところが、このインターバル中にマウスのクリックイベントが...
結果として、タイマーコールバックの多重起動の現象を誘発し...
~
''(原因)''~
繰返し演奏のシーケンスは、まずタイマーを一旦止めて、自動...
演奏を再開するために再びタイマーを起動する。~
タイマー起動の冒頭で、2度呼びをキャンセルする様にしてい...
その判断をするためのフラグを立てる前(巻き戻している間)...
再度タイマー起動のトリガ(今回はクリック操作によるタイマ...
冒頭でのキャンセルができない状態に陥っていた。~
~
後続のタイマー起動をキャンセルできないと、タイマーが2つ...
演奏カウンターがダブルカウントされる。よって、演奏が倍速...
更にタイマー停止は1つだけが実施されるため、次に再びタイ...
タイマーが計3つ起動していることになり、今度はトリプルカ...
これを繰り返すことで「現象を発生させる毎にどんどん高速に...
~
''(対処)''~
V7.30にてインターバルを与えたことで、~
タイマーコールバック多重起動の現象が起こりやすくなったこ...
論理的にはインターバルが無くとも、タイミングによっては多...
~
インターバルゼロでも起こりうる多重起動を抑止するために、~
繰返し演奏の巻戻し処理中を表現するフラグを設け、このフラ...
タイマー起動や停止、およびMuseデータのロード更新に関わる...
~
これにより、本障害発見のきっかけとなった試聴ダイアログ起...
繰返し演奏モードではない通常演奏において、演奏再開やシー...
また、巻戻し処理の内部インターバルを安全にゼロにできたた...
繰返しモードにおける演奏開始時のインターバルを復活できた。~
こちらのインターバルでは、すべての割り込み操作が可能であ...
~
**障害報告(2016.04.10) [#z414fa44]
''[現象]''~
繰返し演奏にてシークバーが先頭に戻った時点でクリックする...
・一度停止させても再生速度は元に戻らない → 再起動するしか...
・現象を発生させる毎にどんどん高速になる~
~
''[使用音源]''~
存在する以下の全ての音源で現象を確認~
・Microsoft GS Wavetable Synth~
・CoolSoft VirtualMIDISynth~
・Timidity++ Driver~
~
''[確認バージョン]''~
以下のバージョンで現象を確認(それ以前は試していない)~
・7.32~
・7.31~
~
''[使用OS]''~
Windows Vista~
*(V7.30)演奏会場ダイアログのSENDボタンが送信不可状態でも...
**対応状況(2016.03.02) [#rb524c40]
V7.31にて対応済み。~
~
''(原因)''~
V7.30におけるデグレード。~
MIDI音源オープン/クローズの制御のためのグローバル変数を...
それに伴う演奏会場ダイアログの送信ボタン[SEND]の不活性化...
~
''(対処)''~
正しい判定条件に改修した。~
~
**障害報告(2016.03.01) [#feef8a8a]
適当なMuseデータを読込んで演奏させ、途中で再生を止める。~
この状態(演奏停止状態)で、演奏会場ダイアログを表示させる...
過去のバージョンでは、演奏停止では不活性状態で起動し、演...
*(V7.05)MARKのあるデータで曲尾から繰返し演奏を行うと曲頭...
**対応状況(2015.09.24) [#m3950593]
V7.06にて対応済み。~
~
''(原因)''~
繰返し演奏時、曲尾に到達していた際の演奏再開位置の算出処...
シーク処理のモジュールを利用しているが、そのモジュールはM...
位置算出の対象としているため、最後のMARKに位置決めされて...
~
''(対処)''~
シーク処理モジュールにSTOPのみを位置決め対象とするオプシ...
繰返し演奏の指定がある場合はそのオプションで処理を行うよ...
~
''(補足)''~
本件とは関係が無いが、V7.06よりダブルクォート内の特殊文字...
単独の(`)に加え、連続する(``)も1文字のダブルクォート(")...
ダブルクォートにアットマークが続く文字列("@)を表現するた...
**障害報告(2015.09.24) [#j4bca6f2]
以下の様なデータを最後まで演奏させた状態で、メニューから...
鍵盤をクリックすると、曲頭まで巻き戻されず、MARKコマンド...
d1 *MARK"A" m1
上記例の場合、曲尾からの演奏再開でMARKコマンド部分にシー...
そして、曲尾まで達した後は曲頭に巻き戻されて、ドからの正...
*(V7.04)読込ダイアログのサイズが小さくならない [#q5020c2c]
**対応状況(2015.08.29) [#e1fc7df8]
V7.05にて対応済み。~
~
''(原因)''~
本件はMuseのバグではなく、Windows10の障害である可能性が高...
http://blogs.msdn.com/b/japan_platform_sdkwindows_sdk_sup...
~
~
''(対処)''~
マイクロソフトの対応がいつになるか定かではないため、~
初期化ファイル(muse.ini)にて、ファイル系ダイアログのサイ...
デフォルトは可変(DSZ=1)であるが、Windows10での利用者は固...
~
あいにくファイル系ダイアログの寸法は、OSレベルでレジスト...
そのため、不用意にダイログを大きくしてしまうとWindows10環...
この様な状況に陥っても、DSZスイッチを固定に切替えれば、適...
~
なお本機構は、マイクロソフトがバグを解消した暁には撤去す...
~
''(追記)''2015.12~
2015.11のWindows10 Update にて、本障害が対処された。~
muse(V7.10)にて、DSZスイッチを撤廃する。~
**障害報告(2015.08.22) [#yf37e904]
Museメニュー「ファイル(F)」→「開く(O)」で出てくるダイアロ...
サイズを大きくすることはできますが、それを小さくすること...
同様に、「エクスポート」の「MIDIファイル」や「PDFファイル...
書込み用のダイアログでも同じ現象になります。~
~
なお、この現象はWindows10でのみ現れます。~
*(V7.03)リロード後すぐに演奏を開始しない場合がある [#k7ab...
**対応状況(2015.08.15) [#x09f133e]
V7.04にて対応済み。~
~
''(原因)''~
リロード時、新たにロードしたデータが以前のデータよりも演...
V7.00で曲尾到達時の内部時刻の定義を変更した際、上記処理に...
~
''(対処)''~
リロード時も、新しい内部時刻定義に基づいた律則処理に改め...
**障害報告(2015.08.15) [#w9d58385]
曲尾まで演奏を聴き、シークバーが右端に到達している状態で...
鍵盤をクリックしても1回のクリックでは演奏が始まりません...
V6.90では、1回のクリックでも演奏が始まっていました。~
*(V7.02)ALTキー併用のメニュー選択ができない [#kbfc326f]
**対応状況(2015.08.01) [#fcacec9b]
V7.03にて対応済み。~
~
''(原因)''~
V7.00からV7.01にアップする際、プログラム各所のシェープア...
V7.01でキーメッセージ関係の処理を整理し、WM_CHARのイベン...
これによりメインのメッセージループでのTranslateMessage()...
しかし、このWindowsが提供しているこのキーコード変換モジュ...
取り払ったために、反応しなくなってしまった。~
~
''(対処)''~
TranslateMessage()のコールを復活させた。~
**障害報告(2015.08.01) [#p82667bb]
メイン画面フォーカス時の Alt 系ホットキーの挙動が 標準的...
Alt+F/G/H/V の押下の際、V7.00 ではメニューが開きますが、V...
メニューバーのイニシャルにアンダーラインが付いているか否...
ただし、Altを押下して一旦キーを上げ、その後F/G/H/Vを押下...
*(V7.01)コントロールキーによるシーク操作で演奏が再開しな...
**対応状況(2015.07.21) [#yb73da2d]
V7.02にて対応済み。~
~
''(原因)''~
V7.01の開発時に、譜面モニタの右クリック連打によりMuseが落...
V6.33での障害「シークを素早く断続的に繰り返すと落ちる場合...
当時は、クローズ処理でのインターバルを充分に与えることで...
インターバル中にリロードのイベントが大量に発生すると、同...
そこで、インターバルを終えたタイミングで、インターバル中...
これにより上記の症状は治まったが、シーク操作時にもイベン...
キーを解放した瞬間の演奏再開が実施されなくなったことが原...
~
''(対処)''~
演奏中のシークを管理しているフラグを利用し、それが立って...
''(補足)''~
本件とは関係が無いが、V7.02より「マニュアル表示」メニュー...
「表示」に加え、「演奏」の機能もサポートすることにした。~
~
**障害報告(2015.07.21) [#p3d189c2]
メインウィンドウをフォーカスしているときの Ctrl+←/→ を、...
ジャンプした後演奏が再開しないことがあります。~
~
このとき、いくつかの操作が受け付けられなくなりますが、~
Ctrl+←/→ は効いて、演奏が再開することもあります。~
パソコンの起動直後が顕著で、この操作を繰返すと次第に起こ...
~
スクロールバー両端の三角印のクリックでは起こらないようで...
また、7.00 では起こらないようです。~
~
MIDI デバイスは VirtualMIDISynth と Timidity++ で、OS は ...
*(V7.00)X指定でのNRPNが途中再生で再現されない [#u1e377f8]
**対応状況(2015.07.13) [#f5d266ad]
V7.01にて対応済み。~
~
''(原因)''~
V7.00で途中再生におけるシーク制御に効率改善を実施したが、...
波形加工の遅延指定ではメッセージが大量に発生する可能性が...
本来、波形加工のLSB/MSBであるNRPNをバッファリングした後、...
リアルタイムに音源送出する処理に移行すべきところ、波形加...
''(対処)''~
NRPN検出後、バッファリングした後も音源送出処理へ移行する...
**障害報告(2015.07.13) [#c089bbaa]
途中再生で NRPN メッセージがうまく再現されなくなっていま...
(例)X99=1 X98=32 X6=10 X98=48 X6=120 _1 d1
*(V7.00)履歴メニューがmuse.logどおりに表示されない [#ad58...
**対応状況(2015.07.13) [#sa7ccf46]
V7.01にて対応済み。~
~
''(原因)''~
V7.00で履歴メニュー制御の大幅な効率改善を実施したが、その...
履歴メニュー直下の曲項目は、直近で選択されたものが先頭に...
muse.iniで履歴メニュー直下の表示曲をゼロに指定した場合の...
~
''(対処)''~
履歴メニュー直下の表示曲がゼロの場合は、曲項目の移動処理...
**障害報告(2015.07.12) [#k6c02f44]
V7.00で不具合を発見しましたので報告致します。~
muse.logの内容が下記の状態で、別の.musファイルからmuseを...
2つ目のタイトル行が履歴メニューに表示されなくなりました。~
[muse.log]※パスは省略
--------------------------------------------------------...
*Microsoft GS Wavetable Synth 用
2013/03/10(13:32:14) 16> Muse\CHA-LA HEAD-CHA-LA.mus
2014/02/11(19:06:33) 39> Muse\Inscrutable Battle.mus
2014/09/20(17:34:22) 10> Muse\OCEAN.mus
2015/05/06(18:12:38) 6> Muse\コネクト.mus
2015/05/06(18:23:52) 23> Muse\ロビンソン.mus
2014/02/11(19:14:40) 12> Muse\空も飛べるはず.mus
2014/02/11(19:13:33) 8> Muse\残酷な天使のテーゼ.mus
2014/10/13(22:40:50) 12> Muse\世界の車窓から.mus
2015/05/06(18:07:51) 50> Muse\冒険でしょでしょ?.mus
2015/06/06(17:39:48) 4> Muse\恋せよ女の子.mus
*Timidity++ Driver 用
2015/05/06(17:45:32) 3> Muse\Sparkling Daydream.mus
2014/09/20(17:40:05) 13> Muse\TAKE ON ME.mus
2013/03/05(00:54:45) 8> Muse\TSUNAMI.mus
2015/06/05(23:24:04) 86> Muse\そのままの僕で.mus
2014/08/20(23:13:42) 32> Muse\ハナミズキ.mus
2015/05/06(18:04:23) 37> Muse\マイ フレンド.mus
2014/09/20(17:49:10) 10> Muse\半妖.mus
2014/09/20(17:29:41) 27> Muse\夢をあきらめないで.mus
2014/09/20(17:24:54) 40> Muse\涙の海で抱かれたい〜SEA OF...
--------------------------------------------------------...
~
[履歴メニュー]
--------------------------------------------------------...
Microsoft GS Wavetable Synth 用
(区切り線)
ただいま。
--------------------------------------------------------...
~
また、muse.iniでは、履歴メニューにおける表示曲数を~
LGM = 0~
に指定しているのですが、開いた.musファイルの履歴が表示さ...
*(V6.81)演奏会場の確認ダイアログ最下段スライダーの最大値...
**対応状況(2015.04.11) [#n3744d3a]
V6.82にて対応済み。~
~
''(原因)''~
演奏会場の確認ダイアログをコールした際の、スライダー値範...
for文にて値をセットしているが、停止側条件を <= とすべきと...
そのため、最終スライダーのみ初期化されていなかった。~
~
''(対処)''~
正しい停止条件に改修した。
~
**障害報告(2015.04.10) [#v4c7b87c]
演奏会場において、コーラス設定のSend-Rの最大値は本来127で...
確認ダイアログの最下段スライダーは、100までしか指定できな...
~
*(V6.80)変化の激しい遅延指定があると直前の指定値が譜面モ...
**対応状況(2015.03.09) [#db7f90ce]
V6.81にて対応済み。~
~
''(原因)''~
Museは音源の負荷を低減するため、コンパイルの最終段階で、...
その中の最終メッセージのみを残すようにしている。~
一方、演奏データのメモリ効率を高めるため、各発音ノートに...
別途属性表示用のノートを確保しない構造で制御している。~
変化の激しい遅延指定により、遅延開始の1つ目のノートとそ...
上記の仕様から直前ノート側が除去されることとなり、それに...
~
''(対処)''~
除去すべき側ノートに付帯の文字情報があり、かつ残存すべき...
除去すべき側のノートを完全に解放せず、コントロール用のノ...
付帯の文字情報を温存する方式とした。~
なお、従前でも譜面モニタの表示文字用のノートは存在してい...
MIDIコントロールを伴わないノートとなる。今回の対処は、こ...
~
''(補足)''~
本件追跡中に、演奏開始時点のシーク処理を高速化する部分で...
何の属性値もコントロール種別も持たないフルゼロのMIDIメッ...
この不具合による直接的、致命的な症状は出ないと推測される...
~
**障害報告(2015.03.08) [#c06ec9e6]
以下の様なMuseデータを譜面モニタの属性表示で確認すると、V...
%126 V100V40:8 d1
なお、上記からごく僅かに遅延変化を緩和させた場合は、V100 ...
%125 V100V40:8 d1 ;テンポをほんの少し遅くする
%126 V100V50:8 d1 ;変化量をほんの少し小さくする
*(V6.74)和音内の音符に付与されたアクセントwが譜面モニタの...
**対応状況(2014.07.01) [#e9543594]
V6.75にて対応済み。~
~
''(原因)''~
フィンガー属性を検出した時点で、和音の冒頭に巻き戻すこと...
~
''(対処)''~
アクセントが和音内に存在している場合、生成する表示用ノー...
~
''(補足)''~
本件は w だけでなく、他のフィンガー属性(v p q)に関しても...
~
**障害報告(2014.06.29) [#e8fb544e]
以下の様なMuseデータを譜面モニタの属性表示で確認すると、...
c2 [ d w+20 m s ]4 f4
w+20のアクセントは、実際の演奏では和音内のミの音に掛かっ...
譜面モニタの属性表示では、和音外のファの位置に表示されて...
*(V6.71)楽譜出力において必要以上にスラッシュセパレータが...
**対応状況(2014.04.24) [#xc55d9e8]
V6.72にて対応済み。~
~
''(原因)''~
V6.71にて施した楽譜出力機構の内部的改善における、スラッシ...
具体的には、単独五線あるいはグループ数をカウントする際、...
LILYコマンドのグループ化ノード ( [ { においてもコールして...
概ねほとんどのグループでカウントされず、ネスト量の制御値...
~
''(対処)''~
フィンガーのマスク処理は、グループ化ノードの処理判定の後...
また、グループ内に譜刻対象の五線が存在しない場合に備え、...
グループが完了する時点で従前の五線数をインクリメントする...
~
''(補足)''~
V6.71にて小節休符をサポートしたことで、複数のフィンガーが...
今回、初出フィンガーのみに小節休符を生成するという制御を...
~
**障害報告(2014.04.24) [#d566d89a]
V6.70までは、単独フィンガーや1つのグループ五線の場合には...
V6.71では、ほとんどの場合で譜刻されてしまう模様。~
*(V6.70)楽譜出力において強弱指定(v)に対する自動記譜抑止が...
**対応状況(2014.03.23) [#sb4b337b]
V6.71にて対応済み。~
~
''(原因)''~
一括指定コマンド(*FING)の強弱(v)指定の処理において、その...
フィンガーの処理ループにおいて、本来巡回先フィンガーのフ...
~
''(対処)''~
巡回先フィンガーのフラグを参照するように改修した。~
また自動記譜抑止において、他の属性処理にも同様のケアレス...
タイミング合わせ(%)にも同じミスを発見したため、これも改修...
~
**障害報告(2014.03.23) [#d566d89a]
楽譜出力関連ですが、以下の記述で楽譜を出力すると強弱記号(...
#A0 *LILY "-v"
#A1
*FING "A(v127)"
#A0 d
これは私の期待と違うのですが、こういう仕様なのでしょうか?~
#A1 を削除すると表示されません。~
コマンド*FING が #A1 に記述されているからでしょうか。~
*(V6.70)0番フィンガーの存在しないデータでPDFに出力した楽...
**対応状況(2014.03.20) [#yc950173]
V6.71にて対応済み。~
~
''(原因)''~
V6.40にて楽譜構成定義 *LILY"0 ..." の五線集約指定の符幹方...
その制御用に従前の接続記号"+"に加えて"*"の接続詞を新設し...
しかし未使用フィンガーの離脱処理モジュールにて、追加され...
そのため、0番フィンガーが存在しない場合にすべてのフィン...
~
''(対処)''~
未使用フィンガーの離脱処理にて、接続記号"*"も正しく処理す...
なお、"+"指定と"*"指定とを正しく区別しきれていない箇所も...
~
''(補足)''~
LilyPondが(2.16.x)から(2.18.x)にアップした際、文法が非互...
具体的には、スタッカーティッシモの指定記号が変更された。(...
そこで本バージョンMuse(V6.71)より、LilyPond(2.18.x)の新し...
~
よって~
Muse(V6.70)を含む以前のバージョンの場合は、LilyPond(2.16....
Muse(V6.71)を含む以降のバージョンの場合は、LilyPond(2.18....
**障害報告(2014.03.19) [#r0ff0669]
「シシリアーノ」の楽譜出力がV6.40以降のバージョンで正しく...
*LILY "0
[
<Violin1 / Vn.1> @C
<Violin2 / Vn.2> @D
<Viola / Vl.> @F
<Cello / Ce.> @H+@I
<Basso / CB.> @J+@K
/
"
Windows8のせいではないと思うのですが、如何でしょうか。~
LilyPondのバージョンは2.16.2です。~
フィンガー指定に変更しましたが,出力は同じでした。~
*(V6.65)不正記述のあるマクロで文法エラーを検出しない場合...
**対応状況(2014.02.23) [#paa819be]
V6.70にて対応済み。~
~
''(原因)''~
名前付きマクロにおいて、不正文字検出ロジックが漏れていた。~
~
''(対処)''~
無名マクロで実施している不正文字チェックと同等のロジック...
~
**障害報告(2014.02.23) [#z5b939b0]
d{4}
だと文法エラーですが、
d$a{4}
だと文法エラーになりません。~
~
''(追記)'' $a{}の中の数字は1でも2でも再現は4分音符になり...
*(V6.65)連続して参照させる再現表記で落ちる [#yb182065]
**対応状況(2014.02.20) [#q085ebec]
V6.70にて対応済み。~
~
''(原因)''~
和音の閉じ括弧を検出した段階で、それと対になっている和音...
この記憶する和音は閉括弧を検出するたびに更新されるため、...
自己参照ループに陥り、再帰呼出し処理でスタックオーバーフ...
なお本障害は和音の再現表記のみならず、同様の理由で連符の...
(d) (()) ()
~
''(対処)''~
一度再現処理を施した再現先を記憶しておき、二度目以降の再...
もし自己参照が起こる場合は、記憶しておいた再現先を再利用...
またこの処理が駆動する場合は、閉括弧検出時に更新する再現...
多段階、多階層の再現処理でも自己参照回避が正しく実施され...
自己参照チェックはマクロ展開も含んだ再帰処理であるためMus...
和音や連符の括弧外にある再現表記は自己参照が起こらないこ...
よって、連符内連符など多階層の再現表記を利用しない従前デ...
また再利用のための再現先記憶域は、従前から存在する括弧対...
~
**障害報告(2014.02.18) [#nb0f2bc3]
Muse を墜とす 7 文字
[d][,],
d はなくても墜ちます。
[][,],
*(V6.65)途中再生時、Xコマンドの遅延が効かなくなる [#z81e...
**対応状況(2014.02.03) [#ie674a02]
V6.70にて対応済み。~
~
''(原因)''~
V6.41→V6.50の時点でシーク処理の効率化を施した際に埋め込ん...
波形加工によるNRPN音源負荷を低減するため、最終値のみ送信...
そのため、波形加工とXコマンドのMuseデータ記述順によっては...
シーク時にその順序が逆転し、演奏時に本来あるべきMSB,LSBの...
~
''(対処)''~
MIDI規格によりデータエントリがNRPNとRPNで共用されているた...
1つのデータエントリで同時にNRPN、RPNの指定を実施すること...
従来、データエントリ検出時点で即時送信すべきか否かを判定...
その時点では波形加工判断とバッファリングに留め、NRPNある...
既存のバッファ内容を音源に送信すると共に、検出したNRPNあ...
これにより、従来諦めていたXコマンド遅延指定時の最終値のみ...
バグを改修しただけでなく、性能も向上したはずである。~
~
**障害報告(2014.02.02) [#n03cb9b7]
<報告1>~
再生させてみたのは
*DATA""
*DATA "43,10,4C,00,00,7E,00"
@A P31/0 R80 R=65.64.60 W=64.67.64 T-12 S-24 X7=127
#A0 @ X101=0 X100=2 X6=64 X6=76:1 o4 x1 c4 c c c
*STOP""
です。~
2つ目以降の音に右クリックで飛び込むと、以降 c 音になって...
ただ、音がビヨ〜ンと揺れているようです。~
ビブラート関連の NRPN かほかの RPN が効いてる?のかちょっ...
~
いろいろやってみると、うまく上がっていくケースもあるよう...
どうも、R= と W= を両方削除すると、途中飛び込みでも正常に...
※GS リセット下(1行目2行目削除)でも、同様のようです~
R= と W= が、NRPN を使用しているのかわかりませんが、~
X101 X100 X99 X98 のバッファリング・即時送信、あたり(?)~
1)途中に飛び込む~
2)溜め込んでいた R= W= を NRPN で送信(同じく溜め込んで...
3)遅延指定の X6 が送信⇒2)で送られたメッセージのデータ...
とこんな想像です~
~
~
<報告2>~
#A0 @ R=64.64.64
X101=0 X100=2 X6=64 X6=100:1 d4 d d d
このデータで、X101, X100 でのRPN 指定と R= での NRPN 指定...
V6.55 での NRPN の干渉問題と同様だと思います~
*(V6.64)ドラム試聴でドラムセットを切替えるとボタンフェー...
**対応状況(2014.01.07) [#o9ad0fdb]
V6.65にて対応済み。~
~
''(原因)''~
V6.60からの潜在バグ。~
ドラムセットにおけるボタン表示文字列の制御で、ユニコード...
~
''(対処)''~
UTF-16による文字列演算に改修した。~
~
''(補足)''~
本バージョンより、ドラム試聴のClassicセットにおいて、ティ...
**障害報告(2014.01.06) [#s3c50c59]
ドラムセット画面で音色が●だけになります。~
~
*(V6.63)曲尾到達時に巻き戻しシークを行うと、その後の再生...
**対応状況(2013.12.18) [#k8617a81]
V6.64にて対応済み。~
~
''(原因)''~
演奏が曲尾到達した際に、以下の処理を実施している。~
?音源のクローズ処理を行う~
?演奏開始ノートをNULLにクリアする~
一方、巻き戻しシークのイベントが起こった場合は、シーク位...
今回の事象は、?の処理中に巻き戻しシークのイベントが発生す...
演奏開始ノートがNULLの場合、MIDI音源に発音メッセージを送...
しかるに演奏開始時刻はシークポイントを堅持しているため、...
~
本件は、V6.33→V6.34で行った「タイマー停止時に適度なインタ...
?に積極的な処理時間を与えることとなり、その結果発現しやす...
しかし、あくまでも発現確率が高まっただけであり、V6.34で与...
~
''(対処)''~
演奏が曲尾に到達した時点で、即座に演奏開始ノートをNULLに...
これにより、シーク操作が音源クローズ中に起こっても、その...
~
''(補足)''~
本対処とは直接の関係は無いが、V6.64よりビルド環境をVS2005...
これにより、以降の対応OSは、XP/7/8/8.1となる。~
V6.60でのユニコード対応により、98/Me/2000のサポートが難し...
~
**障害報告(2013.12.18) [#m1996b52]
V6.41〜V6.63で発生を確認しましたが、V6.26では発生しないよ...
~
【現象】~
コマンド*MARK""のある曲の再生中、最後に到達した瞬間にシー...
次に鍵盤をクリックして再生した際に無音となる。タイミング...
音が消えても、一度停止して再開すると再び音が出る。~
~
【再現コード】~
dddd *MARK"" dddd
~
【追記】~
本件の不具合を発現させるためには*MARK""は必ずしも必要でな...
以下の様な再現コードにおいても、曲尾到達タイミングで[BS]...
続く再生で同様に無音演奏となる。~
dddd
*(V6.62)版数表示部分に♪マークが表示されていない状態で演奏...
**対応状況(2013.12.02) [#n3e96c10]
V6.63にて対応済み。~
~
''(原因)''~
演奏停止時点でのメインウィドウのシークバーによる位置決め...
演奏中のシークであっても、内部処理としてはシーク開始時点...
一方、版権表示部分の♪マークは、基本的にはMIDI音源がオープ...
内部的にMIDI音源がクローズされていても♪マークを表示したま...
そして、どちらのシークであるかを内部フラグに記憶しておき...
~
しかし、本件の状況のように演奏開始とシークが間髪入れず実...
♪マークが表示されていない状況で無駄な描画を行わないシーケ...
~
なお、V6.51からV6.52にマイナーアップした際、確実なメッセ...
このインターバルが、より「演奏開始とシークが間髪入れず実...
このインターバルが存在しなければ確率は低くなるが、所詮原...
~
''(対処)''~
♪マークの描画に関しては、シーク区分の内部フラグ状態によら...
~
**障害報告(2013.12.01) [#e31a494d]
末尾に空でない文字列をもつ *STOP があり、それより前に *MA...
*MARK を通過した後に Ctrl+→ を押して、*STOP の位置で停止...
その一瞬後に Ctrl+← を押す(タイミングがちょっと微妙)と、...
しかし、このとき♪が消えたままで再生している状態になりま...
更に単純な状況で再現しました。~
MARKは不要でした。~
_1
*STOP"xxx"
(1)スペース押下で冒頭から演奏開始(上記データでは音は出な...
(2)演奏している間に[CTRL]キーを押下(以降、[CTRL]は押しっ...
(3)STOPで停止したら、スペース押下の直後に、間髪入れず[←]...
(4)シークバーが曲頭に戻って演奏開始(この時点で♪が表示さ...
~
*(V6.61)マクロ繰返し数の記述エラーを検出しない [#xbe40dae]
**対応状況(2013.11.29) [#c6ef93b4]
V6.62にて対応済み。~
~
''(原因)''~
Museは、 *STOP"" による完全停止以降の記述に関して、実際に...
また、その繰返し数は利用時に決定されるため、それもエラー...
この仕様を実装した際、 *STOP"" による完全停止以前の記述に...
~
''(対処)''~
コマンド *STOP"" の前後に拠らず不正な繰返し数を検出した段...
実際の演奏シーケンスで内容を展開する際、繰返し数をチェッ...
~
''(補足)''~
本件の対応により、繰返し数ゼロのマクロ(有名/無名を問わず...
すなわち、実際に利用されるマクロ内の範囲のみ文法エラーを...
よって、繰返し数に関しても不問となる。~
ただし、利用されるマクロ内に記述された階層的なマクロに関...
~
**障害報告(2013.11.29) [#x5b7d16d]
以下の様な記述は文法エラーであるが、エラーダイアログが出...
#A0 $macro{ drm } M
名前の無いマクロでも同様。
#A0 { drm } M
*(V6.61)Muse起動直後に鍵盤を右クリックすると落ちる [#gad5...
**対応状況(2013.11.28) [#cd300ce3]
V6.62にて対応済み。~
~
''(原因)''~
症状は1年前(2013.01.27)のV6.31のバグと同じであるが、別の...
~
V6.60での文法エラーダイアログ後のリロードでダウンする障害...
フォント名称の切替え制御を変更したが、起動直後のシークキ...
起動直後のBSキーはシーク防止の対処を施していたが、マウ...
~
''(対処)''~
起動直後のマウス右ボタン時もシークキャンセルの判断を追加...
''(補足)''~
本件の対応に伴い、V6.50時点から内包し続けていた以下の障害...
「起動直後の右ボタン押下でメンバー情報の楽器がすべてグラ...
**障害報告(2013.11.29) [#d9be08e3]
データを何も読み込まない状態で鍵盤を右クリックすると、落...
こちらでは 100%の確率です(・д・ )~
*(V6.60)ROOMコマンドの内容が反映しない場合がある [#w56cc4...
~
**対応状況(2013.11.20) [#l1913307]
V6.61にて対応済み。~
~
''(原因)''~
ROOMコマンドの文脈解釈における考慮不足。~
具体的には、開き括弧および文字列終端検出でデリミッタ処理...
なお本件は、V4.40にてROOMコマンドをサポートした時点からの...
~
''(対処)''~
正しく文脈を解釈するよう改修した。~
~
**障害報告(2013.11.19) [#z1b130de]
MU2000 を使用していて気づいたのですが、どうもROOMコマンド...
*ROOM " R3 Q2 " ;利かない
としても、MU2000 は「HALL 2」と報告してきます。~
機能→演奏会場の確認で小ホールを「SEND」すると切り替わりま...
とまた、音源依存の話かなとも思いましたが、他の方のデータ...
以下のコマンドは利くんです。
*ROOM " R3( ) Q2 " ;( ) 内は省略しても、利く
*ROOM " R3 " ;Q がないと、利く
不具合一覧の「(V5.36)ハード音源(MU90B)にて、演奏会場の設...
上記3つでコマンドの送り方が違う、などあるのかな?~
~
以下は、MuseのMIDIエクスポートの結果~
<*ROOM "R3 Q2" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
f0h 41h 10h 42h 12h 40h 01h 38h 02h 00h 40h 08h 50h 03h ...
<*ROOM "R3() Q2" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
f0h 41h 10h 42h 12h 40h 01h 38h 02h 00h 40h 08h 50h 03h ...
<*ROOM "R3" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
★以上の3種類のMIDIで、1つ目のエクスクルーシブの内容が“R...
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
*(V6.60)文法エラーのダイアログを閉じた瞬間にリロードをす...
~
**対応状況(2013.11.19) [#ld6004b1]
V6.61にて対応済み。~
~
''(原因)''~
文法エラーが起きた際、途中まで読込んだMuseデータはすべて...
一方、テキストエリアに描画するためのフォント名称は、Muse...
文法エラーが起きた直後、本来必要の無いテキストエリアの描...
その際、既にメモリ解放されたエリアのフォント名称を参照し...
~
''(対処)''~
Museデータをクリアした場合は、フォント名称へのポインタを...
また、本来必要の無い文法エラー直後のテキストエリア描画を...
~
**障害報告(2013.11.16) [#h111db1b]
記述エラーのダイアログを閉じた瞬間にリロードをすると落ち...
記述ミスを含む大きめのデータが起きやすいと思います。~
タイミングはダイアログが消える瞬間ぐらいです。~
~
また、記述ミスが1300行代にあるデータでしか今のところ起き...
2000行代に記述ミスを作っても落ちないし、1600行代でも落ち...
同じデータで1300行代あるいは1400行代に記述ミスを作ると落...
~
症状を起こすための操作手順~
?データの1388行目に何かしらの記述ミスを入れる
?読み込む
?ctrlを押しながらダイアログの[OK]を押す。
?あるタイミングでLを押してリロードする
こんな感じで落ちるのを確認しています~
*(V6.60)繰返し演奏にてシークバーが先頭に戻った時点でクリ...
~
**対応状況(2013.11.13) [#oca68e8e]
V6.61にて対応済み。~
~
''(原因)''~
演奏が曲尾に到達した時点で、一旦MIDIデバイスをクローズし...
そのクローズからオープンまでの間に、鍵盤のクリックが起こ...
MIDIデバイスがオープン済みであるか否かのフラグで、二重オ...
MIDIデバイスオープンに時間が掛かる(サウンドフォントなど)...
未だフラグがセットされていないという事態に陥り、結果とし...
二重オープンを強制的に実施することで「MIDIデバイスをオー...
''(対処)''~
オープン処理をクリティカルセッション制御とし、二重オープ...
なお、クローズ処理も含めてフラグ整合を取るべきと判断し、...
~
~
**障害報告(2013.11.13) [#y06e722e]
繰返し演奏のモードにして、シークバーが先頭に戻ったタイミ...
エラーメッセージ
タイトル:(Muse)システム状況
内 容:MIDIデバイスをオープンできません
サウンドフォントを使用した場合に、発生するようです。~
『Microsoft GS Wavetable Synth』では、発生しませんでした。~
Vre 6.60 で確認しましたが、Ver 6.56 でも発生していました。~
*(V6.55)X指定で記述したNRPNがシーク時に反映されない場合が...
~
**対応状況(2013.10.21) [#idb31220]
V6.56にて対応済み。~
~
''(原因)''~
X指定のNRPN,RPNは波形加工以外も多様に存在するので、バッフ...
一方、波形加工は特に遅延指定の負荷が高いため、バッファリ...
また波形加工のMSBは共通なため、ランニングステータスを...
その際、波形加工を検出した時点でランニングステータスを前...
その後、即時出力のNRPNが検出された場合、MSBの送信され...
~
''(対処)''~
MSBのクリアは即時出力時側で実施するように改めた。~
~
~
**障害報告(2013.10.20) [#gb603b0e]
最近のバージョンの Muse においてシーク時に送信されないNRP...
例えば以下のようなデータです。~
#B0|@ P023 Q=104.84
X99=01 X98=53 X6=38 ;EQ Treble Freq
X99=01 X98=49 X6=114 ;EQ Treble Gain
_1% d4rmfs
このように、前に Q= や W= などが存在する場合、これらの NP...
古いバージョンでテストしたところ、V6.41 では正常で、V6.50...
*(V6.54)文法エラー情報をクリップボードに出力する際の改行...
**対応状況(2013.09.07) [#d817089d]
V6.55にて対応済み。~
~
''(原因)''~
クリップボードにおいては、CR(0x0d)-CF(0x0a)の2コードを必...
本障害は初版の時点から内包されていた。~
~
''(対処)''~
2コード出力するよう改めた。~
~
**障害報告(2013.09.07) [#e5e82fad]
キーボードの上下キーでリロードを行った際、文法エラーがあ...
テキストエディタに貼り付けると部分的に文字化けしたり、本...
*(V6.53)途中再生時に波形加工が正常に反映されない場合があ...
**対応状況(2013.07.22) [#kd097e78]
V6.54にて対応済み。~
~
''(原因)''~
Museは極力無駄なコントロールメッセージを音源に送出しない...
その一環として、同一のMSBやLSBが続く場合は送出の省略を実...
このため、単独のデータエントリーでコントロール値を変更す...
一方途中再生時において、シークを効率的に実施するため、波...
曲頭から再生した場合は矛盾は起きないが、途中再生時の場合...
V6.41までは、この食い違いを発生させないように最終的に発行...
V6.50でシーク処理全体を組み直した際、この再発行処理を取り...
~
''(対処)''~
最終のLSB再発行処理を復活させた。~
なおMSBの方は、波形加工の一括送出処理の特性上、種別の食い...
~
''(再現性)''~
VSCでは本症状は再現しなかったが、これはVSCの特殊な音源仕...
VSCの波形加工(周波数)は、Q=?,?における?と?が独立ではなく...
すなわち、?を指定しても、?を指定しても、最後に指定した値...
(波形加工の確認ダイアログで実験したところ、かなりの確度で...
もしこの推測が正しいとすると、LSBの種別が食い違うというバ...
~
**障害報告(2013.07.21) [#r86e6948]
以下のデータは最初から再生した際には問題はありませんが、...
Q=1.0 Q=0.:2
d1
%*MARK "途中再生"
Q=64.64
d1
冒頭の「Q=1.0」や、「Q=0.:2」を外した場合や、「Q=64.64」...
バージョンは、V6.50以降から発生しているようで、V6.41では...
現象を確認した音源は、~
? Roland SC-8850(UM-1G経由)~
? CoolSoft VirtualMIDISynth~
? Timidity~
です。~
SoundFontによってはQ=の効きが違うので、効果がわかりにくい...
VSCでは、演奏終了時のメモリ解放を有効にするか否かで挙動が...
*(V6.52)音源メニューにサウンドフォントが表示されない [#l3...
**対応状況(2013.07.13) [#f8cc38af]
V6.53にて対応済み。~
~
''(原因)''~
V6.50にて音源メニューの構築処理を効率化した際、コンフィグ...
具体的には、continueとすべきところをbreakとしてしまった極...
~
''(対処)''~
コンフィグファイルの有無に拠らず処理を継続する様に改めた。~
**障害報告(2013.07.11) [#daeb7b55]
音源メニューに、「VirtualMIDISynth」は表示されますが、
サブメニューでサウンドフォントが、表示されなくなりました...
報告させていただきます。~
v6.50辺りからのようです。~
確認バージョン
v6.36 :○
v6.37 :○
v6.40 :○
v6.41 :○
v6.50 :×
v6.51 :×
v6.52 :×
OS:Windows 7 Pro 32bit~
VirtualMIDISynth:v1.8.1~
*(V6.51)「繰返し演奏」で何度か演奏させているとエクスクル...
**対応状況(2013.07.03) [#b2a364e4]
V6.52にて対応済み。~
~
''(原因)''~
演奏を停止/再生させたり、シークさせたり、繰返し演奏させ...
以下の様な演奏停止から演奏再開までの処理がほぼ共通して実...
~
?演奏の停止~
?音源のクローズ~
?音源のオープン~
?初期コマンドおよびシーク位置までのコマンドを音源へ送信~
?演奏の再開~
~
上記一連のシーケンスで、繰返し演奏が他の操作と異なる点は?...
~
繰返し演奏では、曲が終了してから曲の演奏を再開するまで一...
?と?の間にあえて2秒程度のインターバルを与えていた。~
このインターバルは待ち時間の間でもキーやマウスの入力を受...
~
この方式のインターバルを取り払うと症状が改善したため、本...
※問題の箇所は絞られたが、真因として合理的説明が付かないた...
<追記>Elekenさんの分析により、真因が明確となった(下記、...
~
''(対処)''~
リピート処理において、?と?の間のインターバルを除去した。~
なお、タイマイベントを使ったカウンタ方式は、マークコマン...
こちらに関しては現時点で支障が生じていないため、現状維持...
プレーヤーとしては即応型の繰返し演奏となり少々バタツキ感...
また、エンドレスタイプの演奏に関しては逆に有利に働くと判...
<真因分析>
[9051] Re[11]: 「繰り返し演奏」機能にて…
投稿者:Eleken 投稿日:2013/07/03(Wed) 21:11:58
私も同じ音源を使っています。
MuseWiki にて
> 本件に関しては断続的に追跡を試みる。
となっているので、おせっかいかもしれませんが、少し問題解...
結論から言うと、この問題は本質的には「繰り返し演奏」に固...
「GS リセット下で XG Sys. Ex の付加されたデータ」という...
いわば想定外の MIDI 信号を受信したときの音源の挙動に関わ...
「繰り返し演奏」固有の問題でないことは、以下のデータを最...
途中から再生したときの挙動の違いから明らかです。
(本問題はソフトウェア音源では生じません)
*ROOM"Q2(,,,,,,) " ; Set Chorus (GS) [*1]
_1%
*POOL"43,10,4C,02,01" ; Set Variation (XG) [*2]
*DATA"5B,09" ;Variation PART: #Z
*DATA"40,41,00" ;Variation TYPE: CHORUS 1
*DATA"4E,00,34" ;PARAM. 7W: EQ Low Gain (-12dB)
#Z1 o2 {|d4/r dr|}4 _1
#Z2 o2[f+]0 |<d+4/>{,8/}6| {|{,8/}8|}3 _1
具体的に言うと、[*1] と [*2] の受信するタイミングに関わ...
[*1] を [*2] より前に受信したとき、音源 (MU1000) は 以降...
[*2] を無効化するようです。
逆に [*2] が [*1] と同時かより以前に受信されると、[*2] ...
おそらく、GS 音源をエミュレートする際の XG 音源の仕様だ...
[9052] Re[12]: 「繰り返し演奏」機能にて…
投稿者:開発者 投稿日:2013/07/03(Wed) 22:12:55 [ 返信...
Elekenさん
>「繰り返し演奏」固有の問題でないことは、以下のデータを...
> 途中から再生したときの挙動の違いから明らかです。
> ・・・
> 具体的に言うと、[*1] と [*2] の受信するタイミングに関...
> [*1] を [*2] より前に受信したとき、音源 (MU1000) は 以...
> [*2] を無効化するようです。
> 逆に [*2] が [*1] と同時かより以前に受信されると、[*2]...
> おそらく、GS 音源をエミュレートする際の XG 音源の仕様...
素晴らしい解析力!!
現在のMuseの「繰返し演奏」は、
初期化関係のエクスクルーシブ(この場合はROOM[*1]が含まれ...
人工的に2秒ほどのインターバル挿入して、そこから徐に演奏...
つまりElekenさんが例示してくれたデータの _1% が必ず存在...
・・・実は、昨晩から今に至るまで、MIZさんにトライアル版...
MIZさんとの実験の結果、このインターバルを取り払うと症状...
よくある音源の問題として、インターバルの無いメッセージで...
インターバルが無い方が症状が改善するという事態に、私もMI...
まったく合理的説明を付けられずにいました。
Elekenさんの今回の見解で、一気に霧が晴れた気分です。
本当にありがとうございます!
> おせっかいかもしれませんが、
全然おせっかいじゃありません!救世主です!!
つまり、こういうことだったんですね。
--------------------------------------------------
?従前の繰返し演奏モードでは、[*1] → インターバル → [*2] ...
?そのインターバルを取り払うことで、[*1]と[*2]がほぼ同時...
この?と?では、音源側のメッセージの扱いが異なる。
現在のMuseは、繰返し演奏は?となり、それ以外の停止/再生...
したがって、現象は繰返し演奏でのみ出現した。
--------------------------------------------------
そう言えば追跡の最中、MIZさんが「ROOMコマンドの有無で症...
MIZさん、良い勘してますっ!
そして、どうもこの「ほぼ同時」という部分がかなり微妙みた...
実はMIZさんの実験によると、インターバルが挿入されているM...
1回目の演奏:データ部のエックスクルーシブが効いている。
2回目の演奏:データ部のエックスクルーシブが効いていない。
3回目の演奏:データ部のエックスクルーシブが効いていない。
4回目の演奏:データ部のエックスクルーシブが効いている。
・
・
・
といった感じで、なんと4回目に効いている状態に戻っていま...
なんにしても、音源仕様ということで納得です。
なお、Elekenさんのご記帳を、そのままMuseWikiに掲載させて...
だって、感動しちゃったんだもん(笑)。お許し下さい。
**障害報告(2013.07.01) [#q5dc0886]
以下のデータを「繰返し演奏」させると、1回目と2回目で音...
*ROOM" R2(,1,115,30,,40) Q2(,,,,,,) " ;1(UM-3G(1))
*DATA"43,10,4C, 02,01,5B,09";メンバーZ
*DATA"43,10,4C, 02,01,40,41,00";CHORUS 1
*DATA"43,10,4C, 02,01,52,00,34";EQ High Gain
#Z1 o2 {|d4r dr|}4
・繰返し演奏ではなく、通常の停止/再生操作では再現しない~
・ROOMコマンドを取り去るなど、これ以上簡素化すると再現し...
・muse.iniのVGSフラグは1(すなわち、停止時にGS音源初期化...
・使用している音源は YAMAHA MU1000~
*(V6.40)初期化パラメータVGSをゼロにするとXG音源で音が鳴り...
**対応状況(2013.05.11) [#l63f7b59]
~
V6.41にて対応済み。~
~
''(原因)''~
V6.34において、MIDI音源クローズ時点でGSリセットを送信する...
それまで演奏停止時点で確実な発音停止を図るために送信して...
オールサウンドオフとコントローラリセットが不要となること...
~
V6.35において、クローズ時点のGSリセット送信は他のソフトと...
初期化ファイルにて送信の有無を切り替えられるように改良。~
~
この時点で、GSリセットを送信しない設定をした場合、~
GSリセットの送信をせず、オールサウンドオフとコントローラ...
という状況となり、確実な発音停止ができない症状に陥った。~
~
''(対処)''~
GSリセット送信をしない設定の場合は、オールサウンドオフと...
**障害報告(2013.05.11) [#j44e7761]
XG 音源の MU1000 を USB 接続で使用するとき、muse.ini で V...
最近の Muse では一時停止の際にノートオフが送信されません。~
音が鳴りっぱなしになってしまいます。~
~
手持ちの他の音源では、ハードウェア音源も含め、症状は発生...
過去の Muse でも試しましたが、V6.30 では症状は発生しませ...
V6.37 ではすでに症状は発生しました。~
OS は 32bit版の Windows XP です。~
*(V6.40)譜面モニタ音部領域のテンポ属性表示で%記号が2つ...
**対応状況(2013.05.11) [#w3b800ac]
~
V6.41にて対応済み。~
~
''(原因)''~
V6.40の開発において、譜面モニタの属性表示のための構築処理...
~
''(対処)''~
最後の%記号を検出し、それのみを採用するよう改修した。~
~
''(補足)''~
本障害対応とは別件であるが、起動パラメータに *q を指定し...
これにより、バッチ処理で複数のMuseデータの連続演奏が可能...
**障害報告(2013.05.10) [#u5f51041]
例えば、以下のようなデータで4小節目までスクロールさせる...
_1 _1 _1 %90%60:2 _1`10
*(V6.36)ドラム試聴においてタブで遷移できないボタンがある ...
**対応状況(2013.03.08) [#v76cbf30]
~
V6.37にて対応済み。~
~
''(原因)''~
V6.31において、ドラムのボタンリソースを効率化し、テキスト...
ドラムセットの変更においてもボタンリソースを変更させない...
EthnicとAsiaでアサインされないo1dが無効化された際、タブス...
~
''(対処)''~
EthnicとAsiaが選択された際o1d+のボタンにタブストップ属性...
~
**障害報告(2013.03.08) [#tdeeb62c]
ドラムの試聴でEthnicあるいはAsiaを選択し、タブでの移動を...
*(V6.35)メンバー情報で矢印キーを押下するとスクリーンリー...
**対応状況(2013.02.24) [#m5a92d3b]
~
V6.36にて対応済み。~
~
''(原因)''~
V6.35における、メンバー情報の警告音抑止の対処で、ダミーの...
~
''(対処)''~
ダミーのコントロール配置を取り止め、ディスパッチループ内...
~
''(補足)''~
今回の障害対応とは関係が無いが、V6.36にて以下の機能強化も...
・ドラム試聴にドラムセット「ASIA」を追加した~
・フィンガー情報および譜面モニタの表示属性切替を該当キー...
**障害報告(2013.02.23) [#xe1a0f8e]
メンバー情報ダイアログでキー押下時に警告音は鳴らなくなっ...
スクリーンリーダーが、現在のフォーカス位置をReadOnlyのエ...
キーを押すと、そういうことを毎回読み上げられてしまいます。~
*(V6.34)メンバー情報でキー押下すると警告音が鳴る [#q6119d...
**対応状況(2013.02.21) [#i8fff385]
~
V6.35にて対応済み。~
~
''(原因)''~
V6.28で、メイン関数のディスパッチ処理をMicrosoftが提唱す...
ダイアログ上に文字入力を受け付けるコントロールが存在しな...
なお本症状は、Win7では発現しない。
~
''(対処)''~
メンバー情報ダイアログに、読取り専用、かつ大きさゼロのエ...
~
**障害報告(2013.02.21) [#t5b69b54]
メンバー情報ダイアログを出した状態で英数字系のキーを押下...
@Windows XP~
V6.29の頃から出るようにはなっていました。V6.27では鳴りま...
*(V6.33)シークを素早く断続的に繰り返すと落ちる場合がある ...
**対応状況(2013.02.16) [#d059e589]
~
V6.34にて対応済み。~
~
''(原因)''~
Museが演奏時に駆動するタイマーコールバックと、そのタイマ...
よってコールバックが実施されている最中にタイマー停止が起...
タイマー停止直後に音源のクローズを実施しており、結果とし...
~
''(再現性)''~
タイマー停止から音源クローズまでの間に、最後のコールバッ...
再現性は極めて低く、再現させるためには以下のような状況が...
・演奏開始と停止が短周期かつ高頻度に繰り返される(左右カー...
・演奏処理が充分に重い(多量のデータ、譜面モニタ、サウンド...
・タイマー停止から音源クローズまでが速やかに処理される(性...
~
''(経緯)''~
V6.27からV6.28にバージョンアップする際、高速化のために演...
従来、音源のクローズ命令を確実に実施するために適度なイン...
それが無くとも安定して音源処理が完了することを確認したた...
しかしこのインターバルは、本件で発現したタイプの不具合を...
(当時は、抑止を意図してインターバルを与えた訳ではなかった)~
このインターバルは、タイマーを停止してから音源をクローズ...
結果として、タイマー停止後に残存するタイマーコールバック...
V6.28でその余裕時間を取り払ったため、今回の症状が発生する...
~
''(検証)''~
追跡中、midiOutShortMsg()に、クローズ後の音源ハンドルを渡...
強制的にそのような状況を作り上げた実験では、midiOutShortM...
MMSYSERR_INVALHANDLE(指定されたデバイスハンドルが無効)を...
この挙動は、音源ハンドルをNULLにしても、またランダムで意...
このことから、音源ハンドル値の不正がハングの引き金になっ...
音源管理モジュールの深部においてクローズ処理と発音処理の...
よって、この競合状態を回避することが、本質的な解決につな...
~
''(対処)''~
タイマー停止時に適度なインターバルを与え、その後にMIDI音...
またタイマーコールバック(演奏処理)でのMIDI音源へのデータ...
もし停止していたら送信しないようガードを掛けた。~
~
**障害報告(2013.02.09) [#e1c87310]
●報告1~
メインの画面で、再生しながらCtrl+→,←でマーク間を行ったり...
いっぱい動かすとなります。1、2回じゃ発生しません。最低で4...
譜面モニタを表示した時にだけ起きるようです。~
だから音源と言うよりは描写系の何かだと思います。~
あと、データによっても起きるか起きないかが変わります。~
小さめのデータは起きないようで(起きるのかもしれませんが3...
大きめのデータ(というより16メンバーをフルに使っていると...
ちなみにMARK文のあるデータです。 ~
~
●報告2~
譜面モニタを表示しなくても、メインの画面で再生しながら~
Ctrl+→を数回押すと落ちたり落なかったりします。~
因みに落ちた時の画像です。↓~
#ref(SeekDown.png)
~
●報告3~
音源の話があったので色々試してみると、~
MSGSやサウンドフォントなどの、ソフト音源系(音源のオープ...
現行バージョンだとサウンドフォントなら譜面モニタなしです...
テスト版だと、譜面モニタなしだと今のところ落ちてないです。~
~
●報告4~
[→]だけでも落ちますね。[→]を押した時に落ちるようです。~
1秒に2、3回程度の押し方で、半分位で落ちました。~
●報告5~
V6.29でも落ちます。~
●報告6~
V6.27では落ちない模様です。V6.28では落ちます。~
●報告7~
逆アセンブルして解析すると、どうやら、次のような呼び出し...
midiOutShortMsg(hmo, 0x003c4d9d);~
~
第二引数は何の変哲もないノートオンですので問題なしとして、~
hmoの値が古い値をとっていたり、どこかで値が破壊されていた...
などという可能性はないでしょうか?~
~
●報告8~
その後の調査の結果、「hmoがレジスター上からメモリー上にコ...
ですので可能性としては、~
~
(1) midiOutOpen()が完了する前に演奏を開始してしまうケース...
(2) hmoが、バッファオーバーフロー等の影響で破壊される~
の2つに絞られたことになると思います。~
~
●報告9~
「クローズ後、hmoにNULLが設定される前に演奏処理を行ってい...
<状況の整理>
・押下キーは[→]のみで落ちる([CTRL]や[SHFIT]の併用不要)
・マウスグリップによるシークでも落ちる
・何度かシークを素早く断続的に実施していると、いつか[→]...
・譜面モニタを表示したり、音源をサウンドフォントにしたり...
・MARK文が無くても落ちる
<症状を確認した環境>
[OS]
Win7(Home)
Win7(Pro32)
[Muse]
V6.33
V6.29
V6.28
[音源]
SC-88Pro
Microsoft GS Wavetable Synth
*(V6.32)テキストエリアの文字列に指定したフォントを反映し...
**対応状況(2013.02.06) [#y3093704]
V6.33にて対応済み。~
~
''(原因)''~
V6.30の開発の際、演奏時の文字列表示シーケンスを効率化し、...
その際に考慮不足で混入したバグ。~
演奏時、同時刻内の表示テキスト文字列はその最後の文字列の...
同時刻内において、該当する表示文字列よりも後にフォント指...
そのフォントを採用して文字列を表示する状況に陥っていた。~
~
''(対処)''~
表示文字列が採用すべきフォントを都度記憶しておき、そのフ...
その時刻内で検出した最終フォントを、カレントなフォントと...
~
**障害報告(2013.02.06) [#t85e228b]
例えば、以下のような記述の場合~
*MARK"AAA"
*FONT" Shonar Bangla ,2 "
*TEXT"BBB"
*FONT"MS ゴシック,0"
上記の*TEXT"BBB"部分にその直前の*FONT" Shonar Bangla ,2 "...
メイン画面のスライダを少し進めた位置でリロードすると反映...
*(V6.32)メンバー情報に*COLRコマンド指定色が反映しない場合...
**対応状況(2013.02.03) [#naf09f3a]
V6.33にて対応済み。~
~
''(原因)''~
V6.32の開発の際、極力軽快に動作するようソースプログラム上...
その際、必要なウィンドウ描画の更新リージョンも削除してし...
~
''(対処)''~
再度、以前のソースプログラムと比較しながら入念に必要十分...
~
**障害報告(2013.02.03) [#l3ccdffd]
''(報告1)''~
V6.32でデータを読み込んで、*COLR""でメンバー色を変え、リ...
譜面モニターと本体のメンバー色は変わりますが、メンバー情...
~
また、他のデータを読み込んだときにメンバー色に反映される...
データを変えても色が変わらないこともあります。~
ちょっと挙動がよくわかりません。。。~
''(報告2)''~
メンバー情報画面の各パートの色が更新されません。~
Ver6.31までは正常で、Ver6.32で起こる現象の様に思います。~
ちなみに、OSはXP2002 SP3です。~
~
この現象が起きる手順は、~
1. muse.exeを起動(MUSデータを開かない状態)~
2. メンバー情報を表示(デフォルトの色が表示される)~
3. 色を変更してあるMUSデータを開く。この時、色表示が更新...
4. 更に色を変更してあるMUSデータを開く。この時も色表示が...
5. 別のプログラムを開く等して別の画面を表示する~
6. 再びmuse.exeを表示する。ここではメンバー情報の色は更新...
*(V6.31)Muse起動直後に鍵盤を右クリックすると落ちる [#c14f...
**対応状況(2013.01.27) [#g85919f3]
V6.32にて対応済み。~
~
''(原因)''~
右クリックやBSキーにより曲頭への巻き戻しのシーク処理に...
シーク処理の中では、カレントなフォントデータの参照および...
カレントなフォントデータの起動時における初期化忘れにより...
~
''(対処)''~
適切な初期化を施した。~
~
**障害報告(2013.01.27) [#j35112c0]
Museを起動し、データを読込んでいない状態で鍵盤を右クリッ...
~
*(V6.30)MARK間に休符しか存在しない場合にシークの位置決め...
**対応状況(2013.01.27) [#m78b1287]
V6.31にて対応済み。~
~
''(原因)''~
データのリスト構造を頼りにシーク位置決め判断を実施してい...
AAAに位置決めされた状態と、AAAとBBBの間に位置決めされた状...
そのため、後者であっても前者と同様の演算結果となっていた。~
本件は、MARK文初期提供時点からの潜在バグ。~
~
''(対処)''~
時刻情報で制御することも考えたが、MARKが同一時刻に存在す...
MARK文の間にデータが一切存在しない状況においては、データ...
~
**障害報告(2013.01.26) [#j35112c0]
以下の様なデータにおいて、シークつまみをAAAとBBBの間に位...
本来、AAAの位置にシークすべきところが、曲頭までシークして...
_1
*MARK"AAA"
_1
*MARK"BBB"
_1
*(V6.30)リロード時に譜面モニタの水平スクロールバーのつま...
**対応状況(2013.01.27) [#v243038c]
V6.31にて対応済み。~
~
''(原因)''~
スクロールバーのレンジセットと使用可否指定の処理順序ミス。~
本件は、譜面モニタ初期提供時期からの潜在バグ。~
~
''(対処)''~
レンジセットの後に使用可否指定を実施するように改めた。~
なお、エラーが発生したデータをロードした際、譜面モニタの...
保持しておくべきエラー以前の表示位置を書き換えてしまう障...
~
**障害報告(2013.01.26) [#ldf701c3]
データをロードする前に、譜面モニタをあらかじめ表示してお...
スクロールしなくても終止符がウィンドウ内に表示される程度...
本来、水平スクロールバーがグレーアウトすべきところを、横...
*(V6.30)リロードを繰り返すとMuseが落ちる場合がある [#u762...
**対応状況(2013.01.27) [#qbd8205f]
V6.31にて対応済み。~
~
''(原因)''~
メモリ解放実施済みの文字列アドレスへの参照を行っていた。~
具体的には、フォント名の文字列を指し示すアドレス変数の処...
以下の2点において、上記の症状に陥っていた。~
<その1>~
Museデータロード時、同時刻に存在する同名のフォント指定(*F...
そのカットするフォントがヘッダー(*HEAD)に反映させるフォン...
<その2>~
フォントファイルのロード負荷を低減するため、テキストエリ...
続けて同一フォント名のセットが必要になった際にそれを実施...
データをロードし直した際に一旦セットしたフォント名実体の...
その後のシーク処理やテキスト表示における同一フォント名の...
~
''(対処)''~
<その1>に関しては、残存させる側の同一フォントのアドレ...
<その2>に関しては、データロードの際にセット済みアドレ...
~
**障害報告(2013.01.25) [#k1956ec0]
以下の操作を繰り返すと、高頻度でMuseが落ちる。~
「文法エラーの起こるデータをロードし、その文法エラーを訂...
*(V6.30)波形加工ダイアログの強弱スライダーを動かすと2度...
**対応状況(2013.01.11) [#i50f47af]
V6.31にて対応済み。~
''(原因)''~
スライダーを操作すると様々なタイプのイベントが発生するが~
その仕分け処理にミスがあった。~
~
''(対処)''~
スライド位置が確定した際に発生するイベントのみ発音させる...
なお今回の改修に伴い、残響、揺らぎ、コーラスのスライダー...
波形加工の垂直スクロールバーの全てのコントロールの操作で...
加えて、波形グラフのエリアをクリックすることで発音する機...
また発音の機会が増加したため、発音を積極的に停止させたい...
[COPY]ボタンを[STOP & COPY]とし、本ボタンの押下で発音停止...
~
**障害報告(2013.01.11) [#e1c53010]
ドラム波形の強弱でキーで動かすと2回鳴ります。~
~
マウスでクリックすると、~
クリック→鳴る~
そこから放す→ピッチが高くなって鳴る~
ようです。~
*(V6.30)楽器の試聴ダイアログのタブ遷移に異常がある [#l5a6...
**対応状況(2013.01.11) [#j05e0a5c]
V6.31にて対応済み。~
''(原因)''~
V6.30において、ダイアログのレイアウトおよび構成を見直した...
変更に対応したリソースの WS_GROUP および WS_TABSTOP の設...
~
''(対処)''~
リソース属性の設定を精査し、正しく指定し直した。~
~
**障害報告(2013.01.11) [#s08c98d6]
楽器の試聴ダイアログにて、「121:Fret ノイズ」ボタンを選...
フォーカスが「128:銃声」ではなく、「■ 音止」に移動してし...
また「128:銃声」を選択した状態で下矢印キーを押しても、フ...
~
前バージョンのV6.29では、~
「121:Fret ノイズ」ボタンから上矢印キーで「128:銃声」へ...
「128:銃声」から下矢印キーで「121:Fret ノイズ」へトグル...
~
なおドラムの試聴の方は正常動作している模様。~
~
*(V6.28)譜面モニタで属性表示を行うと落ちる場合がある [#x2...
**対応状況(2012.12.18) [#if3cb965]
V6.29にて対応済み。~
''(原因)''~
本機構の初期実装時点から内在していたバグ。~
~
音部記号の上部に表示する属性値<xxx>の値を算出するタイミン...
そしてその算出値を「値」として記憶し、再描画メッセージを...
かたや再描画モジュールは、イベントを受けた段階でその算出...
しかしこのシーケンスでは、「値」から「表示文字列」に整形...
以前の状況のデータと最新状況のデータを混在利用して変換処...
この変換処理は、 「グルーブ(p,q)」「ピッチ(U)」「ペダル(Y...
~
一方、属性選択ポップアップメニューにて任意の属性を選んだ...
その下部に位置する音部記号エリアや五線音符エリアの再描画...
もし、五線音符エリアの再描画メッセージが音部エリアの再描...
属性値の算出後に属性値<xxx>の表示が実施されるため矛盾は無...
これらのメッセージ順番が逆になった場合、矛盾が生じる可能...
特に、自動譜めくりによって属性値<xxx>を変更すべき状態とな...
かつ現在表示されている属性とは異なる属性に切替えた場合に...
この矛盾によりNULL参照という事態に陥る可能性が高まる。~
~
音部記号エリアと五線音符エリアの再描画メッセージの発行順...
その順序がどうであれ、アプリケーションは正しく動くように...
特定の順序を前提とする実装となっていた。~
~
''(対処)''~
属性値<xxx>の値を算出したタイミングで、変換整形を完結させ...
どのようなタイミングで再描画メッセージが起こっても、その...
~
**障害報告(2012.12.16) [#z1488234]
himajin925さん
投稿日:2012/12/16(Sun) 22:11:57
譜面モニタの左上 <>で右クリック、各種設定値を表示しよう...
テンポ<->ボリューム<->ピッチ …などと何回《も》繰り返して...
「問題が発生したため、MUSE.EXE を終了します。…」のダイア...
今回も発生条件がよく分かりません。
Ver6.27 です。WinXP SP3
落ちたアドレスは Offset:0002650c または 000265e4
以前のバージョンでも発生していたかも知れません(落ちた覚...
またアドレスは2つだけ書きましたが、直前に右クリックのメ...
他のアドレスで落ちることもあるのかもしれません。
※今のところ「大地の歌」でしか発生していません←他の曲でも...
Elekenさん
投稿日:2012/12/17(Mon) 21:52:07
私も、前からたまに落ちる現象があったので、極力譜面モニタ...
こちらの環境の問題かと思っていたのですが、他の方の環境で...
こちらで少し調べたところ、以下の順番の操作で 100% 再現し...
(1) 譜面モニタを開き、自動譜めくりをオンにして、適当な譜...
(2) 再生中に、<> 部分を右クリックして、メニューを表示する
(3) 自動譜めくりが行われる
(4) 「グルーブ(p,q)」「ピッチ(U)」「ペダル(Y)」のいずれ...
*(V6.27)MARK位置決め後の再生時、テキストが指定外の修飾で...
**対応状況(2012.12.06) [#i0408f10]
V6.28にて対応済み。~
''(原因)''~
V6.27でシーク処理の性能改善を図ったが、その際のデグレード...
~
V6.26以前は、シークポイント(MARK)の文字列描画を実施した後...
次に出現する文字列に備えて、事前にフォントの更新を行って...
V6.27の改善で、文字描画が必要になった時点でフォント更新を...
にもかかわらず、事前フォント更新の処理を廃棄し忘れていた...
タイミング上、フォントを変更していない文字にまでフォント...
~
''(対処)''~
不要な事前フォント更新の処理を削除した。~
~
''(備考)''~
なお本件の対処中、以下の2つの不具合も検出したため並行対...
(1)シーク時、ちらつき防止用の不要文字描画の抑止機構が効い...
→比較文字列の冒頭1バイトを片側だけ取り除いていた。~
(2)マーク文字列に、ヘッダー文字列のフォントが不正に採用さ...
→シーク処理の初期値にデフォルトではなくヘッダーのフォ...
~
**障害報告(2012.12.05) [#v700a75f]
*MARK"A"
*TEXT"B"
_
*FONT",2"
*MARK"C"
ファイル読込み直後は 2 行目が表示する "B" はデフォルトの...
一度 5 行目を通過した後で左三角やシークバーで 1 行目のマ...
再び再生すると 2 行目の "B" がイタリック体で表示されまし...
~
1 行目か 5 行目のどちらかの *MARK でも削ると "B" がイタリ...
1 行目を *TEXT にした場合も起きませんでしたが、~
1 行目は *MARK のままで 5 行目を *TEXT にした場合は起きま...
また、V6.26 では起きませんでした。~
*(V6.26)フォーカス機構にて当該フィンガーの音が出ない場合...
**対応状況(2012.11.23) [#ea21165c]
V6.27にて対応済み。~
''(原因)''~
現在のMuseは、メンバー情報やフォーカス機構において、~
ミュート指定したメンバーやフィンガーであってもノートOF...
その理由は、もしノートONの直後(まだノートOFFが送信...
そのメンバーやフィンガーにミュートを掛けると、音が鳴り続...
~
> なぜ一つ目が消えないのかは謎ですが…~
まず、#A0 #A1 の両フィンガーとも通常に演奏させた場合を図...
#A0 ON(1)------------OFF(1)
ON(2)--------------OFF(2)
#A1 ON(3)------------OFF(3)
ON(4)-------OFF(4)
ここで、#A0だけフォーカスし 現行Museの仕様で#A1をミュー...
#A0 ON(1)------------OFF(1)
ON(2)--------------OFF(2)
#A1 OFF(3)
OFF(4)
となり、この時、OFF(3)が、ON(2)の音を止めてしまう。
なお、Museは同時刻のノートONとノートOFFがあった場合...
間髪入れずノートONを送るように工夫している。~
よって、pコマンドを使わないと、OFF(1)→OFF(3)→ON(2)という...
OFF(3)は止めるべき相手がいないため、症状が出ない。~
''(対処)''~
連結&処理用にセットした音符対を表現するOFFからONへのポイ...
各音符に新たなフラグ(音源へのノートON送信済みフラグ)...
先のポインタで対となるノートONをたぐり、そのフラグが既...
という制御を組み込んだ。~
~
**障害報告(2012.11.22) [#ibea74f4]
*FING"x1 "
@A P72
#A1 p^i10cc
#A2 cc
この状態で、フォーカス機能を使って#A1だけ再生すると二つ目...
どうやらpコマンドを使って、同じメンバーで同じ音を同じタイ...
なぜ一つ目が消えないのかは謎ですが…~
*(V6.26)曲頭付近のペダルオフ(Y0)が出力されない場合がある ...
**対応状況(2012.11.18) [#ea21165c]
V6.27にて対応済み。~
''(原因)''~
Museは演奏時のモタレを抑止するため、極力無駄なMIDIコマン...
例えばペダルに関しては、直前にY0が指定されていた場合、続...
ペダルの初期値はY0であるため、初めに検出したY0はカットさ...
しかし本件の様な記述の場合、実際の演奏時には先にY1が発行...
''(対処)''~
1パス目の読込みではY0カットせず、後処理で実施している“連...
に縮退効果を委ねることにした。ただしこの対応では、演奏冒...
1パス目で先読みの処理を行えば理想的対応は可能だが、処理...
冒頭のY0カットは行わないことを制約として本対処を採用する。~
~
改めて考察してみると~
他のコントロールコードも音源の初期値が明確でないことから、~
初回のコマンドはカットしないようにしているため、~
今回の仕様で、より全体の整合が図られたとも言える。~
**障害報告(2012.11.18) [#ndd3bd78]
例えば以下のデータで
#A0| d4r @Y0 mf
#A1| @Y1 _1
フィンガー #A0 の Y0 が発行されないのは仕様でしょうか?
*(V6.26)MARK文字列がテキストエリアに表示されない場合があ...
**対応状況(2012.11.24) [#l4a87ce0]
V6.27にて対応済み。~
※真因が確実に特定できたとは言えない状況ではあるが、~
状況証拠に基づいた対処を行い、リリースを実施する。
''(原因)''~
現在の所、直接の原因は不明。~
間接原因としては、ビルド環境をVC6からVS2005に変更した事に...
真因は別の所にあり、ビルド環境の変更が単にそれを顕在化さ...
ヒープ断片化の状態で、末尾に丁度 32 バイト分の空きがある...
新たなメモリ確保を行うと、VS2005 の malloc がそこを優先的...
というのが、現時点での最有力な真因候補となっている。(2012...
''(対処)''~
文字列記憶域を確保する際、デリミッタ(\0)用に1バイト追加...
プログラム構造としてはこの追加バイトは不要ではあるが、本...
NULL 終端 の次のバイトがヒープの外にならないようにするた...
''(分析)''~
現象はWinXPのみに起こり、Win7では起こらない。~
また、文字列が30文字である場合に限る(30より大きくても...
Museはテキストエリアへの表示の見栄えを考慮し、~
左マージン用に、内部で先頭に半角1文字の空白を添えている。~
さらに、文字列の終端にデリミッタ(\0)の1文字が加算される...
実質上は、32バイトの文字列の場合に現象が起こることにな...
・32バイトというキリの良いサイズでのみ出現~
・WinXPのみでの出現~
・VS2005でのビルドのみで出現~
という限られた条件下での不具合となる。~
再現性は高くなく、演奏でMARK文を通過する状況を何度か繰り...
平均的には、3〜10回に1回程度出現するが、極めて不安定...
また、再現するデータも比較的複雑な(あるいはリロードに時...
本現象は、MARK文だけでなく、TEXT文やSTOP文でも出現する。~
また表示されていない状態で、ウィンドウの最小化と最大化を...
表示のリライトを実施しても再描画されないことから~
ウィンドウへの描画メッセージのタイミング問題ではない。~
また、問題の文字列(MARK文の内容)を、別の手段(デバッグライ...
現象が起こっている際にも正しく表示されることから~
NULL終端の欠落や単純なメモリ破壊などの問題ではない。~
過去のバージョンをVS2005でビルドし直し、WinXPで再現テスト...
V5.70のバージョン以前は、テキスト文字列の記憶域を1バイト...
それを文字列区分(TEXT/MARK/STOP)のフラグとして利用してい...
再現データのパラメータの方を1文字減らしてみた。
これにより、同様の症状が出ることを確認した。~
~
こうしてバージョンを遡っていくと、~
結果としてソースコードが現存しているV3.1においても症状が...
更に、プログラムからあらゆるダイアログ、発音機構などを除...
このことから、極めて基本的な部分に真因があることが予想さ...
**障害報告(2012.11.11) [#y7556a79]
●(2012/11/11) 21:33 <himajin925さん>
Ver6.26 にアップしました。
いろいろやってみたんですが、
(1)譜面モニタをメインウィンドと同じ幅、4/4表示にし...
(2)小節線110〜113がモニタの左端に来るようにして
(3)小節線の左で右クリック
→2.戦いの…が鍵盤上部に表示されない
ようです。
画像を上げておきました。
#ref(MARK1.jpg)
画像を見てもらえたようですので、この現象がおきることがあ...
のは分かっていただいたと思います(指揮棒カーソルは2.を...
私のところでも、同じ条件で毎回起きるわけでもないようで、...
ただ、画像の場所で右クリック、2.戦いの…が表示されたら...
と数回やっていると高い確率で発生するようになる、らしいの...
初回でも起きる場合があるし、何回も起きない場合があるし、...
まったく困ってはいないのですが(^.^)
もっと前から(先頭からも?)演奏した場合も同様の場合があ...
再現しない場合もあって、やはりよく分かりません。
(2)の場所が条件なのかもまったく?です(たぶん条件では...
●(2012/11/11) 22:55 <開発者>~
~
再現のためのレシピを忠実に何度も試したのですが、やはり私...
少々厄介なことになってしまいました(苦笑)。~
~
こういった場合考えられるのは、~
(1)Museの根深く基本的なバグ~
(2)メモリやリソースなどの環境の問題~
のどちらかだと思いますが、~
私の経験では90%は(1)の方です。orz~
~
ただ、再現しないことには障害追跡ができません。~
本当は、こういった時こそ「純正培養データ」が欲しいのです...
~
●(2012/11/12) 23:18 <himajin925さん>
やはり再現しませんか?
もうちょっと単純に(4/4表示で)小節線116のちょっと左で右...
正常では、一瞬「1.ソロモンの…」が表示され、「2.戦い...
第2曲が開始、となりますが、何回か続けてみると
(多分3回目)、「1.ソロモンの…」の表示のまま演奏が始...
って言う現象が、やはりおきます。
私の環境のせい?
抽出データでの再現はうまくいってません。
マクロ、第1曲の最後、第2曲〜という mus ファイルを作っ...
演奏してみると、正常に、「2.戦いの…」が表示されます。...
ただし、一旦元データで「1.ソロモンの…」のまま演奏される...
Museを再起動せずにこの抽出データを再生してみると………やは...
●(2012/11/12) 23:55 <開発者>~
~
問題の「2.戦いの…」のMARKを、TEXTおよびSTOPに書き換えて...
それでも症状が出るかを試してもらえますか?~
~
●(2012/11/13) 00:05 <himajin925さん>
TEXT → 同様です(いや、正常ケースがなくなるかな。
116の右で右クリックすると 赤字で「2.戦いの…」が確かに...
左で右クリックでは、いつも「1.…」のまま?)
STOP → 演奏を再開すると、「1.ソロモン…」のまま、で同様...
いずれもマクロ $1{ の中を書き換えました
●(2012/11/13) 00:34 <開発者>~
~
もう一つ、実験してもらうことを思いついたので、試してもら...
本来「2.戦いの…」が表示されなければならないのに「1.…...
Museのメインウィンドウの右上にあるウィンドウの最小化ボタ...
次に、タスクバーのMuseをクリックして再びMuseウィンドウを...
これでも「1.…」のままになっているか否かを試してみてくだ...
~
●(2012/11/13) 17:39 <そなさん>
XP SP3なので試してみました。
再現できましたorz
●(2012/11/13) 21:05 <開発者>~
~
ご報告、ありがとうございます。~
Museのバグである公算が高まってきたのは残念ですが、~
再現する試験者が増えたのは心強い限りです。~
お手数ですが、お手すきの時に以下の実験をして結果を教えて...
=====~
本来「2.戦いの…」が表示されなければならないのに「1.…...
Museのメインウィンドウの右上にあるウィンドウの最小化ボタ...
次に、タスクバーのMuseをクリックして再びMuseウィンドウを...
これでも「1.…」のままになっているか否かを試してみてくだ...
~
●(2012/11/13) 21:18 <himajin925さん>
(1)「最小化→元に戻す」または「他のウィンドで隠す」い...
「演奏中」「演奏停止」どっちでも、「1.ソロモンの...
(2)次いで、文字列そのものを疑っていろいろやってみまし...
文字列の中身をまず疑ったのですが(全角スペース+D など)...
そのスペースを半角に置き換えたりしてみているうちに、どう...
のではないか」という推測に達しました。
*MARK"12345678910百千万億兆"
*MARK"012345678901234567890123456789"
*MARK" 2.戦いの踊り Danza guerresca"
↑全角・半角の違いが分かりにくいですが…いずれも30バイト...
この3ついずれでも発生します。また「4.饗宴の踊り…」で...
やはり発生します(30バイトになります)。
30バイト以下と超える場合で処理が分かれる、など何かあり...
●(2012/11/14) 09:08 <そなさん>
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
> これでも「1.…」のままになっているか否かを試してみて...
やってみました。
再生中 停止中 ともに「1.…」のままでした。
起動直後の演奏では正常に切り替わることが多い気がします。
ついでに 30バイト説も実験
$2{*MARK" 2.戦いの踊り Danza guerresca"}→元のまま→発生
$2{*MARK" 2.戦いの踊りDanza guerresca"}→スペースを削除→...
$2{*MARK" 2.戦いの踊り Danza guerresca+"}→最後に+を追加...
$2{*MARK"012345678901234567890123456789"}→発生
$2{*MARK"012345678901234567890123456789+"}→正常
$2{*MARK"01234567890123456789012345678"}→正常
書く位置を変えてみる
${2}を 1小節前に書く→発生
${2}を8分音符分後ろに書く→正常
こんな感じでしたが お役に立つでしょうか〜?
追記
ver
5.82 発生せず
5.92 ↓
6.01 ↓
6.03 発生せず
6.21 発生
109小節目の頭から再生すると発生率高め?
クラのロングトーンがあるから?
MARKをSTOPに書き換えて
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
すると 色のみ赤に変化
●(2012/11/14) 10:56 <H.N.WPKIDSさん>
Windows 7 上で動くWindows XP Mode で症状を確認しましたの...
当該症状のにつきまして、同様の結果が出ました。
こちらは再現率が高い *MARK を *STOP に変えた時のスクリー...
なお、互換モードでXP SP3を動かした時では発生しませんでし...
#ref(MARK2.png)
●(2012/11/14) 12:54 <木下さん>
再現性は100%ではないですが,症状が出ていますので報告...
OS:Windows2000 SP4
マークの文字列が更新されない条件
・「シバの女王ベルキス」MARK"2. "とMARK"4. "
・譜面モニタでマークの前の位置でリロードする
・マークの文字列は丁度30文字(全角文字は2と数える)
状況
・1度更新されないと,その後の更新されない確立がかなり上...
・シーク開始位置で確立が変化する
・譜面モニタ114の2拍目の確立が高い
・確立が100%や0%の場所は無い
・↑でのリロード&演奏でも再現
関係が不明
・文法エラー表示
自分のデータで上記の条件で再現しないか調査中ですが未だに...
いま少し調べてみます。
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
表示は更新されないままでした。
●(2012/11/14) 15:46 <Elekenさん>
少し気になったので、私の環境 (Windows XP SP3) でも調べて...
気付いた点は以下の3点です。
(1) 発生条件について
(a) データのロード(おそらく構文解析かテンポ処理)に時間が...
(b) *MARK や *TEXT 構文などで、テキスト内容が丁度 30 バ...
(a) かつ (b) の条件のとき、構文の直前からリロード再生を...
たとえば、以下のデータで、譜面モニタ上の最初の小節で何...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
{%{#A0 v10%80:16@V-20m4%90V+20r}{#B0 v10@V-20m4V+20r}{#D...
また、単にファイルサイズが大きいだけではだめで、構文があ...
(2) 発生条件を一度満たした後の Muse の挙動について
一度この現象が発生した Muse で、現象が再現しないはずの他...
(b) の条件を満たしただけで同じ現象が発生します。
このことから、この現象は Muse の内部状態を変化させている...
(3) 現象が発生する Muse のバージョンについて
最近の古いバージョンは持っていないのですが、Ver. 2010 で...
Ver. 2012 では既に発生することを確かめました。
よって、この間の更新が現象の一因になっていることが示唆さ...
●(2012/11/17) 16:30 <himajin925さん>
SetWindowText なら、戻り値はどうでしょう?( GetLastErro...
●(2012/11/17) 17:55 <開発者> ~
~
早速試してみたのですが、結果は TRUE でした。orz~
再現性は確保できているので、科学的にアプローチできます。~
~
今は、履歴データによって現象が出たり出なかったりする件を...
これもまた微妙な按配です。~
ほんの少し履歴データを変更すると、途端に現象が出なくなり...
Museデータを、ちょっち変更すると出なくなるのと同じ印象で...
まるで、ガラス細工のようです(苦笑)。~
~
で、再現する状態でプログラムを少しずつ削り取っていって、~
症状が出なくなる瞬間を把握しようと思って作業していたので...
結局、MuseWikiの(対処)の項に記載したのと同じ結果に行き...
~
テキストエリアに表示する文字列のメモリ確保を1バイト増や...
履歴データのパス文字列のメモリ確保を1バイト増やすか、~
どちらか一方でも行うと症状は出なくなります。~
~
アライメントの関係かとも思い、~
コンパイルの最適化オプションを外すなどもしてみたのですが、~
結果は同じでした。~
> OS依存の現象のようで、大変そうです(^_^;)が、お待ちし...
現時点の対処方法(1バイト余分にメモリ確保)は、今一つ釈然...
一応今まで追跡した内容からして、~
限りになく患部に近い所に薬を塗れているのではないか、~
と思い始めてきました。~
~
●(2012/11/18) 14:59 <Elekenさん>
個人的にはとても原因が気になります。
以下は Ver. 6.26 で試した結果です。
まず、デバッガ(Spy++)でウィンドウメッセージをトレースし...
そもそも WM_SETTEXT メッセージが発行されていないようです。
次に、同一タイミングでたくさんの 30 バイトの MARK コマン...
( *MARK"MARK 01_______________________" の数字部分を 01...
で試したところ、
・いくつかの MARK コマンドによる WM_SETTEXT が発行されない
・どの MARK コマンドが表示されないかは、リロードされるた...
・逆に、リロードしない限りは、先頭から再生を繰り返しても...
という結果になりました。
問題はリロード時に生じているのではないかというのが、私の...
●(2012/11/18) 16:41 <開発者> ~
~
> 問題が生じるタイミングではそもそも WM_SETTEXT メッセー...
> 問題はリロード時に生じているのではないかというのが、私...
これは、かなり核心を突いているかもしれません。~
この仮説に基づいて、再度追跡してみます。~
~
ちなみに、~
> 以下は Ver. 6.26 で試した結果です。~
ということは、V6.26aでは、やはり症状は抑え込まれていると...
~
> ・逆に、リロードしない限りは、先頭から再生を繰り返して...
もしかしたら、この状態でMIDIファイルのエクスポートをした...
そのMIDIファイルも、当該のMARK文が欠落した状態かもしれま...
Museは演奏データとMIDIエクスポートデータを一元化している...
MIDIエクスポートデータは、そのまま演奏データのダンプデー...
~
●(2012/11/18) 21:56 <Elekenさん>
> ということは、V6.26aでは、やはり症状は抑え込まれている...
そうです。今のところ、V6.26a では症状は生じていません。
ちなみに、V6.26 を互換モードで起動した場合では、Windows ...
> MIDIエクスポートデータは、そのまま演奏データのダンプデ...
なるほど!早速試してみました。
症状が出た状態で MIDI エクスポートをしても、正常なデータ...
ということは、メモリ上のデータは全て正常??
OS 依存ということも考えると、私の考えていたより問題の根...
●(2012/11/18) 16:41 <開発者> ~
~
> OS 依存ということも考えると、私の考えていたより問題の...
多分、メモリ上のデータは全て正常だと思います。~
しかし、どこかでMuseがデータ以外のメモリを壊していること...
症状はMARK表示の演奏時に出ますが、Elekenさんが推察されて...
リロード(あるいはロード後の後処理)で既に破壊工作は完了...
~
ちなみに、~
> ではそもそも WM_SETTEXT メッセージが発行されていないよ...
の件を追試してみましたので、ご報告します。~
SetWindowText()をコールしている箇所で、デバッグライトにて~
・SetWindowText()の戻り値~
・SetWindowText()で送信している文字列内容~
を確認してみました。~
~
なんと面妖なことに、Spy++でメッセージが送られていない状況...
・戻り値は、TRUE~
・文字列は正常な30文字~
が確認されました。~
つまりデータは壊れていない、ということを裏付けていると思...
~
Elekenさんのご指摘の通り、演奏時点での症状から追跡するの...
データロード時点の不具合を追跡してみようと思います。~
(2012/11/14) 15:46 でElekenさんが作ってくれた「純正培養デ...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
%
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
・
・
・
(↓この行を 2000 回繰り返す)
です。~
結局、属性関係は無くても症状が出ますので、譜面モニタの属...
また、マクロの繰返し数で2000回指定をすると症状が出ません。~
どうも、無名マクロの処理にバグが混入している気がしてきま...
今度こそ、犯人の潜むアジトを特定できるといいのですが・・...
~
●(2012/11/18) 16:41 <開発者> ~
~
経過報告です。~
> (2012/11/14) 15:46 でElekenさんが作ってくれた「純正培...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
%
#A0
{ d }
{ d }
{ d }
・
・
・
(↑この行が多い程、再現確率が高まる。10,000行あれば楽勝で...
だいぶ敵陣に近づいてきたような気がします。~
ただ、無名マクロの処理はとっても複雑なので、気が重いです...
~
●(2012/11/23) 03:26 <Elekenさん>
失礼ながら実行時の Muse(ver.6.26) をメモリダンプして解析...
*メモリ上に確保された MARK 文のテキストの最初の文字 (...
・正常に表示されるテキスト -> 0x01
・表示されないテキスト -> 0x11
になっている
このアドレスのメモリが何を表すのか分かりませんし、他の環...
●(2012/11/24) 00:16 <himajin925さん>
SendMessage (SETTEXT) で送るメッセージが HEAP の末尾に...
なぜそうなるのでしょう?
Win95、98、Me ではおきず、XP 2000 でおきるというと、Send...
仕様の違いに関連ありそうとは思いましたが、これはという情...
症状が一定しないのは、きっと単なるリロードでは HeapCreat...
前のコンパイルの HeapAlloc したメモリが残っている、など...
32バイトちょうどだとなぜ末尾に来るのか?
(もしかすると、このメッセージの分を HeapAlloc する際、...
なぜ末尾ではいけないのか?←これが問題ですね。まだまだ分...
ただ、どうも「アプリのバグ」という感じではない、と思います
多分 私の環境でも、release ビルドだったら、HeapAlloc し...
Heap の最後に確保されるように工夫して、SendMessage して...
●(2012/11/24) 02:20 <Elekenさん>
> SendMessage (SETTEXT) で送るメッセージが HEAP の末尾...
なるほど!
謎(の一部)が解けました。
つまり、昨日の投稿でのオフセット -3 バイト位置は、HeapAl...
0x01 は空きあり、0x11 はヒープ末尾を表すフラグだったわけ...
この NULL 終端がヒープ末尾に来る文字列の問題は、以下の簡...
HANDLE hHeap = HeapCreate(0, 16384, 16384);
int i, ret, cnt = 0, alloc_bytes = 32;
char* p_last, * p_first, *p;
p = p_first = (char*)HeapAlloc(hHeap, 0, alloc_bytes);
while(1){
p_last = p;
sprintf(p, "Allocation #%04d.______________", cnt++); ...
if((p = (char*)HeapAlloc(hHeap, 0, alloc_bytes)) == NU...
}
HWND hWnd = (HWND)0x001F0A78; // 適当なウィンドウ
for(i=0; i<10; i++){
_sleep(1000);
ret = SendMessage(hWnd, WM_SETTEXT, 0x00, (LPARAM)p_fi...
printf("text= %s, ret = %d\n", p_first, ret);
_sleep(1000);
ret = SendMessage(hWnd, WM_SETTEXT, 0x00, (LPARAM)p_la...
printf("text= %s, ret = %d\n", p_last, ret);
}
HeapDestroy(hHeap);
必ずしも 32 バイトの HeapAlloc が問題なわけではなく、Hea...
例えば上記プログラムなら、こちらの環境 (WinXP, コンパイ...
(ヒープ領域サイズ, 割り当てサイズ) = (16384, 32), (16384...
スレッドをまたいで WM_SETTEXT を送信するので、カーネルが...
そのときにカーネルのバグで、NULL 終端を越えて走査しよう...
●(2012/11/24) 11:09 <開発者>~
~
> HeapAlloc を呼び出した時点の残り割り当て可能領域に依存...
思い当たる節があります。~
純正培養Museを作る過程で、本来必要なFree()部分をコメント...
また、機能を削り取ることで不要となった構造体のメンバをコ...
~
●(2012/11/24) 17:36 <Elekenさん>
あまり自信はないですが、
複雑なデータをロードした後の状態が、ヒープの断片化を起こ...
リロードした後、テキスト構文のメモリ確保の段階で
末尾に丁度 32 バイト分の空きがあるヒープ断片が存在して、
VS2005 の malloc がそこを優先的に割り当ててしまうという...
もしカーネルのバグだとすると、それ以外のライブラリは全て...
・SendMessage で送信する文字列の NULL 終端 の次のバイト...
という一点で、そのためには、
(1) 文字列領域は 1 バイト多く確保する
(2) 別に用意したヒープ末尾でないバッファに文字列を一旦コ...
(3) ヒープ断片化が起こらないように、ヒープは自分で管理す...
…のどれかをとればいいように思います。
●(2012/11/24) 20:01 <開発者> ~
~
解決策のご提示、ありがとうございます!~
~
> (1) 文字列領域は 1 バイト多く確保する~
これは、まさにV6.26aの対応そのものですね。~
~
> (2) 別に用意したヒープ末尾でないバッファに文字列を一旦...
今回の格闘の最中、実はこれを実施した記憶があります。~
SendMessage()する前に、別途確保した文字列変数に問題の文字...
それをSendMessage()に送ってみました。すると、症状は出ませ...
ただ、演奏時点の処理負荷が増えるので、対応策としては却下...
~
場当たり的に試行した私の実験と、論理的に導いたElekenさん...
Elekenさんの今回の真因推理はかなりの確度で正しいと思えま...
~
> (3) ヒープ断片化が起こらないように、ヒープは自分で管理...
私の技術力からして、この対応は継続的にメンテナンスしてい...
じゃなかった、自信がありせん。そういえば先程、横浜で比較...
じゃなかった、地震がありました。~
~
> …のどれかをとればいいように思います。~
という訳で、「(1) 文字列領域は 1 バイト多く確保する」を正...
現時点では濃厚です。~
~
●(2012/11/24) 21:53 <himajin925さん>
32Byte で発生するなら、なぜ他の 8 の倍数バイトで発生しな...
それとも、mus ファイルの内容によっては、(見つけていない...
●(2012/11/25) 02:23 <Elekenさん>
> 32Byte で発生するなら、なぜ他の 8 の倍数バイトで発生...
> それとも、mus ファイルの内容によっては、(見つけてい...
それが一番の謎です。
ヒープ領域固定の場合、32 byte の malloc がヒープ終端に来...
malloc(HeapAlloc) のオーバーヘッドが 8 byte なので、ヒー...
この状態で、30 byte *TEXT の代わりになるような、*TEXT 文...
このときに連続して malloc すると問題になるパターンは、
(32 byte), (1-8 byte -> 16byte), (13-16byte -> 8 byte) ...
しかしながら、30byte *TEXT の代わりに (6byte *TEXT -> 14...
Muse でのケースは、ヒープ断片化を起こしていると考えられ...
つまり、malloc 関数には「末尾 40 byte 領域」をアロケート...
(他に、ヒープを広げるという選択肢も!)
malloc 関数は 前述の状態において、24 byte よりも小さい領...
25-32 byte が指定されたときのみ、前者を選択するのではな...
このあたりは、malloc のソースコードを見ないとわからない...
なぜ「32」byte かは、もし仮にマクロ展開時に作る構造体が ...
説明がつきそうですが・・・。
●(2012/11/25) 09:37 <himajin925さん>
しつこいなぁと思われたでしょうが(^_^;)
これで、「Muse にバグはなかった!」で良いでしょうね。よ...
(1)純粋培養 Muse の様子を見ていて、症状の起きない 95-...
(ヘッダを見ると、95-Me はバイト単位での割り付けか...
(2)XP 以降では 8バイト単位の割り付けになるが、開放さ...
(同じ大きさの開放領域があればそれを使うが、その探...
そのせいで XP でだけ発生するのでしょうか。ただ、そ...
XP で顕在化しただけで、Win7 でも…いや何らかの修正...
(3)ちょうど 40 バイト空いていた場合だけではなくて、
ちょうど 16バイト空きで 8バイトの文字列…
ちょうど 24バイト空きで 16バイトの文字列…
…
なんていうことが、データによってはありそうですが…そのう...
で、やはり +1 とするのですか?
●(2012/11/25) 11:09 <開発者> ~
~
*Elekenさん~
> なぜ「32」byte かは、もし仮にマクロ展開時に作る構造体...
> 説明がつきそうですが・・・。~
Elekenさんって、まるでシャーロックホームズみたいですね!~
~
私が掲示板(2012/11/24) 11:09 で書き込んだ、~
> また、機能を削り取ることで不要となった構造体のメンバを...
を具体的にお示しします。何か考察のヒントになるかもしれま...
~
既に純正培養Museでは3つの構造体しか使用しておらず、~
利用しないメンバーもどんどん剥ぎ取っていますので、~
以下の様な簡素な内容になっています。~
// ノート構造体 --------------------------------
typedef struct t_note {
struct t_note* mpz_next; /* 次ポインタ */
char* mpc_txt; /* コマンド文字列 */
DWORD mh_tim; /* イベント時刻(ミリ秒) */
char mc_mid; /* MIDIデータ */
} T_note;
// データ展開ワーク ----------------------------
typedef struct t_work {
struct t_work* mpz_next; /* 次ポインタ */
char* mpc_data; /* データ文字列 */
int mi_num; /* ★行番号 */
} T_work;
// 定義マクロリスト ----------------------------
typedef struct t_macr {
struct t_macr* mpz_next; /* 次ポインタ */
char* mpc_name; /* マクロ名(無名マクロの場合はNULL) */
T_work* mpz_p0; /* ★開始アドレス( { の次) */
T_work* mpz_p1; /* ★終了アドレス( } の前) */
char mc_ext; /* ★展開中フラグ */
} T_macr;
この中の★印の付いたメンバーは、現時点の純正培養Museでは使...
そこでこれらの★付きメンバーも剥ぎ取ろうとしたのですが、1...
~
*himajin925さん~
> しつこいなぁと思われたでしょうが(^_^;)~
いえいえ、むしろ“真実を追究する”真摯な姿に感動さえしてい...
少々大袈裟かもしれませんが、~
この姿勢は、科学者や検事や医師などの職業を問わず、~
人のあらゆる活動で尊重されるべきものだと思います。~
~
> で、やはり +1 とするのですか?~
はい。可変長文字列のmalloc()だけ1バイト余分に確保するよ...
ほとんどは、コンパイル時の一時的な確保ですから、永続的に...
演奏時にも確保し続けるのは、テキストの表示文字列と譜面モ...
履歴データのパス、楽譜出力用のタイトル群とスルーコマンド...
そもそもたった1バイトですので、大勢に影響は無いでしょう。~
~
※その対応箇所のコメント文には、今回の趣旨が分かるように書...
さもないと10年後の自分が見直した時、無駄なメモリを確...
と、戻してしまいそうです(笑)。~
~
> これで、「Muse にバグはなかった!」で良いでしょうね。...
とても安堵しています。\(^o^)/~
でもこの“戦いの踊り”が終わり、お二人とエキサイティングな...
ちょっち淋しい感じもしたりして(苦笑)。~
~
記念といってはなんですが、現時点の純正培養Museをアップデ...
~
●(2012/11/25) 02:23 <Elekenさん>
> 機能を削り取ることで不要となった構造体のメンバをコメン...
メモリをみたところ、「末尾 40 byte 領域」を持つヒープ断...
<24 バイト, <16 バイト, <8 バイトのデータが規則正しく埋...
ご提示頂いた構造体と照らし合わせると、前2者は t_macr, t...
( malloc ではサイズが 8 バイト単位に切り上げられます)
このへんの絶妙なバランスが、「末尾 40 byte 領域」を導い...
しかし、すみません、折角ご提示頂いたのですが、これ以上の...
ライブラリの malloc, free の解析を伴うので難しいです。
これでゲームクリアとさせていただきます(笑)。
himajin925 さんの仰るような未確認バグデータに対応する意...
+1 バイト余計に確保することはスマートな解決策だと思いま...
malloc 1回で 8〜15 バイトの無駄ですから、1 バイトのオー...
> 記念といってはなんですが、現時点の純正培養Museをアップ...
このソフトウェアが "muse.exe" を名乗っているのを見ると、...
テキスト領域と鍵盤ひとつあれば Muse なのかな?
ともあれ、Muse は思っていた以上によく考えられて設計され...
ただただ感服するばかりです。
今回は難しいパズルを見つけた気がして、少し書き込みすぎて...
一番楽しんでいたのは私だったかも知れません。
*(V6.25)演奏会場の設定で[COPY]押下するとクリップボード末...
**対応状況(2012.10.25) [#s67717d5]
V6.26にて対応済み。~
''(原因)''~
V6.10より音源メニューにおける各音源のバージョン表示を撤廃...
その際、演奏会場の設定ダイアログからの変数削除が完全でな...
初期化されていない文字列を添加して、クリップボードに出力...
''(対処)''~
バージョン表示に関する不要な変数を完全に削除し、クリップ...
それを添加しないようにした。~
''(補足)''~
本障害対応とは別件であるが、利用OSによって切り分ける処...
テキスト表示エリアの背景色は、極力メニューバーの配色と等...
採用するよう工夫した。~
**障害報告(2012.10.24) [#n38ad6b3]
演奏会場の設定ダイアログにて[COPY]ボタンを押下すると、現...
演奏会場設定のMuse文法記述がクリップボードに出力される仕...
その際、出力された文字列の末尾にゴミが付いてしまう。
*(V6.24)楽譜スルーを指定するとセミコロンのコメントで文法...
**対応状況(2012.09.23) [#ff4350aa]
V6.25にて対応済み。~
''(原因)''~
LilyPondに対応する前は、マクロ記述直後にダブルコーテーシ...
文法エラーとなるため、何の考慮もせずに次の文字処理に移行...
V6.2より、楽譜スルー指定の新設によりダブルコーテーション...
識別するデリミッタ文字となったが、上記の処理シーケンスに...
失念していた。そのため、ダブルコーテーションの内外判定で...
''(対処)''~
マクロ終了時に、デリミッタとしてダブルコーテーションを検...
フリップフロップのフラグを立てて処理を継続するように改修...
**障害報告(2012.09.23) [#w7444ded]
Muse V6.24 において、
${macro} "r4" d4 ;
$macro{}
が、「d4; が記述ミス」というエラーを発生させます。
ちなみに、行末のセミコロンを削除した
${macro} "r4" d4
$macro{}
は正常に動作します。
*(V6.23)移調楽器yでパラメータ省略すると、PDF出力楽譜の音...
**対応状況(2012.09.13) [#o37bb18f]
V6.24にて対応済み。~
''(原因)''~
移調楽器コマンドでパラメータが省略された際に、メンバー属...
''(対処)''~
省略時にメンバー属性値を採用する処理を追加した。~
''(補足)''~
V6.24より、muse.exeのプロパティに版権やバージョンをセット...
**障害報告(2012.09.13) [#ibb780d2]
例えば、y+++ や y/+5 といった形式で、移調楽器のパラメータ...
PDFに出力した楽譜の音符が、極度の低音側に記譜されるなど乱...
ただし、演奏は正しく行われている。~
*(V6.22)同時刻内のON/OFFノート整列処理がうまく効か...
**対応状況(2012.09.02) [#ce9752e2]
V6.23にて対応済み。~
''(原因)''~
タイ(&)による音符の統合処理の際、OFFからONへのポインタを...
同時刻内の整列処理において、そのポインタを参照して条件判...
そのため、統合処理で除去されシステム上不定状態となったノ...
レアケースでの不具合が生じることとなった。~
''(対処)''~
OFFとONのノート間を双方向ポインタに強化すると共に、統合処...
整列処理に影響を与えないようにした。~
また整列処理の条件も見直し、強弱ゼロ(v0)の音符に対してよ...
**障害報告(2012.08.31) [#bd2f3bdc]
V5.5より同時刻内のOFFノートを前方に、ONノートを後方...
その処理が(非常にレアケースではあるが)、機能しない場合が...
*(V6.21)Windowsの古いOS(Win95/98/Me)で起動しない [#d7d405...
**対応状況(2012.09.01) [#y2f72db7]
V6.23にて対応済み。(但し、Win95は除く)~
''(原因)''~
Muse(V6.20)より、Museのビルド環境をVC++6.0からVS2008に変...
Micorosoftのポリシーもあり、VS2008の通常ビルドではWindows...
''(対処)''~
ビルド時にWindowsVersionのマクロを強制的に古いID番号にセ...
通常古いID番号をセットすると、新しいAPIを活用できなくなる...
Museは古いAPIだけで組み立てられているので、ビルド時の問題...
が、しかし、結果としてWindows Me で起動すると、新しいWind...
そこで、1世代古いビルド環境であるVS2005を採用することに...
Win95は対応できないが、Win98以降のOSであれば起動可能とな...
''(補足)''~
本対処の模索中に、V6.22がリリースされた。
V6.22では、演奏会場の設定のタイプ選択をラジオボタン形状に...
演奏会場およびフィンガー情報のダイアログにて、タブストッ...
**障害報告(2012.08.21) [#dff9bf90]
V6.20からWindowsの旧バージョン(いまだにWindows Meですが.....
起動時に「...新しいバージョンのWindowsが必要です...」~
のメッセージが表示され起動できませんでした。~
*(V6.20)未定義の起動パラメータ文字を指定するとシステムエ...
**対応状況(2012.08.19) [#tc87074b]
V6.21にて対処済み。~
~
''(原因)''~
従来から内包していた潜在バグ。~
オプション文字の解析をする際、未定義文字を検出した場合の...
具体的には、文字のデリミッタ到達で判定するところを、文字...
なおMuse(V6.20)より、Museのビルド環境をVC++6.0からVS2008...
従来不運にも症状が出なかったのは、コンパイル結果の実行モ...
''(対処)''~
正しい脱出をするように改修した。~
''(補足)''~
今回の改修に伴い、オプションの列挙記述も可能とした。~
**障害報告(2012.08.19) [#p52afc5b]
(その1)~
従来のショートカットのままMuseを起動したところ、エラーが...
v6.1までは発生しないエラーです。
---------------------------
〈Muse〉システム状況
---------------------------
ファイルがオープンできません
\\hoge\muse\-$
---------------------------
(その2)~
不正なコマンドライン文字列を与えると、長時間ハングした後...
数十秒ハングした後、意味不明なエラーを返すので、是非改善...
*(V6.20)初期化ファイル(muse.ini)に指定したテキスト背景色...
**対応状況(2012.08.19) [#r967a343]
V6.21にて対処済み。~
~
''(原因)''~
Muse(V6.20)より、Museのビルド環境をVC++6.0からVS2008に変...
そのコンパイル処理の差でsscanf()関数の書式指定の処理仕様...
16進文字を数値に変換する際に正しい結果が得られなくなっ...
''(対処)''~
sscanf()ではなく、strtol()を利用することで回避した。~
''(補足)''~
今回の改修を機に、ソース内のすべてのsscanf()をstrtol()に...
これにより、muse.exeのサイズが(極僅かではあるが)コンパク...
**障害報告(2012.08.19) [#v35c7f3b]
テキストエリア背景色の設定が反映されない。~
muse.ini に TCL パラメータを指定したとき、赤成分が無視さ...
*(V6.02)途中再生で演奏を開始すると各種コントロール指定が...
**対応状況(2011.11.26) [#oe285c35]
V6.03にて対処済み。~
~
''(原因)''~
途中再生からの演奏開始指定において、そこまでのコントロー...
時系列に内容をバッファリングし、最終的なコントロール属性...
それらの送信は演奏開始の冒頭で、短時間に一気に実施される...
特にプログラムチェンジ(楽器指定)コマンドは、音源側での処...
高い密度でコマンドを送信すると処理渋滞が発生し、その後に...
''(対処)''~
プログラムチェンジの送信に関しては、一定のインターバルを...
''(補足)''~
なお本件とは直接関係は無いが、今回のマナーアップにて、Win...
・ウィンドウ移動におけるディスプレイの四隅フィッティング...
・デフォルトのMuseカーソルの形状変更~
・デフォルトのテキストエリア背景色の変更~
・メインウィンドウのシークバー上下マージンの調整~
・ドラムの試聴におけるドラムセット選択ボタンを標準化~
**障害報告(2011.11.18) [#x44d092c]
・メンバー属性の一部(特にV指定)が無視されている。(恐ら...
・V指定について遅延命令が有効にならず、階段状に音量が変化...
・特定メンバーのS指定が無効になって0になっている。~
・特定メンバーのバンクセレクト(/8)が無効になっている。~
・途中再生で症状が発生し、最初から演奏すると正常な動作を...
・正常に演奏する場合もある。~
・音源としてSC-88proを使った場合のみに再現される。(MSGS...
なお、W=、R=、Q=の頻用が原因と思われたため、それらを制御...
全てコメントアウトすることで症状が抑制するも、やはり時々...
そこで該当フィンガーに絞らず、データ内すべてのW=、R=、Q=...
*(V6.01)メニューのプルダウンを出した状態で譜面モニタをク...
**対応状況(2011.10.17) [#jdd3305e]
V6.02にて対処済み。~
~
''(原因)''~
譜面モニタ上のマウスカーソルの位置はリアルタイムに検出し...
その処理に伴って、検出したエリアIDを記憶しておき、マウス...
しかし、マウスが譜面モニタのクライアント領域から外れた際...
メニュープルダウンでのフック状態から復帰した際に、直前の...
''(対処)''~
マウスが譜面モニタから外れた際、エリアIDをクリアする処理...
**障害報告(2011.10.08) [#ycec2281]
Museの不具合(?)だと思うのですが、~
譜面モニタを開いた状態で、一度「ファイル(F)」などがあると...
「開く(O)」などを選択したり、閉じたりせずに譜面モニタをク...
勝手に小節などの縦の線が消えてしまいます。~
同様のことを繰り返すと、また出てくるので、モニタの下の部...
動画を撮りました。
#ref(claw.mpg)
*(V6.00)マクロでX遅延を利用すると2回目以降の再現で遅延...
**対応状況(2011.07.10) [#p0775c41]
V6.01にて対処済み。~
~
''(原因)''~
Museコンパイルモジュールにて、遅延のコロンを一時的にNULL...
その復帰をエラー時のみに実施していたため、正常系でコロン...
マクロを使用しない場合は支障は実用上の無いが、マクロ利用...
2回目以降はコロンが無くなったままになり、遅延指定が成さ...
~
''(対処)''~
必要な解析が完了した時点で、文法エラー検出以前に直ぐにコ...
~
**障害報告(2011.07.10) [#ycec2281]
以下のデータでおかしな演奏になります。~
#Z0@ P1 X71=127 X74=8
#Z0@ {X74=72:1`2 _1`2 X74=8:1`2 _}4
#Z1 o2 {d4r}32
音がこもっている状態から強めていって、またこもらせる、み...
SD-50、S-YXG50両方で確認しています。VSCだと出ません。~
*(V5.92)ドラムメンバーに移調楽器コマンドを指定するとエラ...
**対応状況(2011.07.05) [#ydb0deb1]
V6.00にて対処済み。~
~
''(原因)''~
移調楽器コマンド'y'は、それがドラムメンバーに指定された場...
「エラーとはならないが、その指定は無視される」という仕様...
エラー判定を実施していた。~
~
''(対処)''~
エラー判定を外した。~
~
**障害報告(2011.07.02) [#zaf041f8]
転調を頻繁に行うデータを作っているのですが、困ったことが…~
ドラムにまで判定を出してしまっているようです。~
#Z0@ P17
*FING "y"
#Z1 o2rrrr
でエラーになります。ちなみに、~
@Z P17
*FING "y"
#Z1 o2rrrr
では、Zフィンガーがまだ登場していないのでエラーになりませ...
@Z P17
#Z1 o2rrrr
*FING "y"
はダメでした。~
~
*(V5.92)演奏状態でシークした際、曲が残っているのに演奏を...
**対応状況(2011.07.05) [#vee1994d]
V6.00にて対処済み。~
~
''(原因)''~
左右矢印キーやシークボタンなどでスライドバーを移動させた...
つまみがシークバーの右端座標に達したかどうかを曲尾到達の...
そのため、MARK文前半に対して後半の演奏時間が極端に短い場...
後半の演奏が残されているにもかかわらず曲尾に到達したと判...
これは、MARK文前後の演奏時間の差があまりに大きいため、~
後半のシークバーのドット数幅が1以下(実質ゼロ)になって...
~
''(対処)''~
曲尾到達の判定にシークバーの位置を利用することを止め、~
内部的に処理している演奏時間を参考に判断することにした。~
~
**障害報告(2011.06.26) [#aefdb7de]
Ver. 5.92 で気になる挙動に遭遇しました。~
マクロの繰返し後に *MARK を置いたデータを再生中にその *MA...
{mr}733 *MARK"M" d
を再生し、途中で左右三角ボタンや Ctrl+→・← を押すと *MARK...
( d が発音されず、再生を再開すると発音される)。~
~
{mr} を $a{mr} や $a{mr}0 ${a} としたり、音符を休符にして...
~
上の例では繰返し回数が 732 以下であれば現象は生じませんが...
その限界値はマクロ定義内と *MARK 以後の音符/休符の個数に...
マクロ定義内は多い方が、*MARK 以後は少ないほうが限界値が...
*(V5.91)途中再生の際、X65(ポルタメント)指定が反映されない...
**対応状況(2011.05.12) [#xff86bc6]
V5.92にて対処済み。~
~
''(原因)''~
V5.34からV5.35へのマイナーバージョンアップにてシーク高速...
その一環としてシーク時に出力しても意味のないコントロール...
その対象にポルタメントおよびポルタメントコントローラを挙...
~
''(対処)''~
シークの際に必要最低限のポルタメント関係のコントロールを...
~
**障害報告(2011.05.09) [#tc06ae6e]
X65(ポルタメント)についてです。
ポルタメントは、"X65=127" のように指定しますが、他のX指定...
この指定は途中再生に上手く対応していないように思います。~
演奏中に"X65=127" の位置を通るとポルタメント状態になりま...
その位置より後から途中再生すると、ポルタメント指定が行わ...
状態で演奏されてしまいます。~
これについて、S-YXG50 と MU1000 の音源で確認しましたが、~
VSCのような他の音源で同じ現象が再現されるかどうかは確認し...
(ポルタメントは音源によって扱いが異なる場合があるようで...
Windows XP 上で確認しました。~
~
*(V5.91)HEAD文字列に指定したフォントが反映されない場合が...
**対応状況(2011.05.12) [#sfc5dd59]
V5.92にて対処済み。~
~
''(原因)''~
V5.23からV5.24へのマイナーバージョンアップにてシーク高速...
その開発途上でシークポイントまでテキスト表示が存在しない...
フォント切り替えを実施する処理を組み込んだが、結果的にそ...
しかるに、開発途上でのフォント切り替え処置の削除をし忘れ...
~
''(対処)''~
フォント切り替え処置の削除を行った。~
~
**障害報告(2011.05.09) [#y211b962]
HEADタグのフォントの件です。~
通常HEADタグは、それ以前に書かれたFONTタグで指定されたフ...
ところが、HEADタグの後にFONTタグがある場合、再生位置がそ...
Muse のウィンドウを他のウィンドウで隠し、再び Muse のウィ...
HEADタグより後で指定したフォントで再描画されてしまいます。~
Windows XP 上で確認しました。~
~
*(V5.90)MARKに位置決めして演奏を開始すると、出だしの音が...
**対応状況(2011.05.06) [#z8d2d40c]
V5.91にて対処済み。~
~
''(原因)''~
V5.90にて、文字列描画による演奏のモタレを軽減するため、~
同時刻内のノートONの後にテキスト表示イベントを移動する処...
テキスト表示イベントの一種であるMARKコマンドの場合、~
ノートONが発行された後にその位置で停止する状況に陥り、~
MARKから演奏を開始すると出だしの音が発音されたくなった。~
~
''(対処)''~
MARKコマンドは並べ替えの処理を行わず、~
モタレ軽減の処理は、TEXTコマンドのみを対象とする様、修正...
STOPコマンドに関してはV5.90においても本考慮が成されていた...
MARKもSTOPと同等の処理とした。
具体的には、MARKやSTOPを検出した際は、~
同時刻であっても異時刻に変化した場合と同じ扱いとした。~
~
**障害報告(2011.04.29) [#m9f3dad8]
早々で申し訳ありませんがマーキング(*MARK)にジャンプさせた...
MARK直後の発音が飛ばされるようなのですが...。~
分かりやすいのは、開発者様の「交響曲第7番(ベートーベン...
第2楽章にスライダーを右にジャンプさせると第2楽章最初の...
*(V5.90)メニュー「データ編集」が正しく機能しない[#r12e3721]
**対応状況(2011.05.06) [#b3abaf2c]
V5.91にて対処済み。~
~
''(原因)''~
V5.90にて、バッチ処理モードの際の高速化のために処理の入れ...
データ編集のためのエディタパスを管理する変数の初期化手順...
~
''(対処)''~
正しい手順に修正した。~
**障害報告(2011.04.27) [#j8ed6ec8]
museのver5.9ダウンロードさせていたたぎました~
しかし、データ編集を押すとテキストドキュメント(メモ帳)で...
それが入ってるフォルダ(?)が出てきます~
前まではちゃんとメモ帳だったと思うのですが、、、~
~
*(V5.87)PC起動初回で演奏のモタレが生じる場合がある [#pb...
**対応状況(2011.03.05) [#n4308b61]
V5.88にて対処済み。~
~
''(原因)''~
バックグランドで処理が走っている場合などの環境下でMuseが...
その処理に時間が掛かるため、演奏がモタレてしまう場合があ...
''(対処)''~
Museデータのロード直後に、そのデータに使用されているフォ...
演奏開始時点で初回のフォント読込みを終えている状態とした。~
~
**障害報告(2010.11.02) [#e6d71198]
私が Musing したデータを Muse で再生すると、曲頭の数音が...
パソコン起動後初回に起動した Muse で初回再生の場合には必...
~
実行環境として、~
・rsync
・cp (cygwin のコピーコマンド)
・Windows のバックアップコマンド
にて、以下のデータを演奏させると、~
*FONT "Times New Roman"
_1d2d *TEXT "" dd
前半2つのドの音と後半2つのドの音との間でモタレが起こり...
すなわち、TEXTコマンドの位置で遅延が生じます。
*(V5.86)Timidity++で演奏させた後、MIDIマッパーに切り替え...
**対応状況(2011.02.04) [#yc449f17]
V5.87にて対処済み。~
~
''(原因)''~
エクスクルーシブ・メッセージを送信した後、MIDI音源がその...
アプリケーション側が用意したバッファを解除する必要がある...
従来のMuseはその解除タイミングを得るために音源側から発信...
Timidity++以外のドライバは、音源処理完了時点でこのコール...
アプリケーション側に投げてくれたため、正常な解除処理が行...
しかし、Timidity++ドライバでは何故かそのメッセージを投げ...
前回のバッファが解除されていない状況で、
次に続くエクスクルーシブ・メッセージを処理する状況となり、
システム上の不整合が生じてハングアップに至る。~
''(対処)''~
エクスクルーシブ・メッセージを音源に送信した後、
バッファのデータヘッダー要素である状態フラグの監視ループ...
その値が完了になった時点でループを抜け出すというシーケン...
一種のポーリングではあるが、この方式はコールバックに依存...
確実なバッファの解除が実施できると判断した。
また、MIDI音源オープン時にコールバックの定義をする必要が...
イベントに関する処理負荷も低減させることができたと推測し...
~
※なお、本件とは直接関わりは無いが、V5.87のバージョンアッ...
Readme.txtの改訂も実施した。
具体的には、利用頻度の高いものを極力早めに解説するという...
“第2章 Museコーディングの手引き”における節立てを組...
~
**障害報告(2011.02.01) [#r15c1c31]
(1)Timidity++をインストールし、Museのメニューの「音源(V)...
Timidity++ Driverが追加された状態にしておく。~
~
(2)Museで“Timidity++ Driver”を音源として選択し、任意デー...
~
(3)音源メニューから“Microsoft MIDIマッパー”に切り替える。~
~
(4)この状態で再び演奏を開始しようとすると、Museがフリーズ...
しばらくして落ちる。~
*(V5.85)マクロに関するエラー表示が必要以上に出現する [#we...
**対応状況(2011.01.26) [#g2c02a01]
V5.86にて対処済み。~
~
''(原因)''~
前回の不具合対応時に、マクロ展開処理に先行してドラムコマ...
その際、マクロ再帰処理に入る前のエラー制御変数の初期化が...
そのため、一番初めに検出したマクロ(エラーがあろうと無か...
実際にどこか別の場所にエラーがある際に、そこもエラー表示...
~
''(対処)''~
エラー制御変数の初期化を確実に実施するよう改善した。~
~
**障害報告(2011.01.21) [#w1b9ddc3]
定義マクロ、$Syn2_0{・・・}を記述せず、X行目にその展開マ...
Museはマクロが未定義であるという文法エラーを検出するはず...
しかし、このエラーとは直接関係のない以下のエラー表示が出...
~
(MUSE)文法エラー
対応する定義マクロがありません。
Y行目 → $MC-G1_01
この際、Y行目に関わるマクロには文法的なエラーは存在しま...
そして[OK]を押下して上記のエラー表示を閉じると、この...
~
(MUSE)文法エラー
対応する定義マクロがありません。
X行目 → ${Syn2_0}
~
つまり、X行目にエラーがあると何故かY行目がエラーとして...
X行目のエラーを解決すると、Y行目のエラー表示も出なくな...
*(V5.84)マクロ記述されたコマンドが実行されない場合がある ...
**対応状況(2011.01.19) [#p0c9cbcb]
V5.85にて対処済み。~
~
''(原因)''~
従前の処理シーケンスは、データに一度だけ記述するタイプの...
マクロ展開処理よりも前に実施しており、しかも無名マクロの...
展開を実施していなかった。しかし当初の仕様では、マクロの...
出来無かったため、定義部は必ず実行されるという前提を置く...
演奏データとしては矛盾無く翻訳できた。~
更にこの仕様で無名マクロを利用した場合、重複チェックに掛...
定義部と展開部が必ず同一の指定となるため、2つの指定が競...
事実上の問題は無いと判断していた。~
~
しかるにゼロ指定を可能としたV5.3以降、定義部でも展開部で...
今回の症状が出現するに至った。~
~
''(対処)''~
マクロ展開を処理しながらコマンド重複チェックも並行するシ...
マクロ内に記述されたコマンドを正しく展開解析し、重複チェ...
なおドラムに関しては、移調(T)および音部記号(?)を無効化す...
マクロ展開処理に先行してドラムコマンドの存在を決定する処...
~
**障害報告(2011.01.02) [#hda326a8]
MUSEのコマンド?についてなのですが、~
音符ですと、~
{d4}0
{}
と書きますと、ドの音が4分音符で一回鳴ります。~
ですが、~
{*DRUM"O1"}0
{}
と書きますと、Oのメンバーはドラムに転向しませんでした。~
いろいろ試してみましたが、~
{*DRUM"O1"}0
は、転向せず、~
{*DRUM"O1"}{} もしくは、*DRUM"O1" *DRUM"O1"
は転向します。~
~
ヘッド*HEAD"moji"
についても同じでした。~
~
ひとつのMUSEデータ内で、音源別に2種類の設定を記述しようと...
これは、*DRUM""や*HEAD""が、音符とは違い、MUSEデータ内の...
*(V5.83)譜面モニタの右クリック・リロードで、指揮棒カーソ...
**対応状況(2010.12.23) [#bc2c986c]
V5.84にて対処済み。~
~
''(原因)''~
譜面モニタがアクティブ状態で右クリックする場合と、非アク...
リライトのイベントと演奏開始イベントの順序が異なり、後者...
排他的論理和で描画している指揮棒カーソルの表示が乱れてい...
~
''(対処)''~
右クリック・リロードの際、演奏開始直前で強制的に最描画の...
イベントの順序関係を調整し、表示が乱れないように対処した。~
~
**障害報告(2010.12.20) [#xb73973c]
譜面モニタが非アクティブなウィンドウ状態にある際、右クリ...
そのクリック位置で指揮棒カーソルが2度描画され、クリック...
演奏および指揮棒カーソルの動作は正常であり、リライトする...
*(V5.82)譜面モニタ属性表示にて、未使用メンバの属性が誤っ...
**対応状況(2010.11.8) [#bc2c986c]
V5.83にて対処済み。~
~
''(原因)''~
未使用メンバーの制御コードをクリアする際、属性値の文字列...
MIDIコードの内容としてはゼロであったためAメンバーのID...
~
''(対処)''~
未使用メンバーを検出した際、属性値の文字列も解放するよう...
~
**障害報告(2010.11.6) [#xb73973c]
以下の様なコーディングをした場合に、譜面モニタでAメンバ...
本来Bメンバーの属性値である音量(V60)がAメンバーの音量と...
@B V60
#A0 d r m
*(V5.81)MIDIエクスポートにて直前にロードしたHEAD内容が出...
**対応状況(2010.5.29) [#y3b940bf]
V5.82にて対処済み。~
~
''(原因)''~
新たにデータをロードする際、HEADコマンドの文字列内容を記...
MIDIエクスポートにおいては、その2文字目から有意な文字と...
~
''(対処)''~
MIDIエクスポートの際、1文字目でHEADコマンドの有無を検出...
また従来のバージョンでは、HEADコマンドが存在していなくて...
今回の改修に伴い、HEADコマンドが無い場合は、そのレコード...
~
**障害報告(2010.5.29) [#fc92833c]
HEADコマンドが存在するデータを一度ロードし、その直後に今...
その状態でエクスポートコマンドでMIDIファイルを出力すると...
データのHEADコマンドの内容(文字列)が出力されてしまう。
*(V5.70)ショートカットでメニュー選択するとメンバーがOF...
**対応状況(2010.4.13) [#y3b940bf]
V5.71にて対処済み。~
~
''(原因)''~
メンバー情報ウィンドウにて、コントロールを併用したショー...
そのウィンドウを閉じた時点で、メンバー情報ウィンドウにシ...
しかも、その時点の送信メッセージではコントロールキーの併...
Museアプリケーションは、メンバー情報ウィンドウ自体のキー...
なおこの障害は、メンバー情報からのメニューショートカット...
~
''(対処)''~
メンバー情報がキーボードからの文字列を受けた際、その時点...
それがメンバー情報ウィンドウ自身で無い場合は、メンバーO...
~
※なお、V5.70において、スペースバーやバックスペースなどの...
V5.71によってそれらにも対処した。
~
**障害報告(2010.4.13) [#fc92833c]
「メンバ情報」がカレントウィンドである状況下で[Ctrl]+oを...
次に、[ESC]キーにより、[開く]のダイアログを閉じると、O(...
本件は、[エクスポート]や[ドラムの試聴]においても、そ...
*(V5.61)微分音長を使うと鍵盤の色が残ったまま音が鳴りっ放...
**対応状況(2010.3.11) [#c6e1f997]
V5.62にて対処済み。~
~
''(原因)''~
微分音長で指定した音長がテンポの関係と相まって極度に短く...
MIDIのティック値が内部処理上ゼロとなると、出音と止音が同...
この状況下において、V5.50で施した同時刻内でのノートオフと...
順序入れ替え処理により、出音と止音の順序が反転してしまう...
~
''(対処)''~
1つの音符により発生した出音と止音が同時刻に存在していた...
その状況下で生成されたノートオンとノートオフは、~
論理的には異なる時刻に存在すると解釈することで、~
順序入れ替えの処理を行わなず、次の処理ステップに移行する...
~
**障害報告(2010.3.9) [#ad2d54d6]
発見したのは最新版Muse(V5.61)でしたが、どうやら今年(2010...
プした5.50版から現象が発生しているようです。~
*STOP"1−A(テンポ:120)" %
#A1 _1 di7 _1 ri6 _1 mi5 _1 fi4 _1 si3 _1 li2 _1 ci1 _1~...
*STOP"1−B(テンポ:120)" %
#A1 _1 di7 _1~i7 ri6 _1~i6 mi5 _1~i5 fi4 _1~i4 si3 _1~i3...
!iの長さに関連性を見つけられませんでしたので、端数的な...
そうすると出現パターンが変わります。
また、テンポが変わると不都合の出現パターンも変わります...
*STOP"2−A(テンポ:133)" %%133
#A1 _1 di7 _1 ri6 _1 mi5 _1 fi4 _1 si3 _1 li2 _1 ci1 _1~...
*STOP"2−B(テンポ:133)" %%133
#A1 _1 di7 _1~i7 ri6 _1~i6 mi5 _1~i5 fi4 _1~i4 si3 _1~i3...
極限までシンプルな再現データは以下の通り
%999 di16 _1 *STOP"a"
*(V5.51)楽器の指定が反映されない場合がある [#x5201abf]
**対応状況(2010.2.9) [#c6e1f997]
V5.52により対応済み~
~
''(原因)''~
V5.50で施した同時刻内でのノートオフおよびノートオンの順序...
曲頭での特殊処理にミスがあったため、冒頭部分のコントロー...
離脱されたままになっていた。
~
''(対処)''~
曲頭部分の処理を正常化した。
**障害報告(2010.2.8) [#ad2d54d6]
バグらしき?ものの報告:添付したファイルStorymus.txtをmus...
うとするとメンバーごとに楽器指定をしてあるにもかかわらず...
ノの音色で鳴ってしまうと言う症状です。5.47では大丈夫でし...
ームエディションです。学校のXPプロフェッショナルでも同じ...
#A0 dms
#B0 @P49 msc
#C0 @P57 <msc>
#D0 @P26 <<msc>>
*(V5.50)途中から再生(シーク)させると正しく演奏されない場...
**対応状況(2010.2.7) [#sc3a94ae]
V5.51により対応済み~
~
''(原因)''~
シークの高速化(演奏開始までの待ち時間短縮)のために、最終...
~
''(対処)''~
モノオンとポリオンに関しても高速化処理から外す様、プログ...
**障害報告(2010.2.7) [#hc7ba3f6]
打ち込みをやっていたところ、奇妙な現象に遭遇しました。
X126(モノ オン)で同時発音数を1にしていたのをX127(ポリ オ...
普通に鳴らすと普通に鳴るのですが、途中から鳴らすと…
VSCとTimidityで発生、MSGSではドラムでなく普通の楽器でダ...
Wingroove、S-YXG50、SC-8850はそもそもポリ オンにならなか...
#Z0@ X126=127_4%
#Z1 {o3 d+4o2r}4
%*MARK "その1"
#Z0@ X127=1_4%
#Z1 {o3 d+4o2r}4
%*MARK "その2"
#Z0@ _4%
#Z1 {o3 d+4o2r}4
%
その2から演奏させると、ポリ オンが効かず、シンバルが切れ...
ただし普通に鳴らすと問題なく演奏しています。
途中からの演奏で情報を切り詰める際、最後から見ているよう...
コントロール番号が違うから、別物として見ているような…
*(V5.47)中身の無いマクロを記述するとハングする場合がある ...
**対応状況(2010.1.9) [#nc920eec]
V5.50により対応済み~
~
''(原因)''マクロの解析処理において、展開作業終了後作業用...
ハング症状が出たり出なかったりする事象は、管理外のメモリ...
~
''(対処)''マクロの開始終了アドレスをセットする処理部分で...
**障害報告(2010.1.4) [#z3a66748]
以下の様な記述をするとMuseがハングする
${macro2}
$macro2{ _d }0
$macro1{ }0
症状を起こす条件として以下の2つの条件が成り立つ場合~
・最後に中身の無いマクロが繰り返しゼロで指定されている(ma...
・休符から始まる有意なマクロが上記と別に存在する(macro2)~
*(V5.46)演奏会場の設定における残響設定Delayの値が、Muse再...
**対応状況(2009.8.14) [#nc920eec]
V5.47として対処版をリリース~
''(原因)''V5.36で検出されたハード音源(MU90B)への不具合をV...
の修正に漏れがあった。muse.iniに127以上の値が書かれていた...
''(対処)''変数と値範囲の関係を、適切な判定文に修正した。
**障害報告(2009.8.14) [#z3a66748]
少し前から気になっていたコトをひとつ……。~
演奏会場の設定画面についてなのですが。~
各パラメータをいじったあとで Muse を再起動すると、~
リバーブのパラメータ「Delay」の値だけが 0 に戻るのは~
何か理由があるのでしょうか?^^;~
*(V5.45)和音内連符において連符以降の音にアルペジオ指定が...
**対応状況(2009.8.10) [#r52e380c]
V5.46として対処版をリリース~
''(原因)''連符自体にはアルペジオは効かない仕様のため、連...
''(対処)''連符検出時のアルペジオ無効化時点でアルペジオ情...
**障害報告(2009.8.10) [#of807d03]
和音内に連符を記述した場合、連符以降の音にアルペジオ指定...
[dms(<<mfmf>>)<dms>]1:8
上記の例では、始めのdmsにはアルペジオが効いているが、連符...
*(V5.44)ドラムセットの持ち替えが効かない場合がある [#ud15...
**対応状況(2009.02.15) [#fc5bdc1a]
V5.45としてリリース~
''(原因)''~
以下の様にスタンダード・ドラム以外からドラムセットを持ち...
うまく持ち替えられない。
ただし、本症状が出るのは、YAMAHA XG ソフト音源の場合であ...
Roland VSC などでは症状が出なかった。
したがって、本件は音源固有の問題と考えられるが、
ミューザーのコーディング効率向上やMusingにおける不要な戸...
Museの不具合として扱い、バージョンアップすることとした。~
#Z0 o2 @
*TEXT"うまく鳴る"
P17 r4 P1 P2 r
*TEXT"" _1
*TEXT"持ち替えない!"
P17 r4 P2 r
''(対処)''~
スタンダード・ドラム以外の指定状態から、ドラムの持ち替え...
Muse側で強制的にスタンダード・ドラムを一旦出力してから、
所望のドラムに持ち替える様に、コンパイル・エンジンを書き...
ドラムの試聴においても同様の対処を施した。~
**障害報告(2009.02.04) [#x7c8d316]
(第一報告)
例えばメンバーOをドラムに転向させてドラムセット(2)にし...
次にドラムセット(17)に持ち替え(?)更に(2)に戻します。
その時、メンバー情報はドラムセット(2)になっているのです...
ドラムセットの音は(17)のままなのです。
ドラムセット(1)にすればドラムセット(1)の音が発音され...
ドラムセット内の持ち替えは1回まででしょうか?
ちなみに音はo2のr(スネア)だけしか確認していませんが。
ついでにドラムの視聴でもドラムセット(17)のスネアを聴いて
(2)を聞くと(17)のスネアの音が残っているようです。
(1)を聞くとリセットされるみたいです。(2009.02.04)~
~
(第二報告)
ドラムセット(17)だけでなく(25)も持ち替え出来ない症状...
私の場合、回避策としては例えば(17)から(2)に持ち替える...
一度@P1を挿入することでリセットされ(2)に持ち替えるこ...
;-------------------------------------------------------...
;*Musedby "hiro"
;*MuseVersion "5.44"
;*DataVersion "1.0"
;*MidiDevice "YAMAHA XG SoftSynthesizer"
;-------------------------------------------------------...
*HEAD" Muse ドラムセット by : hiro"
#O0 @ P2 X7=105 V100 o2 v100 *DRUM"O" U+20
#Z0 @ P1 X7=100 V90 o2 X99=24 X98=36 X6=68
%118
#O0 _1 | _2. v110r16// v95r v110l v100l
$OI2{$OI'{$Orset1{$O6{_4 v110r8// _4. v100r8// _} |...
${O6} | $O9{_4 v110r8// _4. r8// v95r16// v100r}} |...
_4 v110r8// v100c _16 v110c32/ v95c v110c16// v95c ...
$OE{@P17 @V-10${Orset1}3 | ${O6} | _2 v110[rc]8// v...
$OI2-2{@P2${OI'} | ${Orset1}
_4 v110r8// v95r16// v100r _ v110c v95c v100l v110...
@V-15 @P25 v110[sr]8// v95,16// v100,{v110 , v95, v...
${Orset1}3
#Z0 _1`2
$ZdI{$Zd6{v110d4// _8 v95d8// _16 v110d16// v100d8/...
$ZdE{@P25 $Zd74{v110d4// v95d v110d v100d}7
v110d4// v95d8.// v100d16// v110d4// v100d }
@P1 ${Zd6}7
(第三報告)
ドラムセットデータV2を送付いたします。
こんな感じにしてみましたが、如何でしょうか?(2009.02.09)
;-------------------------------------------------------...
;*Musedby "hiro"
;*MuseVersion "5.44"
;*DataVersion "2.0"
;*MidiDevice "YAMAHA XG SoftSynthesizer"
;-------------------------------------------------------...
*HEAD" Muse ドラムセット by : hiro"
#O0 @ P2 X7=100 V100 o2 v100 *DRUM"O"
#Z0 @ P2 X7=100 V100 o2 v100
#O0 _1 | @P2 r4/ @P17 r @P2 r @P25r | @P17 r
#Z0 _1 | @P2 d4/ @P17 d @P2 d @P25d | @P2 d
;メンバOの表示@P2→P17→P2 →P25→P17
; 演奏 P2→P17→P17→P25→P17と聞こえます
;メンバZの表示@P2→P17→P2 →P25→P2
; 演奏 P2→P17→P17→P25→P25と聞こえます
*(V5.43)アルバムに1曲も存在しないのにセパレータが表示さ...
**対応状況(2008.10.28) [#afb5288f]
V5.44としてリリース~
''(原因)''履歴機構において初期化忘れの変数があった。~
''(対処)''正しく初期化した。~
**障害報告(2008.10.28) [#of807d03]
履歴メニューの階層下に更に階層がある状態で、
その直下にマウスで複数の曲を登録していくとセパレータが現...
その状態で先程登録した階層直下の曲を次々に削除していくと、
最後の1つを消した段階で本来セパレータも消えるはずのとこ...
それが残ってしまう。
*(V5.42)大量の音符が重なった部分で行番号検索を実施すると...
**対応状況(2008.07.28) [#afb5288f]
V5.43としてリリース~
''(原因)''表示用文字列配列のガード部分に不完全な判定があ...
''(対処)''ガードの不備を改訂した。~
**障害報告(2008.07.19) [#of807d03]
添付ファイルのデータで今回の目玉機能の音符クリックを行うと
(自宅PCでは)十中八九落ちてしまいます。
*FING"x2"
%
#A0 {${A}} #A1 {} #A2 {} #A3 {} #A4 {} #A5 {} #A6 {} #A7...
#B0 {} #B1 {} #B2 {} #B3 {} #B4 {} #B5 {} #B6 {} #B7 {} ...
#C0 {} #C1 {} #C2 {} #C3 {} #C4 {} #C5 {} #C6 {} #C7 {} ...
#D0 {} #D1 {} #D2 {} #D3 {} #D4 {} #D5 {} #D6 {} #D7 {} ...
#E0 {} #E1 {} #E2 {} #E3 {} #E4 {} #E5 {} #E6 {} #E7 {} ...
#F0 {} #F1 {} #F2 {} #F3 {} #F4 {} #F5 {} #F6 {} #F7 {} ...
%
*STOP""
*STOP""
$A{o4c1^1}
無論ここまでの使い方をする人はいないと思いますが。
ハードなデーターでどこまで行くか想像できないので
ストッパーをかけた方がいいのかな・・・と思います。
*(V5.41)楽器の試聴における方向キーの動作不正 [#w9b187b9]
**対応状況(2008.07.17) [#ib67e1c1]
V5.42としてリリース済み。~
''(原因)''ダイアログにおけるコントロール属性のタブグルー...
''(対処)''タブグループ属性を正しくセットし直した。~
''(追記)''本対応に便乗し、以下の改良を実施した。~
譜面モニタ行番号検索において、マクロ記述対象の場合、~
その表示行番号を「展開側」と「定義側」の両方とする。
**障害報告(2008.07.17) [#of807d03]
楽器視聴のウィンドウでP121〜P128列にタブで移動し、上下を...
P121で上を押すとおかしな動きをし、~
P128で下を押しても反応ありませんでした。~
他の部分と比べると、一貫性に欠けているような気がします。
*(V5.40)極端に長い演奏を記述すると動作が不正となる [#p6a5...
**対応状況(2008.07.17) [#y2f79d7e]
V5.41にてリリース済み。~
''(原因)''Double Word で処理してる演奏カウントが、
オーバーフローする時点でエラー処理を施していなかった。
''(対処)''エラー処理を追加した。
''(追記)''本件の対応に伴い、譜面モニタ行番号検索機能の強...
・マクロや再現表記の行番号対象を、定義部から展開部へ変更~
・複数の音符矩形が重なっている場合は列挙表示~
・異なるファイル名がロードされた際、行番号表示をクリア~
**障害報告(2008.07.13) [#y55ed3fc]
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
を中盤あたりから再生すると音長がおかしくなる。~
ちなみに、~
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
までは正しく表示される。
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
これは異常となる。マクロが4の時より演奏が短くなる。
*(V5.37)独音名表記x2と音部記号?を組み合わせると調性が狂...
**対応状況(2008.07.11) [#y2f79d7e]
V5.40にてリリース済み。~
''(原因)''今までのプログラムは、調性無視を明に処理してい...
何故なら“b”の方は初めから半音階の音価であるため、
調性記号で指定されるシャープやフラットが掛からない(対象...
判断したためである。
ところが、音部記号?を使用した場合は、たとえ“b”であっても、
全音部分にシフトする場合がある。
したがって、“b”も調性を無視する処理を加える必要がある。
''(対処)''以下の処理仕様に改修した。
ドイツ音名の場合、音名“b”は調性を無視する。
また、音名“h”はフラット系の調性を無視する。
''(追記)''厳密に言うと本件の対処で上位互換が崩れるが、
音部記号と独音名を併用するデータは
極めて少ないと想定され、現実的には問題がないと判断してい...
また、本件はあくまでもバグの対処であるため、積極的に互換...
**障害報告(2008.06.27) [#b074da86]
アルト記号の場合のドイツ式表記の場合の h b の扱いに関し...
音部記号に関わらず、第3線に音符がある場合、調性(又は臨...
フラットが付いている場合 b~
フラットがない場合 h~
と記述する、と思ってきましたが、その理解であっているでし...
いま入力に挑戦中の曲に♭6つの調が出てきて、ビオラのパート...
以下の例を演奏してみてください
\------;変ト長調の場合
;ト音記号
#A0 x2 ?0 o3 g4 a b < c d e f g _2 ;b でOK
;ヘ音記号
#A0 x2 ?6 o5 e4 f g a b < c d e _2 ;b でOK
;アルト記号
#A0 x2 ?3 o4 f4 g a b < c d e f _2 ;b ではおかしい
#A0 x2 ?3 o4 f4 g a h- < c d e f _2 ;OK→h- と記述しな...
;テノール記号
#A0 ?4 x2 o4 a4 b < c d e f g a _2 ;これは b でOK
アルト記号だけ扱いが違うのか、勘違いかな?
*(V5.36)ハード音源(MU90B)にて、演奏会場の設定があると再生...
**対応状況(2008.06.14) [#l132cce1]
V5.37にて対応済み。~
''(原因)''演奏会場の設定のためのエクスクルーシブは、連続...
送信効率を高める様にリバーブ・コーラスを1つのエクスクル...
この送信方法は他の音源ではうまく機能していたが、MU90Bにお...
具体的には、以下の条件でMU90B側が動作不良(ハング)となる模...
Reverb Send Level To Chorus(36h) を受信した後、
連続して Reverb Predelay Time(37h) を受信するとハングする
MuseのROOMコマンドは、Reverb Send Level To Chorus(36h) を...
上述の1つのエクスクルーシブ送信を実現するために、(36h)に...
結果として、上記の動作不良条件を満たすことになった。
''(対処)''リバーブとコーラスの指定を分離し、更にリバーブ...
ただし、コーラス内の一連のデータは従来通りまとめて送信さ...
今回の改訂内容を、*DATAコマンドで表現すると以下のようにな...
<従来>
*DATA"41,10,42,12,(40,01,30,r1,r2,r3,r4,r5,r6,00,r8,q1,q...
<今回>
*DATA"41,10,42,12,(40,01,30,r1,r2,r3,r4,r5,r6)"
*DATA"41,10,42,12,(40,01,37,r8)"
*DATA"41,10,42,12,(40,01,38,q1,q2,q3,q4,q5,q6,q7,q8)"
MU90Bにおいても、今回の方式で正常動作することを確認済み。~
''(追記)''本件の対処の際、以下の仕様が機能しないという潜...
「Muse演奏の最中に[COPY]ボタンを押すと、その時点の演奏会...
**障害報告(2008.06.03) [#ldc75676]
<第一報告>~
このたび「 YAMAHA MU90B 」を購入しまして、自作の Muse デ...
曲によって演奏されるものとされないものとがありました(汗)~
自分なりに調べたところ、「ある時期」を境に古いデータはち...
データ作成の日付と Muse Wiki にあった Muse の更新履歴を照...
どうも「ROOM コマンド出現以降の Muse データ」が MU90B で...
ただし、
過去データで XG リセットを入れた2曲だけは、演奏できるこ...
そこで、試しに ROOM コマンドが入ってるデータに XG リセッ...
それまで演奏できなかったデータがちゃんと演奏されました。
また、ROOM コマンド記述の行をコメントアウトするとやはり演...
MU90B でリバーブ&コーラスのシステムエフェクトを使うには、
自力で XG リセット&エクスクルーシブを入れるしか解決策が...
MU90B は TG300B モードにも対応してるハズなんですケド……(...
<第二報告>~
「Domino」にて、Muse からエクスポートした MIDI ファイルを...
GSリセットのあとに~
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
というエクスクルーシブがはき出されていました。~
これは、リバーブ&コーラス設定を一気に書いてあるものなの...
この MIDI ファイルを「Domino」で再生しても、MU90B では演...
そこで、~
f0h 41h 10h 42h 12h 40h 01h 30h 00h 0fh f7h ;リバーブ
f0h 41h 10h 42h 12h 40h 01h 38h 00h 07h f7h ;コーラス
のように、リバーブとコーラス設定を2つに分けてエクスクル...
同じファイルが MU90B で再生できました。~
このあたり解決につながるかもと思い報告でした。~
*(V5.35)途中再生の際、波形加工が正しく反映されない [#a12a...
**対応状況(2008.05.18) [#r983634a]
V5.36で対処済み。~
''(原因)''V5.35でシーク処理を全面的に改良したが、その際N...
全メンバーを1つのフラグで管理していたため、複数のメンバ...
送出抑止が過度に働き、必要なメッセージも止められていた。
''(対処)''波形加工値制御のフラグを16メンバー独立で設け...
また今回の対処に伴い、ハード音源にも許容できる範囲でシー...
より高速にシークできるよう改善した。
**障害報告(2008.05.17) [#e662b0a6]
Museのver.5.31では問題ないが、
ver.5.35で以下の記述を途中再生すると
メンバーAが正しく再生されない。
#A0 @Q=64._8@Q=10.
#A1 _d
#B0 @Q=.64
#B1 s
更に、コンパクトにすると以下でも再現する。
#A0 @Q=64. _8 @Q=10. _8 d4
#B0 @Q=.64 s4
ただし、Bメンバーを休符にすると再現しなくなる。~
また、Aメンバーで冒頭の@Q=64.を指定しないと再現しなくな...
更に、Aメンバー行とBメンバー行の記述順を入れ替えても再...
なお、Roland系では上記の不正を聞き取りにくく、YAMAHA系で...
<確認しやすい音源>~
・YAMAHA AC-XG WMD XG Symth~
・YAMAHA SXG~
<確認しにくい音源>~
・Microsoft GS Wavetable SW Symth~
・Roland VSC~
・WinGroove~
*(V5.34)波形加工遅延の記述があるとシーク(途中再生)の開始...
**対応状況(2008.04.25) [#p40e509c]
V5.35で対処済み。~
''(原因)''Muse内部でのMIDIメッセージ構築の際、重複する無...
波形加工の遅延による時間軸方向へのデータエントリー展開状...
そのため、シーク時の高速化処理(最終値を決定しそのメッセー...
波形加工とは異なるRPNコマンドに対して、波形加工遅延で...
データエントリーを音源に垂れ流してしまう状況に陥っていた。~
この様な状況下で演奏が開始されると、メッセージ渋滞が起こ...
演奏再開時に音源側で、メッセージを高速に処理する現象が出...
''(対処)''無駄なコマンド除去の不具合を修正。~
今回の対応に伴い、波形加工遅延も最終値のみの送信とし、
更に、他のメッセージに関してもシーク最適化を強化した。
**障害報告(2008.04.09) [#e662b0a6]
{#A0 |@Q=0.127:8_8Q=127.0:8_8Q=0.127:8_8Q=127.0:8_8
Q=0.127:8_8Q=127.0:8_8Q=0.127:8_8Q=127.0:8_8|
#A1 |o4x1c4ccc|}12
のようなデータを書いた場合の途中再生について後ろの方から...
演奏開始までに数秒かかり、演奏が始まった直後は非常に高速...
ただ、ソフト音源では再現しないことからMIDIケーブルの転送...
バグではないと思いますが、譜面モニターで右クリックし途中...
聞きたいところがうまく聞けないために作業効率が低下します。~
*(V5.33)FINGコマンドでアクセントwが記述エラーとなる[#lc78...
**対応状況(2008.03.07) [#s30ffec1]
V5.34で対処済み。~
''(原因)''単純な実装漏れ。~
アクセントコマンドをサポーとした V5.1から内在していた不具...
''(対処)''実装した。~
Readme.txtへの記載も漏れていたため対処。
**障害報告(2008.03.07) [#ge41d985]
FINGコマンドにアクセントwを記述すると、文法エラーが発生し...
FINGパラメータの一番はじめにwを記載したときは正常動作する...
二番目以降に列挙した場合はエラーとなる。~
○ *FING"w+10"~
○ *FING"w+10 q-20"~
× *FING"q-20 w+10"~
*(V5.32)音量Vのマイナス方向への相対指定で最終値が負値にな...
**対応状況(2008.02.23) [#s30ffec1]
V5.33で対処済み。~
''(原因)''V5.20リリース時点で、ソースプログラムの整理を図...
数値の大小比較における仮変数へのセット手順にミスがあった。
''(対処)''正しい手続きに改訂した。
**障害報告(2008.02.23) [#ge41d985]
例えば、@V50 d V-80 m と記述した場合、ミの音が負値(-30)に...
そのままMIDI音源に送られるため、逆に大きな音として演奏さ...
*(V5.32)繰返し数ゼロの展開マクロ以降のデータがコンパイル...
**対応状況(2008.02.21) [#s30ffec1]
V5.33で対処済み。~
''(原因)''展開マクロの再帰呼び出し処理において、繰返し数...
データ解析処理の終了処理に移行してしまっていた。
''(対処)''展開マクロの繰返し数がゼロの場合、そもそも解析...
''(補足)''今回のマイナーアップ(V5.32→V5.33)に伴い、譜面モ...
「譜面モニタの小節線移動(アウフタクト)の反応を、小節番号...
これにより、ほとんどの小節線上でもグリップスクロール可能...
頻度の高いグリップスクロールの操作性が向上する。
**障害報告(2008.02.21) [#ge41d985]
繰返し数ゼロの展開マクロを記述すると、それ以降に記述した...
*(V5.31)メンバー情報ダイアログの「M」の文字が欠けてしまう...
**対応状況(2008.02.11) [#s30ffec1]
V5.32で対処済み。~
''(原因)''★☆記号とメンバー記号(A〜Z)のスタティック部...
今回のメンバー情報ダイアログのフォントサイズを変更したこ...
''(対処)''部品間にマージンを入れて、どの様なフォントであ...
**障害報告(2008.02.11) [#ge41d985]
ところでメンバー情報を開くと、メンバーMの字で左側の縦棒...
http://musewiki.dip.jp/pho/member.jpg
*(V5.30)メンバー情報ダイアログをクローズし再び開くと楽器...
**対応状況(2008.02.09) [#qc53163f]
V5.31で対処済み。
''(原因)''無駄な再描画を極力抑止するための機構に不具合が...
現在、表示されている楽器名およびバリエーション番号の記憶...
ダイアログクローズの際にクリアし忘れており~
再度オープンした時にまで再描画抑止機構が働いていた。~
''(対処)''クローズ時に、変数クリアを実施。
**障害報告(2008.02.09) [#qa8684f6]
演奏途中にメンバー情報ウィンドウを閉じて、再度開いたときに~
メンバーの名前が消えてしまいます。~
楽器の持ち替えが発生したタイミングでメンバーの名前が復活...
XPクラシックスタイルですが、同様の症状が再現しています。~
*(V5.26)譜面モニタ末尾の右クリックでメンバ色一覧の楽器名...
**対応状況(2008.01.12) [#sd966c6d]
V5.27で対処済み。
''(原因)''V5.23の障害を対応した際、譜面モニタ曲尾クリック...
開始してしまう症状を副次的に発見し、演奏せぬように対応し...
その対処方法が中途半端であったため。~
V5.25での対処は、右クリックのリロード後、
演奏停止ポイントを曲尾にシフトしておらず、
加えて新たにロードしたデータでのシーク処理も施していなか...
そのため、演奏開始ポイントにおける楽器名がクリアされた状...
しかも演奏停止ポイントが未処理だったため、再度演奏を開始...
不安定な状況に陥った。
''(対処)''譜面モニタ曲尾クリックの際、演奏停止ポイントお...
完結させ、Museの内部制御状況の矛盾を取り払った。
**障害報告(2008.01.08) [#pe62a8f1]
譜面モニタ上で、曲の最後の部分(もう演奏される音がない部...
メンバ色一覧の楽器名が表示されなくなります。
また、その状態で鍵盤を左クリックしても音が鳴りません。
さらに、しばらく再生したままにするとエラーが発生し、強制...
それを何度か繰り返したところ、MUSE自体が正常に作動しなく...
(曲を再生しようとするとMUSEがフリーズします…)
*(V5.25)履歴メニューの除去操作で追加されてしまう場合があ...
**対応状況(2008.01.02) [#zad4fefd]
V5.26で対処済み。
''(原因)''プルダウンメニューの階層が深くなり、通常右側に...
折り返す状況になった際、既に存在している裏側のメニューア...
マウスクリックされたと誤解釈することに起因する。
''(対処)''アイテム検出ロジックにおいて、検出時点で再帰呼...
その時点では検出アイテムを一時退避しておき、全メニューを...
最後のクリックアイテムを採用することで、階層の深いアイテ...
''(追記)''本件の障害とは無関係であるが、本対応バージョン...
・フィンガー拍数および楽器/ドラムの試聴のウィンドウ色を(...
・iniファイル制御における“VRS:演奏停止時に音源リセット送...
“0:しない”とした。
(“1:する”を選ぶと、演奏停止時の負荷でMIDI音源によって...
場合があるため)
**障害報告(2007.12.28) [#k9a83307]
【報告その1】~
階層のある履歴について最下層の曲を右クリックで削除使用と...
その上の階層に現在開かれている曲を登録してしまう。
3階層と4階層で確認しましたが同様でした。
#ref(history_err.png)
MUSE.log
ファイルを例えば
*aaa
**aaa111
***aaa111bbb
****aaa111bbb222
*****aaa111bbb222ccc
******aaa111bbb222ccc333
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
******
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
***
**
*
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
のように書き換えます。
SAMPLE0.MUSの場所は存在する場所を指定します。(上記は仮称...
でMuse本体を画面ぎりぎり右側に寄せて
履歴の階層を追っていくと
上記の
******aaa111bbb222ccc333
の下の階層に登録されているSAMPLE0.MUSが折り返し表示される...
このファイルが削除できません。
もしこのデータでテストする場合は、
書き換える前の状態のデータをバックアップしてから行ってく...
【報告その2】~
確実な再現性がとれないのですが、 自分なりに精一杯検証し...
プログラミングの知識はゼロなので、そのへんは許して下さい。
*a
**b
***c
****d
***
**
*
これは、大丈夫。クリックで登録も削除もできます。
*Billy Joel
**Bruce Springsteen
***Kyousuke Himuro
****Tomoyasu Hotei
***
**
*
これも、大丈夫。
*Billy Joel Best Selection
**Bruce Springsteen Best Selection
***Kyousuke Himuro
****Tomoyasu Hotei
***
**
*
これで、布袋さんのところに曲登録すると、
トラブルが発生します。登録はできますが
曲削除の右クリックを受け付けません。~
さらに、登録された後のlogは
*Billy Joel Best Selection
**Bruce Springsteen Best Selection
***Kyousuke Himuro
****Tomoyasu Hotei
2008/01/01(02:39:52) 1> C:\WINDOWS\筑集眺餅\Muse\S...
***
**
このように、文字化けしています。筑集眺餅は
デスクトップになるはずです。まあ、餅を眺める
なんて正月らしくていいですが(笑)~
で、この状態で、この布袋さんのところの
Sample1.musを、右クリックで削除しようとすると
削除されずに(削除しますか?という確認の
窓が出ない)、ひとつ上の氷室さんのところに
新たにSample1.musが登録されてしまっています。~
この氷室さんのところに登録されてしまう
ケースは、生じるときと生じないときがあります。
*(V5.24)音域限界の音程にて譜面モニタの表示が乱れる [#oce4...
**対応状況(2007.12.09) [#s20de566]
V5.25で対処済み。~
''(原因)''譜面モニタの音符位置情報を符合付き1バイト変数...
''(対処)''メモリ節約のため記憶する変数型は従来通りとした...
''(追記)''障害追跡の際、譜面モニタのスクロール時に起こる...
譜面モニタのウィンドウ右端に達しない短いデータをスクロー...
スクロール処理の際、そもそもスクロール不可能な状態を検出...
**障害報告(2007.12.09) [#y947a84e]
「o9l--」と記述すると、MUSEで開くときエラーは発生しません...
#A0o9 |{l--4}4{l--8}2{l--16}4{(l--l--l--)8}4l--1
#A0o->|{c+4}4{c+8}2{c+16}4{(c+c+c+)8}4c+1
''(追記)''実は o->c+ の場合も音符の位置が不正であった。
*(V5.23)曲中からの再生時に指定したフォントが効かない場合...
**対応状況(2007.11.25) [#s20de566]
V5.24で対処済み。~
''(原因)''途中再生を実施する場合、そこまでの各種属性を高...
''(対処)''上記の状況下において、指定されたフォントをテキ...
''(追記)''障害追跡の際、以下の2項目に関する不具合も自己...
・途中再生の処理において、同様のシーク処理を2回繰り返し...
→シーク処理を最小限に抑え、処理速度の向上を図った。~
・譜面モニタでのマウス右クリックによるリロード時、指定箇...
→曲尾クリックの場合は再生しないよう修正~
**障害報告(2007.11.23) [#y947a84e]
(不具合報告その1)~
Museのテキストですが今回指定したフォントがうまく読み込め...
(不具合報告その2)~
フォントの指定がうまくいかないことがありましたのでお知ら...
*FONT"Times New Roman"
drmf
*TEXT"ABC"
slc<d
譜面モニタで最初の4つの音符の間を右クリックするとフォント...
・Museのメインウィンドウを左クリックしたときは問題ない~
・曲の先頭で*TEXT""を指定すれば問題は起きない~
なので実害はないのですが、せっかく気づいたのでご報告いた...
*(V5.22)p指定で後音を前音より先に発音させると連結&の結果...
**対応状況(2007.10.18) [#hded8699]
''(原因)''pqおよびスタッカートに依存しない連結&の処理の...
''(対処)''接続すべき2音のノートONの後先関係を調べ、上記...
**障害報告(2007.10.16) [#nb6e8551]
以下のデータを実施した際、異常な解析結果となる。
x2_2
[ceg]4p^2q~2&[ceg]8_
今回の実装では?&?という記述を?の位置でオン、?の位置でオフ、
と言う風に内部処理されていらっしゃると、2つめのデータの
モニタ画像で確信しましたが(これもV5.21とは似ても似つかな...
とするならば、この最後のデータはオフ→オンの順の処理がなさ...
同じ音をもう一度鳴らせてさらにオン→オフの命令を出さない限り
ひたすら鳴りっぱなしになるのではと思っていました。実際
そうなっているようです。譜面モニタではオフとオンが逆にな...
音長が表示されていますが実際にCの和音が鳴り始めるのは
モニタのオフの(ように見える)位置でそれから鳴りっぱなしに
なっているようです。
ある意味忠実なコンパイルとも言えますから、これでよいよう...
しますが(そもそもこんな記述は実際は誰もしませんし)、
譜面モニタの表示がずれるのは少々気分が悪いですね…
エクスクルーシブなどを使わずに、妙な現象を引き起こせるので
面白いと言えば面白いですが、このようにコンパイルしてしま...
良いのか、難しいところですね。オンとオフがひっくり返れば
なかなか粋な仕様とも思いますが、さらに&が続いた場合に
収拾がつかないような気もします(苦笑)。難しいところです...
*(V5.21)連結&が他のフィンガーのpqに影響を受ける [#i9a5...
**対応状況(2007.10.14) [#q00e37c9]
明かな再現性を確認。~
V5.22で対処済み。
''(原因)''連結処理のアルゴリズムは同時刻のノートOFFとノー...
''(対処)''ロード時に、フィンガー毎の時刻キーによるソーテ...
''(追記)''今回の障害対応に伴い、連結&はフィンガー内での...
**障害報告(2007.10.13) [#nb6e8551]
連結コマンド"&"の仕様が,
次のようなコードではうまく機能しません.
*FING"x1 q~64"
#A0o5 [dg]4&[db][ea]&[e<c>] | [eb]&[ea][dg]&, | _
#A1p~16q^32.o3 ({ba<c>b<dc>ag}2)1 | () |
どうやら,他のフィンガーのp,q指定の影響も受けてしまってい...
余りよく調べていませんが,
・#A1 を #B0 など別のメンバーに変えても音は途切れたまま.~
・#A1 をコメントアウトすると,ちゃんと音がつながる.~
・#A1 の q 指定を q^16 とすると,ちゃんと音がつながる.~
・#A1 の p,q 指定を p~4q^4~64 とすると,#A0 の最初のレの...
・#A1 の音符部分を (ba<c>b<dc>ag)1 | () | とする~
(つまり,16分音符刻みから8分音符刻みにする)とちゃんと音...
などが判っています.
*(V5.20)リロード時のフォント変更反映不備 [#i9a541c7]
**対応状況(2007.10.12) [#q00e37c9]
明かな再現性を確認。
原因は、シーク時のちらつきを防止するために文字列内容の変...
V5.21にて修正済み。
**障害報告(2007.10.12) [#nb6e8551]
FONTコマンドで別のフォントに変更したデータをリロードした...
*(V5.15)ステレオ指定のエラー検出の不具合 [#i9a541c7]
**対応状況(2007.09.19) [#q00e37c9]
本件に関して、バグであることを確認。~
原因は、ステレオのプラス側の処理で条件分岐の不手際。~
修正完了。
ただし、近々次期バージョン(V5.20)のリリース予定のため、~
修正版は、次期バージョンに併せて提供する。
なお、現バージョン(V5.15)において、エクスポートもMuse演奏...
MIDIの数値制約内に強制的に納めており、演奏障害などは起き...
文法エラー通知のみの不具合である。
**障害報告(2007.09.19) [#nb6e8551]
#B1@ _2 S+664 [fl-]1~
数値は99999999までいけました。それ以上は文法エラーになり...
なお、「-」の方は64以下で本来のエラー検出になります。~
SC-8850の全面ディスプレイでS+100,S+1000などと指定して確か...
MIDIにエクスポートしてみたところ同じようにR63であった。
*(V5.14)演奏終了時に異常終了 [#dcaf6c0f]
**対応状況(2007.08.04) [#d7a311e7]
Ver.5.15にて修正済み。
''(原因)''
Muse演奏終了時に、諸々のコントロールを一気にクリアし、次...
PCの環境やマシン性能により出現しない場合があるが、出現...
''(対処)''
エクスクルーシブ処理に適切なウエイトを挿入することで対応。
**障害報告(2007.07.16) [#a9527d90]
時間を置いて、異なる2名が不具合報告を開発者へ送付。
症状としては「Museにて演奏終了時、あるいは演奏停止時に落...
(2007.7.16)
現在最新バージョンのMUSE ver5.13を使っていますがときどきM...
ある時はMIDIを聴こうと他のソフト(YAMAHA MidRadioPlayer)...
またある時はMUSEで曲を再生しながらIEでmixiをじっと読んで...
(ページを新たに読み込んだ時ではなく表示されたページを静...
に急に起こりました。
MUSEが原因ではなく、こちらのPCが原因かもしれませんが、旧...
強制終了したことは無かったので一応ご報告させていただきま...
(2007.7.30)
このところMuseの異常終了が頻発しています。
先日お送りした外套のワルツを演奏終了後に落ちてしまったと...
添付します。私の環境は以下のとおりです。
Windows XP Home
Dell Inspiron 1501
CPU AMD Turion 64X2
*(V5.11)履歴曲追加・除去時の不具合 [#dcaf6c0f]
**対応状況(2007.07.04) [#d7a311e7]
Ver.5.12にて修正済み
2つの原因が複合した不具合であった。
(その1) プルダウンするメニューエリア以外でのクリックへ...
制御アドレス外のメニュー項目を削除するという処理が動いて...
完全なMuseプログラムのミス。
<対処>エリア外クリックへのガードを施した。
(その2) WindowsというOSの互換性問題。具体的に言うと、
メニュー上の右クリック時、
XPにおいてはボタンアップのイベントのみが通知されるのに対...
Meにおいてはボタンダウンのイベントのみが通知される。
V5.11では、アップイベントでのみ処理を実行していたため、Me...
<対処>ボタンアップに加えボタンダウンでも反応するよ...
※アップとダウンの両方のイベントが通知されるようなOSバージ...
処理を二重に実行してしまうため懸念は残るが、その時は別途...
**障害報告(2007.07.02) [#a9527d90]
ver.5.11でも履歴曲、削除の時の右ボタンが効かない感じがし...
(階層は1階層のみ)(Me)~
ちなみに右ボタンでの曲登録は出来るみたいですが...?~
(USBマウスを使用しています)~
そのあとメニユー(履歴の)項目上などで右クリック
削除確認メッセージが出ると同時(時には表示されないまま)に
システムからの障害メッセージで
http://musewiki.dip.jp/pho/muse_err.png
*(V5.10)履歴機能の不具合 [#y84d189d]
**対応状況(2007.07.01) [#gdc2d50a]
Ver.5.11にて修正済み
アルバム機構を設定していない場合の履歴管理に不具合があり...
ある条件文のtrue/falseを逆にしていたため、論理矛盾を起こ...
1文字の追加にて修正完了しました。
**障害報告(2007.07.01) [#ae7c1078]
ところで履歴機能ですが、ファイルをリロードする度に履歴の...
右クリックで削除しようとしてもできません。(他の曲を除去...
そして時々Museが強制終了してしまうことがあります。
*(V5.02)アルバムからの選択における履歴更新制御の不具合 [#...
**対応状況(2007.05.31) [#ye3d938a]
Ver.5.03にて修正済み
確実に再現するバグです。仕様では下記概要の「期待する動作...
ちなみに次期バージョン(V5.10)ではある理由からこのパラメー...
**障害報告(2007.05.29) [#bdcc9b8f]
ただ気のせいだったらすいませんが、Muse.iniに追加されたLGS...
説明 ←アルバムからの選択時に履歴を更新 (0:しない/1:する)
期待する動作~
0:「アルバムからの選択」で演奏した曲は履歴に記録されな...
1:「アルバムからの選択」か否かに関わらず,演奏した曲は...
現状はこのスイッチは単に履歴機能の有無として動作している...
0:履歴が全く更新されません。~
1:「アルバムからの選択」か否かに関わらず,演奏した曲は...
ます。
*(V5.01)テキスト系非出力のエクスポートで不正MIDIファイル ...
**対応状況(2007.05.28) [#j4387201]
Ver.5.02にて修正済み
**障害報告(2007.05.27) [#aa6992ae]
「MIDIファイル容量を抑えるため、テキスト系コマンドのデー...
*(V5.00)フィンガー拍数のプルダウンメニューが文字化けする ...
**対応状況(2007.05.27) [#j4387201]
Ver.5.01にて修正済み
http://musewiki.dip.jp/pho/WS00000022.JPG
**障害報告(2007.05.26) [#aa6992ae]
http://musewiki.dip.jp/pho/WS00000021.JPG
↑くさば環境(Windows2000)
http://musewiki.dip.jp/pho/mojibake.gif
↑浅川環境(Windows Me)
http://musewiki.dip.jp/pho/WS00000038.JPG
↑くさば環境(Windows Vista)正常例
*(V5.00)フィンガー拍数のプルダウンメニューから「V:音量」...
**対応状況(2007.05.27) [#wfebf10d]
Ver.5.01にて修正済み
**障害報告(2007.05.26) [#eb94afed]
Muse起動時にはフィンガー拍数ウィンドウには「V:音量」が設...
*(V5.00)Muse演奏終了時に音源がリセットされる [#t0fa07c1]
**対応状況(2007.05.27) [#x2e4e4ef]
Ver.5.01にて対応済み
(不具合というか、新仕様なんですが・・・)
muse.iniにVRSという項目を追加。以下マニュアルより引用
; ---------------------------------- ♪
; (17)初期化ファイルでのユーザ指定
; ----------------------------------
; ■初期化ファイル(muse.ini)は、実行ファイル(muse.exe)...
; 生成されるテキストファイルであり通常はユーザが編...
; しかし、以下の定義行([USR]ブロック)に関しては、積...
; 事が可能であり、Museの動作を制御することができま...
;
; --------[USR]
; #ED = C:\Program Files\notepad.exe ←データ編集で使用...
; #EP = /a /t /m ←エディタの起動パ...
; LGM = 32 ←履歴メニューにおける表示曲数
; LGP = 1 ←履歴曲選択時に演奏開始 (0...
; LGS = 1 ←アルバムからの選択時に履歴を更新 (0...
; VRS = 1 ←演奏停止時に音源リセット送出 (0...
;
; (注)初期化ファイルは、Museを終了させるタイミング...
; 起動しながら初期化ファイルを編集する際、Muse...
; 結果をセーブしないと、折角の編集作業が不意に...
; て下さい。なお、初期化ファイルの反映にはMuse...
**障害報告(2007.05.26) [#pbe879d6]
これについてはVer.5.0からの仕様変更ですが、ハード音源を使...
*(V5.00)S-YXG50を使用時にMuseが落ちることがある [#t6cb015c]
**対応状況(2007.05.27) [#jbe3bb6c]
V5.01でサポートされたmuse.iniのVRSをオフ(0)にすることで現...
S-YXG50 を「Microsoft MIDI マッパー」でアクセスするという...
VRS=0としておく回避策により解決とみなす。
**障害報告(2007.05.26) [#t3743dc5]
落ちるタイミングは、ファイル読み込み時、あるいは演奏終了...
ファイル読み込み時は、現在は README.TXT のみ確認しました。
ちなみに、Roland VSC を使ってみると落ちません。
演奏に成功します。README.TXT でも全く落ちません。
ですから、おそらくその「残響制御」が原因なのではないかと...
過去のバージョンではそういった事は起こりにくかったです。
実際は「Microsoft MIDI マッパー」にて高確率発生する模様で...
VRS=1の時は発生しました。
VRS=0の時は発生しませんでした。
終了行:
[[FrontPage]]
&color(#ff0000){''※最新版のMuseにて、既知の不具合はすべて...
#contents(level=1)
*(V8.32)フィンガー情報の表示文字がウィンドウに納まらない...
**対応状況(2023.11.22) [#xe35f3f1]
V8.33にて対応済み~
~
''(原因)''~
V8.32において、フィンガー情報のフォントをTrue Typeに変更...
このフォントは、Windows10以降にのみ標準添付されているため...
Windows7や8では不測のフォントが選ばれることになった。~
WindowsOSの代替えフォント機構にて、自動的に固定ピッチが採...
~
''(対処)''~
リソース定義上は、従前どおりMSゴシックを指定しておき、~
フォンガー情報起動時に、利用OSの状況に応じて適切なフォン...
なお、マニュアル表示のフォントに関しては、今回の対応と同...
~
**障害報告(2023.11.19) [#gfd1831f]
~
多分、そのフォント。OSに入ってない気がします。~
リサイズできないまま見切れてます。~
*(V8.17)長いフォント名をHEADに指定するとクラッシュする [#...
**対応状況(2022.06.04) [#jd3f264d]
V8.18にて対応済み~
~
''(原因)''~
Windowsでは、フォント名の文字数は最大31文字と定められて...
HEADコマンド用のメモリを、末尾のデリミッタも含め32文字...
しかしMuse専用制御として、このメモリに1文字分のフォント...
31文字フォント名を格納した場合、1文字分のメモリ不足が...
~
''(対処)''~
メモリ確保を不足なく行うようメモリ領域を拡大した。~
**障害報告(2022.06.04) [#pc5bebc8]
~
以下のMuseデータをロードすると、かなりの頻度で落ちます。
*FONT"Bahnschrift Light SemiCondensed"
*HEAD"ABC"
[dms]1
*(V8.11)3連符の楽譜出力を省略記述に差し替える際、装飾音...
**対応状況(2021.06.05) [#n54f276e]
V8.12にて対応済み~
~
''(原因)''~
LILYコマンドの「音符・休符の抑止」*LILY"±x" の処理におい...
抑止処理を音符と休符のみに施し、和音や連符の開き括弧およ...
最後のクリーンアップ処理にて、無効なデータを除去している...
連符内和音の場合のみ除去が完全に実施されず、微小な空白休...
この微小な空白休符が、続く修飾音の判断処理で拾われ、次音...
なお、和音内連符においても無効なデータ除去は完全ではなく...
最終的な楽譜には譜刻されないため見た目には問題はないが、...
~
''(対処)''~
和音と連符の抑止判断部を見直し、括弧部分も正しく抑止する...
また、*LILY"±x"の抑止対象として連結&も加え、完全性を高め...
**障害報告(2021.06.04) [#sb9904c1]
~
3連符の楽譜出力を省略記述に差し替える際、装飾音扱いになっ...
ly ファイルを見ると、 \acciaccatura { s128 というコードが...
事象が発生する条件および回避策を検討しましたが、私の方で...
; B 〜 M では発生しませんでした。
; N で発生しました。Mとの違いを見ると、MUSEの方のコード...
; O、P でも同様に発生しています。
; ただ、Q、R、Tでは発生せず、Sでは発生しました。連符かつ...
; Sの変形として、U 〜 W でも発生しています。
; Xは発生していない例(希望する記譜イメージに近いもの、...
; Yは本来書いていたコードで、事象が発生している例です。
*LILY"_(8)"
"\mark \default"!A! {([>d<d],,)4}4 *LILY"-x" {}"\tuplet ...
"\mark \default"!B! {d8d}4 *LILY"-x" {}"c'8 c'" ...
"\mark \default"!C! {d8d}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!D! {d8d}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!E! {[d]8,}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!F! {[d]8,}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!G! {(ddd)4}4 *LILY"-x" {}"c'8 c'" ...
"\mark \default"!H! {(ddd)4}4 *LILY"-x" {}"<c c'>4" ...
"\mark \default"!J! {(ddd)4}4 *LILY"-x" {}"<c c'>8 q" ...
"\mark \default"!K! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!L! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!M! {(ddd)4}4 *LILY"-x" {}"\tuplet 3/2 ...
"\mark \default"!N! {([!>d<!d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!O! {([>d<d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!P! {([>d<d],,)4}4 *LILY"-x" {}"\tupl...
"\mark \default"!Q! {[d]8,}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!R! {(ddd)4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!S! {([d],,)4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!T! {(dd(d))4}4 *LILY"-x" {}"c'4" *LILY...
"\mark \default"!U! {([d][d][d])4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!V! {([d],d)4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!W! {(dd[d])4}4 *LILY"-x" {}"c'4" *...
"\mark \default"!X! {(ddd)4}4 *LILY"-x" {{}"\tuple...
"\mark \default"!Y! {([>d<d],,)4}4 *LILY"-x" {{}"\tuple...
報告を受けた上記のデータから、純正培養データを作成したと...
*LILY"-x" ([d])4 *LILY"+x" "c4" d4
なお、連符内和音の場合のみ発現し、以下の様な和音内連符、...
*LILY"-x" [(d)]4 *LILY"+x" "c4" d4
*LILY"-x" [d]4 *LILY"+x" "c4" d4
*LILY"-x" (d)4 *LILY"+x" "c4" d4
また、抑止指定を行わない場合も症状は出なかった。
([d])4 "c4" d4
*(V8.10)MIDIインターフェースを介してYAMAHA QY10を接続する...
**対応状況(2021.04.21) [#jd62371d]
V8.11にて対応済み~
~
''(原因)''~
症状の出る接続音源 YAMAHA QY10 は鍵盤付きシーケンサーであ...
一方、VSTi音源の場合はオープン時にMuse自身でWave制御のメ...
そのため、QY10の電源をONにした状態でMuseを起動すると、
VSTi音源のオープンが完了する前に強制送信メッセージが起こ...
結果として、Wave発音のためのメモリ確保がされていない状態で
MIDIメッセージの処理が実施され、メモリアクセス違反に陥っ...
~
''(対処)''~
起動時点の音源初期オープンが完了するまでは、MIDIメッセー...
ガードフラグを立てておき、初期オープンが完了した時点でフ...
なお本フラグは、音源切替え処理の期間中にMIDI処理をキャン...
従前から備えているものを活用し、フラグ新設による処理構造...
**障害報告(2021.04.20) [#f3ff3c42]
MIDI鍵盤から Muse経由で音を鳴らしてみようと以下の接続を試...
Museが「確実に」落ちる現象がありましたので、事後ですが報...
~
【症状】~
YAMAHA QY10(鍵盤付きシーケンサー)~
↓~
↓UX16(MIDIインターフェイス)~
↓~
Windows10~
この接続で Muse起動すると数秒で確実にMuseが落ちました。~
~
【確認】~
他の鍵盤ソフト・シーケンスソフトでは問題なくソフト起動・...
Museでのみ、上の現象が起きました。~
~
【解決】~
1. UX16でPCとQY10をつなぐ(QY10電源は入れない)~
2. Muse起動~
3. QY10の電源を入れる~
この順番で Museが落ちることは無くなりました。~
Museが落ちたのは、QY10の電源を入れたままで Museを起動して...
*(V8.10)アルバム連続再生でリンク除去をキャンセルするとデ...
**対応状況(2021.04.03) [#z4817cd7]
V8.11にて対応済み~
~
''(原因)''~
繰り返し演奏のシーケンスは、「履歴除去の確認」と独立して...
確認ボタン[OK]/[キャンセル]のどちらの押下であっても...
もし[OK]押下によりアクセス不可のデータリンクが除去され...
それを除いたアルバムから次曲を選択するため、繰り返し演奏...
しかし[キャンセル]が押下された場合は、アクセス不可のデ...
再びそのデータを再生しようとして、閉じた確認ダイアログが...
特にアルバムにリンク切れの曲が1つしかない場合は、完全な...
~
''(対処)''~
繰り返し演奏で確認ダイアログの[キャンセル]が押下された...
演奏を停止させることによりデッドロックを回避するシーケン...
~
**障害報告(2021.04.03) [#vab9ca20]
アルバム系の繰り返し演奏を実施中に、アクセス不可のMuseデ...
「履歴除去の確認」ダイアログが表示されますが、ここで[い...
再び本ダイアログの表示となり[はい]を押下するまでこの状...
~
Muse自体が落ちるといった症状ではないのですが、
[いいえ]を押下するとデッドロックに陥るため、~
実用上[はい]以外の選択ができないダイアログが出てしまい、
正常なインターフェースになっていないと考えられます。~
~
*(V8.10)muse.logに記述ミスがあるとMuseが起動せず異常終了...
**対応状況(2021.04.01) [#nd041115]
V8.11にて対応済み~
~
''(原因)''~
データパス識別子「>」の文字検索結果を評価せず、そのまま処...
NULLアドレスに対して演算を行い異常終了となった。~
~
''(対処)''~
識別子「>」の検索結果を評価し、未検出の場合は当該行をキャ...
~
**障害報告(2021.04.01) [#p86151c8]
「muse.log」で、曲名の前に付ける識別子「>」を書き忘れると、
Museが起動した瞬間に落ちてしまうようです。~
Readme.txt 5856行目に従うなら、無視されると思うのですが。~
~
*(V8.04)譜面モニタが開かず、マニュアル表示でクラッシュす...
**対応状況(2020.06.06) [#gcb985f4]
V8.05にて対応済み~
~
''(原因)''~
V8.04にて、ウィンドウ制御の効率を高めるため、ウィンドウの...
内部的な処理をした後、Windowsのデフォルト処理を実施せずそ...
処理を打ち切っても直前の寸法および位置が正当なものであれ...
muse.ini自体が存在しない完全に初期状態からの起動の際は、...
このため、譜面モニタやドキュメント表示は面積ゼロのウィン...
結果として譜面モニタはあたかも表示されていないかのように...
使用するフォントサイズがゼロとなり、内部演算でゼロ除算が...
なお、この不具合はWin7でもWin10でも同様に発症する。~
~
''(対処)''~
ウィンドウの寸法および位置の変更イベントにおいて、以前の...
**障害報告(2020.06.06) [#bbb8af57]
muse8.04を先日ダウンロードさせていただきました。~
museを起動させたところ、以下の状態が見られました。~
●譜面モニタが開かない
●マニュアルを表示させようとすると、muse が落ちる
確認環境:
- 自宅pc(win7)
- 漫画喫茶のpc(win10のように見えましたが未確認)
です。~
尚、museデータの演奏は出来ました。~
~
*(V8.01)ドキュメント表示にて履歴リストに表示されない検索...
**対応状況(2020.03.14) [#h19cc538]
V8.02にて対応済み~
~
''(原因)''~
メニュー表示文字列にタブを含めると挙動が不安定になるのは、~
Win32apiにおける仕様である模様。~
~
''(対処)''~
登録の際に、タブを半角スペースに変換しておくこととした。~
なお、履歴リストの表示カラムを節約するため、連続スペース...
~
**障害報告(2020.03.14) [#s25f848b]
(タブ) hoge hoge (タブ)~
と、両側にタブのある文字列をスイープすると、履歴リストに...
~
*(V8.00)初期化ファイル設定#RMでエディタがうまく指定できな...
**対応状況(2020.03.01) [#q7aaaacd]
V8.01にて対応済み~
~
''(原因)''~
指定のエディタを起動するプロセスを発行する際、引数でReadm...
Museのインストールフォルダのパスに空白が含まれている場合...
パスの一部がパラメータ引数と認識されてしまった。~
メモ帳などパラメータ引数を持たないエディタの場合は問題が...
~
''(対処)''~
指定エディタを起動する際、Readme.txtのパス全体をダブルク...
~
**障害報告(2020.03.01) [#d5e75333]
muse.ini の #RM がうまく機能していないようなんです。~
#ED とまったく同じエディタへのパスを書いたのですが、本体...
試しにパスをダブルクォーテーションで括ってもみましたが、...
*(V7.87)フィンガー情報ダイアログにペダル状態が反映されな...
**対応状況(2019.06.09) [#p6b51a4c]
V7.88にて対応済み~
~
''(原因)''~
V7.10からの潜在バグ。~
ペダルの遅延/先行音長をサポートした際ペダルに関する処理...
新しい関数を立ち上げたが、~
その関数内でフィンガー情報に反映する変数へのセットをし忘...
~
''(対処)''~
正しくセットするようにした。~
なお本障害はダイアログへの表示のみに関わり、演奏には影響...
~
''(補足)''~
今回のバージョンより、VS2019によるビルドに更新した。~
~
**障害報告(2019.06.09) [#o5b4a8a8]
以下のデータをロードしてフィンガー情報ダイアログを開き、...
#A0 drmf @Y1 drmf
*(V7.85)曲尾到達時のリロードで演奏再開にクリックが2回必...
**対応状況(2018.12.12) [#r531a4ac]
V7.86にて対応済み~
~
''(原因)''~
V7.63から抱え込んでいた不具合。~
同様の不具合がV7.03で発見されV7.04で対処したが、~
V7.63の時点でシークに関する制御に手を加えた際、再び症状が...
リロードの際にその時点で展開されているデータよりも演奏時...
強制的に現時刻を最終時刻に律則させる処理を入れていたこと...
曲尾から曲頭に戻る判断部分は最終時刻と現時刻の前後関係で...
現時刻がリロード処理で律則されてしまい、その判断が正しく...
~
''(対処)''~
リロード時に強制的に現時刻を最終時刻に律則させる処理を取...
~
**障害報告(2018.12.11) [#y74fb165]
曲尾まで演奏を聴き、シークバーが右端に到達している状態で、~
現在ロードされているデータよりも演奏時間を短くしたMuseデ...
鍵盤を1回クリックしても演奏が始まりません。~
2回クリックすると曲頭から演奏が始まります。~
*(V7.85)オープン不可のファイルをドロップするとリロードで...
**対応状況(2018.12.12) [#xe4974c8]
V7.86にて対応済み~
~
''(原因)''~
ドラッグ&ドロップのファイルパス取得先をカレントなデータ...
不正なパスであってもそのパスに置換されてしまい、以降その...
~
''(対処)''~
現在のパスを一旦退避しておき、不正なパスを取得した場合は...
なお、本事象と同じことが排他的起動(*x)や、データパスを引...
その処理も同様の手直しを行った。~
~
**障害報告(2018.12.10) [#w47fb62f]
正常なMuseデータを読み込んだ後、
オープンできないファイル(例えばフォルダそのものなど)をM...
「ファイルをオープンできません」というダイアログが出て読...
その際、既にロード済みのMuseデータには変化がなく、演奏も...
ここまでは正しい挙動なのですが、一旦この症状を起こすと、
譜面モニタ右クリックによるリロードができなくなってしまい、~
常にドラッグ&ドロップしたファイルに対する「ファイルをオ...
*(V7.83)XG音源でドラム転向すると途中再生で音質が変わって...
**対応状況(2018.10.08) [#x641fd27]
V7.84にて対応済み~
~
''(原因)''~
V7.83にて、ドラムパートのP指定とX指定の順番を守る分岐処理...
ドラムパートであることを判定するための情報は、Zメンバーあ...
しかし障害が発生したデータは、*DATAコマンドによりドラム転...
そのメンバーがドラムであることの判断が付かず、通常処理に...
~
''(対処)''~
ノート構造体に送信候補フラグを新設し、加えてシークを2パ...
ドラムパートか否かによらず、常にコントロールのデータ記述...
また、XGシステムONを送信した際は、インターバルを長めにと...
~
**障害報告(2018.10.06) [#c7a7a8fa]
以下のデータで再現します。~
*DATA""
*DATA"43,10,4C,00,00,7E,00"
@I X0=127 X32=0 P26 X7=127 V127
X99=24 X98=40 X6=70
#I0 _1 {o2m2_}2 _1`10
*(V7.82)XG音源で途中再生するとドラムの音質が変わってしま...
**対応状況(2018.10.02) [#n2a5046d]
V7.83にて対応済み~
~
''(原因)''~
V7.81にてシーク効率を高めるため、プログラムチェンジ(P指定...
しかし、この方式はP指定の発行を処理の最後で実施するため、...
一方、XG音源のドラムに対するNRPNは、プログラムチェンジが...
データの記述順によっては、シーク時にNRPNが効かなくなると...
~
''(対処)''~
ドラムパートのP指定をローテーションバッファ方式の対象から...
**障害報告(2018.10.01) [#wb044e7b]
いつ頃からか、XG曲で途中再生するとドラムが頭から聞いた場...
以下のデータで再現します。~
*DATA""
@Z P26 X99=24 X98=40 X6=127
#Z1 _1 o2m
*(V7.77)起動引数 *msf 指定時の挙動がおかしい [#v64f10af]
**対応状況(2018.07.07) [#f0589bfd]
V7.78にて対応済み~
~
''(原因)''~
ビルド環境をVS2008からVS2010にした際、今まで必要だったメ...
しかし、その処理をトリガにしたイベント発生を足掛かりに、...
~
''(対処)''~
ダイアログ初期表示のためのシーケンスや、最小化表示起動の...
~
**障害報告(2018.07.07) [#k9a52418]
MUSE Ver.7.77 の挙動でおかしいと思われる点がありましたの...
~
コマンドラインオプションでメンバー情報(*m)、譜面モニタ(*s...
いったん消して再表示させると元に戻ります。~
また、フィンガー情報(*f)を表示させようとしても、表示され...
~
ランチャー(CLaunch)で全ウィンドウを表示させて起動するよう...
コマンドプロンプトからオプション指定して起動しても同様で...
~
実行環境は~
Windows 10 Pro 32bit~
です。~
*(V7.76)VSTi音源起動時にパネルを表示した段階でフリーズす...
**対応状況(2018.06.10) [#yccc2ba5]
V7.77にて対応済み~
~
''(原因)''~
V7.73にてbluetooth利用時のフリーズを回避するため、事前にW...
パネル表示後にその音源をクローズする際のポーリング条件が...
~
''(対処)''~
ビルド環境をVC2008からVC2017にしたことで、事前のダミーWav...
そのため、事前のオープン/クローズの処理を行わないように...
それに伴い、今回の原因であるクローズ内ポーリング処理も発...
~
**障害報告(2018.06.04) [#acd07a7c]
(報告1)~
普通にSoundCanvasVAをMuseで読み込ませると、Muse、VSTiパネ...
タスクマネージャーでアクティベーターを落とすと、ようやく...
~
(報告2)~
うちのWin10機(64bit)でもうまく動作しません。~
Muse7.7.4版はOKで、7.7.5版以降は開発者様と同じ症状です。~
プロパティのセキュリティタブで、見えているユーザーすべて...
SCVAは、C:\VSTPluginsの下にSound Canvas VAフォルダを作っ...
~
(報告3)~
もう少し情報を追加します。~
〇V7.74~
・管理者として実行をしなくても正常に起動する~
・多重起動による複数インスタンスでも問題なし(※)~
〇V7.75とV7.76共通~
・iniファイルで音源がSCVAに指定された状態で通常に起動する...
・マウス右ボタンメニューから「管理者として実行する」を実...
・既にMuseが動作している状態で、更にインスタンスを作るの...
・Museの応答なしインスタンスがあると、2つ目のインスタンス...
・muse.exeのプロパティのうち、互換性設定で「管理者として...
・iniファイルの#DV指定がない状態で起動すると、音源にSCVA...
・2つ目のインスタンスはSCVAが選べ、正常~
まとめると、V7.75以降は、SCVAを音源として指定すると最初の...
※多重起動は、あくまでも挙動確認のためだけです。iniファイ...
こちらのディレクトリ構成が、C:\VSTPlugins\Sound Canvas VA...
~
(報告4)~
以下に試行順序通りに結果を書きますが、奇っ怪です。~
最終的に7.74org版も異常になってしまいました。~
muse自体の問題でなく、UAC関連で何かありそうな印象を受けま...
一旦ここまでで、レポートします。~
〇環境~
元の7.74ディレクトリ(C:\App\7.74\MUSE\)にa,b,c,d版を展開~
org版は、昨日試行していた版で、無印のmuse.exe~
a,b,c,d版はそのままのファイル名で実行~
〇結果(操作順)~
*a,b,c,d版の順で1回ずつ実行。全てUACが出て、続行させる...
・ 7.74orgが正常に起動~
・ 2回目のa,b,c,d版繰り返しはa版のみ動作(org版試行せず)~
・ 管理者として実行は、b,c,d版で異常(a版,org版試行せず)~
・ 7.75ディレクトリに移動して7.75org起動が正常(昨日と差...
*2回目の7.75orgが異常~
・ 7.74ディレクトリに戻り7.74a異常~
*7.74org異常~
・ 7.74org管理者権限で起動して異常~
・ この状態で他のDAW(Ability)からSCVAは利用可能~
*(V7.76)DPI設定時に各ウィンドウのスクリーン境界フィッティ...
**対応状況(2018.06.07) [#cc1bad19]
V7.77にて対応済み。~
~
''(原因)''~
DPI比率の考慮がされていなかったため、100%以外のDPI値にお...
ウィンドウ枠幅のドット数算出に誤差が生じていた。~
~
''(対処)''~
Muse起動時にDPI比率を取得し、フィッティング寸法を決定する...
~
**障害報告(2018.06.04) [#b37738b3]
DPI設定で120%や150%の指定を行うと、スクリーン境界でのフィ...
スクリーンからはみ出したり、スクリーンの半ばで引っ掛かる...
Windows10でもWindows7でも症状を確認した。
*(V7.74)muse.iniの#DNで音源名を非表示指定した場合に●印が...
**対応状況(2018.05.11) [#hbd83c5d]
V7.75にて対応済み。~
~
''(原因)''~
単純に音源のデバイスIDを足掛かりに選択音源の位置を算出し...
非表示音源によって歯抜けになった際に、位置づれを起こして...
~
''(対処)''~
メニュー項目識別子に音源デバイスIDを与えているため、~
選択音源の位置を特定する際、相対位置指定ではなく、識別子...
~
''(追記)''~
本件とは直接関係が無いがX129の指定名称を変更し、Readme.tx...
従来、この名称は「ピッチベンド」となっていたが、Uコマンド...
「微細ピッチ」と改名した。~
~
**障害報告(2018.05.06) [#e18e2d50]
#DNで不要なデバイスを非表示にしている場合の挙動で~
音源メニューから~
AAA
BBB
CCC ←これを選択
DDD
EEE
FFF
するとEEEなど別の音源が選択(EEEの音源に●印が付く)されてる...
が内部的にはきちんとCCCが選択されているようでCCCの音源か...
Museを再起動するときちんとCCCが選択された状態になっており...
*(V7.74)DPI設定時マウスカーソルの位置が勝手に移動してしま...
**対応状況(2018.05.11) [#lb2ab1e7]
V7.75にて対応済み。~
~
''(原因)''~
譜面モニタ上の表示が変更された際、それに応じたマウスカー...
同位置におけるカーソル移動を発行しているが、その際スケー...
予期せぬ位置に飛んでしまう現象が生じていた。~
~
''(対処)''~
譜面モニタ上であればアプリケーション側での考慮が不要なた...
譜面モニタ外での同位置移動処理を抑止することとした。~
また、プロパティでアプリケーション毎にDPI抑止をした場合、~
論理座標の一意性が失われるため、物理座標で処理を行うよう...
~
なお、配色マップにおける採色機能においても、同じ原因で問...
物理座標で処理することで正しく機能するよう修正した。~
~
**障害報告(2018.05.06) [#fb66ae59]
OS:Windows7 64ビット~
画面の解像度:3840x2160 OSの設定で150%に拡大(機能の名前はD...
Museのバージョン:7.74~
~
上記の環境でMuseを起動したと同時にマウスカーソルの位置が...
~
譜面モニタを表示し、かつ自動スクロールをオンにしていると~
ページが切り替わるタイミングでマウスカーソルが飛んでしま...
この現象はMuseのウィンドウ内だとわずかしか飛びませんが~
Museのウィンドウ外だと大きく飛ぶように思います。~
~
この現象はmuse.exeのプロパティ 互換性 高DPI設定では〜のチ...
スケーリングを無効にすると発生しません。~
~
ちなみにWindows10x64 1920x1080 125%拡大 に設定した別PCで...
大きくは飛ばないもののわずかながら動く模様です。~
~
もともと高DPIは想定していないでしょうし~
どちらかといえばOS側のバグ(仕様?)な気もしますが~
一応ご報告をと思いました次第です。~
*(V7.72)UTF-8の楽団編成ファイルが読み込めない [#z72a55a1]
**対応状況(2017.11.29) [#n70b0593]
V7.73にて対応済み。~
~
''(原因)''~
2度読み処理の際、シーク関数によってユニコードBOMの先頭ま...
~
''(対処)''~
シーク関数ではなくファイルポジションの退避と復帰によって...
本対処により、UTF-8(BOM付き)、UTF-16(リトルエンディアン)...
~
なお、VSTiのパラメータ記憶ファイルも同じ原因のミスがあっ...
**障害報告(2017.11.13) [#m3b4abda]
……何度も何度も失敗繰り返してやっと原因判明。~
MuseLoidを設定する 「sfmファイル」の文字コードが UTF-8で...
自分が使ってるエディタ『Sublime Text』は Shift-JISを基本...
そんな簡単なコトに気づかなかった。せっせと UTF-8で保存し...
ばーかみてぇ……orz~
~
ブログ「MIZの本日も安上がりに素晴らしい一日」より~
http://blog.livedoor.jp/miz_mus/archives/2066715.html
*(V7.71)VSTi音源切り替え時に応答を停止する [#a60f554c]
**対応状況(2017.06.15) [#pf236da3]
V7.72にて対応済み。~
~
''(対処)''~
WAVE音源クローズ時のバッファクリア条件を緩和することで抜...
副次的に、通常の音源切替性能も向上した。~
**障害報告(2017.05.17) [#we43ac17]
バグ報告ですが、再現性が定かではないです。~
環境|OS:Win 10, CPU:Celeron Dual Core 2.16GHz, 4GB RAM, ...
正常終了できなかったという報告です。~
音源を選択解除しようとして右クリックしたところ、応答を停...
*(V7.70)データの再ロードでメンバー情報の表示内容が更新さ...
**対応状況(2017.05.09) [#p825c566]
V7.71にて対応済み。~
~
''(原因)''~
この不具合はV7.32以降からの潜在バグである。~
V7.31からV7.32にアップする際、メンバー情報の表示で演奏を...
その際、表示制御用フラグの簡素化を図ったが、データ切替時...
~
''(対処)''~
表示制御用のフラグに不定状態の区分を1つ増やした。~
~
**障害報告(2017.05.07) [#g08ca41a]
まず、以下のデータをロードする。
#A0 P124 d
この時、メンバー情報ダイアログのAメンバーには、「小鳥」...
~
次に以下のようにドラム転向を追加し、リロードする。
*DRUM"A"
#A0 P124 d
ここでメンバー情報が「ドラムセット(124)」となるべきところ...
一度メンバー情報を閉じてから開きなおすと、「ドラムセット(...
演奏自体は正常のようだ。~
~
*(V7.61)WAVEコマンドが効かない場合がある [#u01beba4]
**対応状況(2016.11.13) [#m21d64d6]
V7.62にて対応済み。~
~
''(原因)''~
V7.40からV7.50にアップする際、カレントディレクトリの変更...
しかし、WAVEコマンドの相対パス基点は、ロードしたMuseデー...
他のディレクトリからMuseを起動した場合、WAVEコマンドのパ...
~
~
''(対処)''~
バッチコマンドの場合は、エクスポートするファイルをカレン...
対話処理の場合のみカレントディレクトリをロードしたMuseデ...
~
**障害報告(2016.11.13) [#l85a3586]
以前は鳴っていたのですが、最近WAVEコマンドの音が鳴らなく...
~
*(V7.61)音源起動中にmusファイルをドラッグ&ドロップすると...
**対応状況(2016.11.13) [#kfd5ae99]
V7.62にて対応済み。~
~
''(状況)''~
従来、巨大なサウンドフォントや重いVSTiなどの音源を扱う機...
発現頻度が低かっただけであり、~
従前からの潜在バグであって、
過去バージョンでもタイミングによっては発生し得る。~
ドラッグ&ドロップだけでなく、排他制御オプション(*x)を用...
エクスプローラーからのクリックで起動した場合も同様の症状...
~
~
''(原因)''~
音源起動中に、ドラッグ&ドロップなどで新しいデータのロー...
ロード済みデータの演奏終了処理と新しくロードするデータと...
共有メモリ領域の矛盾が生じてクラッシュする。
~
~
''(対処)''~
音源起動中やロード中は環境準備中のフラグを立て、そのフラ...
ドラッグ&ドロップ、および排他起動をキャンセルする制御と...
~
**障害報告(2016.11.12) [#t4288143]
Roland SoundCanvas VA の起動は、初回で20秒、2回目以降で1...
起動している間に、エクスプローラーからデータをMuseにドロ...
~
*(V7.60)スクリーン四隅でのウィンドウフィットが微妙にずれ...
**対応状況(2016.10.22) [#wced21f2]
V7.61にて対応済み。~
~
''(原因)''~
V7.50にて、ウィンドウフィット演算の効率化を試みたが、その...
~
''(対処)''~
以前の演算シーケンスに戻した。~
~
**障害報告(2016.10.21) [#f6af5196]
表示位置を画面外周にくっ付けると自動的に境界で止まってく...
少し食い込むようになっています。~
~
環境はWindows7 64bitです。~
症状の発現は、V7.50からです。~
*(V7.51)VSTi使用時に既定の再生デバイスを切り替えるとフリ...
**対応状況(2016.09.21) [#x2c9fb2d]
V7.52にて対応済み。~
~
''(原因)''~
VSTi演奏の際、既定の再生デバイス(WAVE_MAPPER)を指定してウ...
演奏中にコントロールパネルから既定の再生デバイスを変更す...
制御不能となってMuseがハングしていた。~
なお、演奏停止状態であっても、ウェーブデバイスは稼動し続...
~
''(対処)''~
既定の再生デバイスは、常にデバイスIDがゼロの位置に動的に...
WAVE_MAPPERではなくゼロを指定してウェーブデバイスをオープ...
これにより、VSTi音源が選択されている状態でコントロールパ...
オープンした時点のデバイスに対して発音を継続する制御とな...
~
なお、VSTi操作パネルの[X]ボタンでウェーブデバイスをオープ...
このボタンにて、既定の再生デバイスの変更を反映できる。~
~
**障害報告(2016.09.21) [#y98fc6c9]
音源にVSTiを選択した状態で、Windowsの既定の再生デバイスを...
演奏中かどうかに関わらず、必ず発生します(起動直後でも発...
なお、MSGS選択時は問題ありません。演奏中に切り替えると、...
~
VSTi使用時は、デバイスへ直接WAVE出力しているのが関係して...
~
環境はMuse V7.51、Windows 10 Pro (x64)になります。~
*(V7.32)繰返し演奏で演奏テンポが異常になる場合がある [#yf...
**対応状況(2016.04.12) [#k9aa3032]
V7.33にて対応済み。~
~
''(経緯)''~
V7.30におけるデグレード。(厳密に言うと、V7.30以前からの...
~
試聴系ダイアログを利用している最中は演奏は停止させるのが...
V7.30開発時、繰返し演奏の処理中(シークバーを自動で曲頭に...
「楽器の試聴」や「ドラムの試聴」をメニュー選択すると、~
ダイアログが出ている状態で演奏が再開されてしまうという不...
~
対処方法として、繰返し演奏再開中の試聴起動を確実に検出す...
ところが、このインターバル中にマウスのクリックイベントが...
結果として、タイマーコールバックの多重起動の現象を誘発し...
~
''(原因)''~
繰返し演奏のシーケンスは、まずタイマーを一旦止めて、自動...
演奏を再開するために再びタイマーを起動する。~
タイマー起動の冒頭で、2度呼びをキャンセルする様にしてい...
その判断をするためのフラグを立てる前(巻き戻している間)...
再度タイマー起動のトリガ(今回はクリック操作によるタイマ...
冒頭でのキャンセルができない状態に陥っていた。~
~
後続のタイマー起動をキャンセルできないと、タイマーが2つ...
演奏カウンターがダブルカウントされる。よって、演奏が倍速...
更にタイマー停止は1つだけが実施されるため、次に再びタイ...
タイマーが計3つ起動していることになり、今度はトリプルカ...
これを繰り返すことで「現象を発生させる毎にどんどん高速に...
~
''(対処)''~
V7.30にてインターバルを与えたことで、~
タイマーコールバック多重起動の現象が起こりやすくなったこ...
論理的にはインターバルが無くとも、タイミングによっては多...
~
インターバルゼロでも起こりうる多重起動を抑止するために、~
繰返し演奏の巻戻し処理中を表現するフラグを設け、このフラ...
タイマー起動や停止、およびMuseデータのロード更新に関わる...
~
これにより、本障害発見のきっかけとなった試聴ダイアログ起...
繰返し演奏モードではない通常演奏において、演奏再開やシー...
また、巻戻し処理の内部インターバルを安全にゼロにできたた...
繰返しモードにおける演奏開始時のインターバルを復活できた。~
こちらのインターバルでは、すべての割り込み操作が可能であ...
~
**障害報告(2016.04.10) [#z414fa44]
''[現象]''~
繰返し演奏にてシークバーが先頭に戻った時点でクリックする...
・一度停止させても再生速度は元に戻らない → 再起動するしか...
・現象を発生させる毎にどんどん高速になる~
~
''[使用音源]''~
存在する以下の全ての音源で現象を確認~
・Microsoft GS Wavetable Synth~
・CoolSoft VirtualMIDISynth~
・Timidity++ Driver~
~
''[確認バージョン]''~
以下のバージョンで現象を確認(それ以前は試していない)~
・7.32~
・7.31~
~
''[使用OS]''~
Windows Vista~
*(V7.30)演奏会場ダイアログのSENDボタンが送信不可状態でも...
**対応状況(2016.03.02) [#rb524c40]
V7.31にて対応済み。~
~
''(原因)''~
V7.30におけるデグレード。~
MIDI音源オープン/クローズの制御のためのグローバル変数を...
それに伴う演奏会場ダイアログの送信ボタン[SEND]の不活性化...
~
''(対処)''~
正しい判定条件に改修した。~
~
**障害報告(2016.03.01) [#feef8a8a]
適当なMuseデータを読込んで演奏させ、途中で再生を止める。~
この状態(演奏停止状態)で、演奏会場ダイアログを表示させる...
過去のバージョンでは、演奏停止では不活性状態で起動し、演...
*(V7.05)MARKのあるデータで曲尾から繰返し演奏を行うと曲頭...
**対応状況(2015.09.24) [#m3950593]
V7.06にて対応済み。~
~
''(原因)''~
繰返し演奏時、曲尾に到達していた際の演奏再開位置の算出処...
シーク処理のモジュールを利用しているが、そのモジュールはM...
位置算出の対象としているため、最後のMARKに位置決めされて...
~
''(対処)''~
シーク処理モジュールにSTOPのみを位置決め対象とするオプシ...
繰返し演奏の指定がある場合はそのオプションで処理を行うよ...
~
''(補足)''~
本件とは関係が無いが、V7.06よりダブルクォート内の特殊文字...
単独の(`)に加え、連続する(``)も1文字のダブルクォート(")...
ダブルクォートにアットマークが続く文字列("@)を表現するた...
**障害報告(2015.09.24) [#j4bca6f2]
以下の様なデータを最後まで演奏させた状態で、メニューから...
鍵盤をクリックすると、曲頭まで巻き戻されず、MARKコマンド...
d1 *MARK"A" m1
上記例の場合、曲尾からの演奏再開でMARKコマンド部分にシー...
そして、曲尾まで達した後は曲頭に巻き戻されて、ドからの正...
*(V7.04)読込ダイアログのサイズが小さくならない [#q5020c2c]
**対応状況(2015.08.29) [#e1fc7df8]
V7.05にて対応済み。~
~
''(原因)''~
本件はMuseのバグではなく、Windows10の障害である可能性が高...
http://blogs.msdn.com/b/japan_platform_sdkwindows_sdk_sup...
~
~
''(対処)''~
マイクロソフトの対応がいつになるか定かではないため、~
初期化ファイル(muse.ini)にて、ファイル系ダイアログのサイ...
デフォルトは可変(DSZ=1)であるが、Windows10での利用者は固...
~
あいにくファイル系ダイアログの寸法は、OSレベルでレジスト...
そのため、不用意にダイログを大きくしてしまうとWindows10環...
この様な状況に陥っても、DSZスイッチを固定に切替えれば、適...
~
なお本機構は、マイクロソフトがバグを解消した暁には撤去す...
~
''(追記)''2015.12~
2015.11のWindows10 Update にて、本障害が対処された。~
muse(V7.10)にて、DSZスイッチを撤廃する。~
**障害報告(2015.08.22) [#yf37e904]
Museメニュー「ファイル(F)」→「開く(O)」で出てくるダイアロ...
サイズを大きくすることはできますが、それを小さくすること...
同様に、「エクスポート」の「MIDIファイル」や「PDFファイル...
書込み用のダイアログでも同じ現象になります。~
~
なお、この現象はWindows10でのみ現れます。~
*(V7.03)リロード後すぐに演奏を開始しない場合がある [#k7ab...
**対応状況(2015.08.15) [#x09f133e]
V7.04にて対応済み。~
~
''(原因)''~
リロード時、新たにロードしたデータが以前のデータよりも演...
V7.00で曲尾到達時の内部時刻の定義を変更した際、上記処理に...
~
''(対処)''~
リロード時も、新しい内部時刻定義に基づいた律則処理に改め...
**障害報告(2015.08.15) [#w9d58385]
曲尾まで演奏を聴き、シークバーが右端に到達している状態で...
鍵盤をクリックしても1回のクリックでは演奏が始まりません...
V6.90では、1回のクリックでも演奏が始まっていました。~
*(V7.02)ALTキー併用のメニュー選択ができない [#kbfc326f]
**対応状況(2015.08.01) [#fcacec9b]
V7.03にて対応済み。~
~
''(原因)''~
V7.00からV7.01にアップする際、プログラム各所のシェープア...
V7.01でキーメッセージ関係の処理を整理し、WM_CHARのイベン...
これによりメインのメッセージループでのTranslateMessage()...
しかし、このWindowsが提供しているこのキーコード変換モジュ...
取り払ったために、反応しなくなってしまった。~
~
''(対処)''~
TranslateMessage()のコールを復活させた。~
**障害報告(2015.08.01) [#p82667bb]
メイン画面フォーカス時の Alt 系ホットキーの挙動が 標準的...
Alt+F/G/H/V の押下の際、V7.00 ではメニューが開きますが、V...
メニューバーのイニシャルにアンダーラインが付いているか否...
ただし、Altを押下して一旦キーを上げ、その後F/G/H/Vを押下...
*(V7.01)コントロールキーによるシーク操作で演奏が再開しな...
**対応状況(2015.07.21) [#yb73da2d]
V7.02にて対応済み。~
~
''(原因)''~
V7.01の開発時に、譜面モニタの右クリック連打によりMuseが落...
V6.33での障害「シークを素早く断続的に繰り返すと落ちる場合...
当時は、クローズ処理でのインターバルを充分に与えることで...
インターバル中にリロードのイベントが大量に発生すると、同...
そこで、インターバルを終えたタイミングで、インターバル中...
これにより上記の症状は治まったが、シーク操作時にもイベン...
キーを解放した瞬間の演奏再開が実施されなくなったことが原...
~
''(対処)''~
演奏中のシークを管理しているフラグを利用し、それが立って...
''(補足)''~
本件とは関係が無いが、V7.02より「マニュアル表示」メニュー...
「表示」に加え、「演奏」の機能もサポートすることにした。~
~
**障害報告(2015.07.21) [#p3d189c2]
メインウィンドウをフォーカスしているときの Ctrl+←/→ を、...
ジャンプした後演奏が再開しないことがあります。~
~
このとき、いくつかの操作が受け付けられなくなりますが、~
Ctrl+←/→ は効いて、演奏が再開することもあります。~
パソコンの起動直後が顕著で、この操作を繰返すと次第に起こ...
~
スクロールバー両端の三角印のクリックでは起こらないようで...
また、7.00 では起こらないようです。~
~
MIDI デバイスは VirtualMIDISynth と Timidity++ で、OS は ...
*(V7.00)X指定でのNRPNが途中再生で再現されない [#u1e377f8]
**対応状況(2015.07.13) [#f5d266ad]
V7.01にて対応済み。~
~
''(原因)''~
V7.00で途中再生におけるシーク制御に効率改善を実施したが、...
波形加工の遅延指定ではメッセージが大量に発生する可能性が...
本来、波形加工のLSB/MSBであるNRPNをバッファリングした後、...
リアルタイムに音源送出する処理に移行すべきところ、波形加...
''(対処)''~
NRPN検出後、バッファリングした後も音源送出処理へ移行する...
**障害報告(2015.07.13) [#c089bbaa]
途中再生で NRPN メッセージがうまく再現されなくなっていま...
(例)X99=1 X98=32 X6=10 X98=48 X6=120 _1 d1
*(V7.00)履歴メニューがmuse.logどおりに表示されない [#ad58...
**対応状況(2015.07.13) [#sa7ccf46]
V7.01にて対応済み。~
~
''(原因)''~
V7.00で履歴メニュー制御の大幅な効率改善を実施したが、その...
履歴メニュー直下の曲項目は、直近で選択されたものが先頭に...
muse.iniで履歴メニュー直下の表示曲をゼロに指定した場合の...
~
''(対処)''~
履歴メニュー直下の表示曲がゼロの場合は、曲項目の移動処理...
**障害報告(2015.07.12) [#k6c02f44]
V7.00で不具合を発見しましたので報告致します。~
muse.logの内容が下記の状態で、別の.musファイルからmuseを...
2つ目のタイトル行が履歴メニューに表示されなくなりました。~
[muse.log]※パスは省略
--------------------------------------------------------...
*Microsoft GS Wavetable Synth 用
2013/03/10(13:32:14) 16> Muse\CHA-LA HEAD-CHA-LA.mus
2014/02/11(19:06:33) 39> Muse\Inscrutable Battle.mus
2014/09/20(17:34:22) 10> Muse\OCEAN.mus
2015/05/06(18:12:38) 6> Muse\コネクト.mus
2015/05/06(18:23:52) 23> Muse\ロビンソン.mus
2014/02/11(19:14:40) 12> Muse\空も飛べるはず.mus
2014/02/11(19:13:33) 8> Muse\残酷な天使のテーゼ.mus
2014/10/13(22:40:50) 12> Muse\世界の車窓から.mus
2015/05/06(18:07:51) 50> Muse\冒険でしょでしょ?.mus
2015/06/06(17:39:48) 4> Muse\恋せよ女の子.mus
*Timidity++ Driver 用
2015/05/06(17:45:32) 3> Muse\Sparkling Daydream.mus
2014/09/20(17:40:05) 13> Muse\TAKE ON ME.mus
2013/03/05(00:54:45) 8> Muse\TSUNAMI.mus
2015/06/05(23:24:04) 86> Muse\そのままの僕で.mus
2014/08/20(23:13:42) 32> Muse\ハナミズキ.mus
2015/05/06(18:04:23) 37> Muse\マイ フレンド.mus
2014/09/20(17:49:10) 10> Muse\半妖.mus
2014/09/20(17:29:41) 27> Muse\夢をあきらめないで.mus
2014/09/20(17:24:54) 40> Muse\涙の海で抱かれたい〜SEA OF...
--------------------------------------------------------...
~
[履歴メニュー]
--------------------------------------------------------...
Microsoft GS Wavetable Synth 用
(区切り線)
ただいま。
--------------------------------------------------------...
~
また、muse.iniでは、履歴メニューにおける表示曲数を~
LGM = 0~
に指定しているのですが、開いた.musファイルの履歴が表示さ...
*(V6.81)演奏会場の確認ダイアログ最下段スライダーの最大値...
**対応状況(2015.04.11) [#n3744d3a]
V6.82にて対応済み。~
~
''(原因)''~
演奏会場の確認ダイアログをコールした際の、スライダー値範...
for文にて値をセットしているが、停止側条件を <= とすべきと...
そのため、最終スライダーのみ初期化されていなかった。~
~
''(対処)''~
正しい停止条件に改修した。
~
**障害報告(2015.04.10) [#v4c7b87c]
演奏会場において、コーラス設定のSend-Rの最大値は本来127で...
確認ダイアログの最下段スライダーは、100までしか指定できな...
~
*(V6.80)変化の激しい遅延指定があると直前の指定値が譜面モ...
**対応状況(2015.03.09) [#db7f90ce]
V6.81にて対応済み。~
~
''(原因)''~
Museは音源の負荷を低減するため、コンパイルの最終段階で、...
その中の最終メッセージのみを残すようにしている。~
一方、演奏データのメモリ効率を高めるため、各発音ノートに...
別途属性表示用のノートを確保しない構造で制御している。~
変化の激しい遅延指定により、遅延開始の1つ目のノートとそ...
上記の仕様から直前ノート側が除去されることとなり、それに...
~
''(対処)''~
除去すべき側ノートに付帯の文字情報があり、かつ残存すべき...
除去すべき側のノートを完全に解放せず、コントロール用のノ...
付帯の文字情報を温存する方式とした。~
なお、従前でも譜面モニタの表示文字用のノートは存在してい...
MIDIコントロールを伴わないノートとなる。今回の対処は、こ...
~
''(補足)''~
本件追跡中に、演奏開始時点のシーク処理を高速化する部分で...
何の属性値もコントロール種別も持たないフルゼロのMIDIメッ...
この不具合による直接的、致命的な症状は出ないと推測される...
~
**障害報告(2015.03.08) [#c06ec9e6]
以下の様なMuseデータを譜面モニタの属性表示で確認すると、V...
%126 V100V40:8 d1
なお、上記からごく僅かに遅延変化を緩和させた場合は、V100 ...
%125 V100V40:8 d1 ;テンポをほんの少し遅くする
%126 V100V50:8 d1 ;変化量をほんの少し小さくする
*(V6.74)和音内の音符に付与されたアクセントwが譜面モニタの...
**対応状況(2014.07.01) [#e9543594]
V6.75にて対応済み。~
~
''(原因)''~
フィンガー属性を検出した時点で、和音の冒頭に巻き戻すこと...
~
''(対処)''~
アクセントが和音内に存在している場合、生成する表示用ノー...
~
''(補足)''~
本件は w だけでなく、他のフィンガー属性(v p q)に関しても...
~
**障害報告(2014.06.29) [#e8fb544e]
以下の様なMuseデータを譜面モニタの属性表示で確認すると、...
c2 [ d w+20 m s ]4 f4
w+20のアクセントは、実際の演奏では和音内のミの音に掛かっ...
譜面モニタの属性表示では、和音外のファの位置に表示されて...
*(V6.71)楽譜出力において必要以上にスラッシュセパレータが...
**対応状況(2014.04.24) [#xc55d9e8]
V6.72にて対応済み。~
~
''(原因)''~
V6.71にて施した楽譜出力機構の内部的改善における、スラッシ...
具体的には、単独五線あるいはグループ数をカウントする際、...
LILYコマンドのグループ化ノード ( [ { においてもコールして...
概ねほとんどのグループでカウントされず、ネスト量の制御値...
~
''(対処)''~
フィンガーのマスク処理は、グループ化ノードの処理判定の後...
また、グループ内に譜刻対象の五線が存在しない場合に備え、...
グループが完了する時点で従前の五線数をインクリメントする...
~
''(補足)''~
V6.71にて小節休符をサポートしたことで、複数のフィンガーが...
今回、初出フィンガーのみに小節休符を生成するという制御を...
~
**障害報告(2014.04.24) [#d566d89a]
V6.70までは、単独フィンガーや1つのグループ五線の場合には...
V6.71では、ほとんどの場合で譜刻されてしまう模様。~
*(V6.70)楽譜出力において強弱指定(v)に対する自動記譜抑止が...
**対応状況(2014.03.23) [#sb4b337b]
V6.71にて対応済み。~
~
''(原因)''~
一括指定コマンド(*FING)の強弱(v)指定の処理において、その...
フィンガーの処理ループにおいて、本来巡回先フィンガーのフ...
~
''(対処)''~
巡回先フィンガーのフラグを参照するように改修した。~
また自動記譜抑止において、他の属性処理にも同様のケアレス...
タイミング合わせ(%)にも同じミスを発見したため、これも改修...
~
**障害報告(2014.03.23) [#d566d89a]
楽譜出力関連ですが、以下の記述で楽譜を出力すると強弱記号(...
#A0 *LILY "-v"
#A1
*FING "A(v127)"
#A0 d
これは私の期待と違うのですが、こういう仕様なのでしょうか?~
#A1 を削除すると表示されません。~
コマンド*FING が #A1 に記述されているからでしょうか。~
*(V6.70)0番フィンガーの存在しないデータでPDFに出力した楽...
**対応状況(2014.03.20) [#yc950173]
V6.71にて対応済み。~
~
''(原因)''~
V6.40にて楽譜構成定義 *LILY"0 ..." の五線集約指定の符幹方...
その制御用に従前の接続記号"+"に加えて"*"の接続詞を新設し...
しかし未使用フィンガーの離脱処理モジュールにて、追加され...
そのため、0番フィンガーが存在しない場合にすべてのフィン...
~
''(対処)''~
未使用フィンガーの離脱処理にて、接続記号"*"も正しく処理す...
なお、"+"指定と"*"指定とを正しく区別しきれていない箇所も...
~
''(補足)''~
LilyPondが(2.16.x)から(2.18.x)にアップした際、文法が非互...
具体的には、スタッカーティッシモの指定記号が変更された。(...
そこで本バージョンMuse(V6.71)より、LilyPond(2.18.x)の新し...
~
よって~
Muse(V6.70)を含む以前のバージョンの場合は、LilyPond(2.16....
Muse(V6.71)を含む以降のバージョンの場合は、LilyPond(2.18....
**障害報告(2014.03.19) [#r0ff0669]
「シシリアーノ」の楽譜出力がV6.40以降のバージョンで正しく...
*LILY "0
[
<Violin1 / Vn.1> @C
<Violin2 / Vn.2> @D
<Viola / Vl.> @F
<Cello / Ce.> @H+@I
<Basso / CB.> @J+@K
/
"
Windows8のせいではないと思うのですが、如何でしょうか。~
LilyPondのバージョンは2.16.2です。~
フィンガー指定に変更しましたが,出力は同じでした。~
*(V6.65)不正記述のあるマクロで文法エラーを検出しない場合...
**対応状況(2014.02.23) [#paa819be]
V6.70にて対応済み。~
~
''(原因)''~
名前付きマクロにおいて、不正文字検出ロジックが漏れていた。~
~
''(対処)''~
無名マクロで実施している不正文字チェックと同等のロジック...
~
**障害報告(2014.02.23) [#z5b939b0]
d{4}
だと文法エラーですが、
d$a{4}
だと文法エラーになりません。~
~
''(追記)'' $a{}の中の数字は1でも2でも再現は4分音符になり...
*(V6.65)連続して参照させる再現表記で落ちる [#yb182065]
**対応状況(2014.02.20) [#q085ebec]
V6.70にて対応済み。~
~
''(原因)''~
和音の閉じ括弧を検出した段階で、それと対になっている和音...
この記憶する和音は閉括弧を検出するたびに更新されるため、...
自己参照ループに陥り、再帰呼出し処理でスタックオーバーフ...
なお本障害は和音の再現表記のみならず、同様の理由で連符の...
(d) (()) ()
~
''(対処)''~
一度再現処理を施した再現先を記憶しておき、二度目以降の再...
もし自己参照が起こる場合は、記憶しておいた再現先を再利用...
またこの処理が駆動する場合は、閉括弧検出時に更新する再現...
多段階、多階層の再現処理でも自己参照回避が正しく実施され...
自己参照チェックはマクロ展開も含んだ再帰処理であるためMus...
和音や連符の括弧外にある再現表記は自己参照が起こらないこ...
よって、連符内連符など多階層の再現表記を利用しない従前デ...
また再利用のための再現先記憶域は、従前から存在する括弧対...
~
**障害報告(2014.02.18) [#nb0f2bc3]
Muse を墜とす 7 文字
[d][,],
d はなくても墜ちます。
[][,],
*(V6.65)途中再生時、Xコマンドの遅延が効かなくなる [#z81e...
**対応状況(2014.02.03) [#ie674a02]
V6.70にて対応済み。~
~
''(原因)''~
V6.41→V6.50の時点でシーク処理の効率化を施した際に埋め込ん...
波形加工によるNRPN音源負荷を低減するため、最終値のみ送信...
そのため、波形加工とXコマンドのMuseデータ記述順によっては...
シーク時にその順序が逆転し、演奏時に本来あるべきMSB,LSBの...
~
''(対処)''~
MIDI規格によりデータエントリがNRPNとRPNで共用されているた...
1つのデータエントリで同時にNRPN、RPNの指定を実施すること...
従来、データエントリ検出時点で即時送信すべきか否かを判定...
その時点では波形加工判断とバッファリングに留め、NRPNある...
既存のバッファ内容を音源に送信すると共に、検出したNRPNあ...
これにより、従来諦めていたXコマンド遅延指定時の最終値のみ...
バグを改修しただけでなく、性能も向上したはずである。~
~
**障害報告(2014.02.02) [#n03cb9b7]
<報告1>~
再生させてみたのは
*DATA""
*DATA "43,10,4C,00,00,7E,00"
@A P31/0 R80 R=65.64.60 W=64.67.64 T-12 S-24 X7=127
#A0 @ X101=0 X100=2 X6=64 X6=76:1 o4 x1 c4 c c c
*STOP""
です。~
2つ目以降の音に右クリックで飛び込むと、以降 c 音になって...
ただ、音がビヨ〜ンと揺れているようです。~
ビブラート関連の NRPN かほかの RPN が効いてる?のかちょっ...
~
いろいろやってみると、うまく上がっていくケースもあるよう...
どうも、R= と W= を両方削除すると、途中飛び込みでも正常に...
※GS リセット下(1行目2行目削除)でも、同様のようです~
R= と W= が、NRPN を使用しているのかわかりませんが、~
X101 X100 X99 X98 のバッファリング・即時送信、あたり(?)~
1)途中に飛び込む~
2)溜め込んでいた R= W= を NRPN で送信(同じく溜め込んで...
3)遅延指定の X6 が送信⇒2)で送られたメッセージのデータ...
とこんな想像です~
~
~
<報告2>~
#A0 @ R=64.64.64
X101=0 X100=2 X6=64 X6=100:1 d4 d d d
このデータで、X101, X100 でのRPN 指定と R= での NRPN 指定...
V6.55 での NRPN の干渉問題と同様だと思います~
*(V6.64)ドラム試聴でドラムセットを切替えるとボタンフェー...
**対応状況(2014.01.07) [#o9ad0fdb]
V6.65にて対応済み。~
~
''(原因)''~
V6.60からの潜在バグ。~
ドラムセットにおけるボタン表示文字列の制御で、ユニコード...
~
''(対処)''~
UTF-16による文字列演算に改修した。~
~
''(補足)''~
本バージョンより、ドラム試聴のClassicセットにおいて、ティ...
**障害報告(2014.01.06) [#s3c50c59]
ドラムセット画面で音色が●だけになります。~
~
*(V6.63)曲尾到達時に巻き戻しシークを行うと、その後の再生...
**対応状況(2013.12.18) [#k8617a81]
V6.64にて対応済み。~
~
''(原因)''~
演奏が曲尾到達した際に、以下の処理を実施している。~
?音源のクローズ処理を行う~
?演奏開始ノートをNULLにクリアする~
一方、巻き戻しシークのイベントが起こった場合は、シーク位...
今回の事象は、?の処理中に巻き戻しシークのイベントが発生す...
演奏開始ノートがNULLの場合、MIDI音源に発音メッセージを送...
しかるに演奏開始時刻はシークポイントを堅持しているため、...
~
本件は、V6.33→V6.34で行った「タイマー停止時に適度なインタ...
?に積極的な処理時間を与えることとなり、その結果発現しやす...
しかし、あくまでも発現確率が高まっただけであり、V6.34で与...
~
''(対処)''~
演奏が曲尾に到達した時点で、即座に演奏開始ノートをNULLに...
これにより、シーク操作が音源クローズ中に起こっても、その...
~
''(補足)''~
本対処とは直接の関係は無いが、V6.64よりビルド環境をVS2005...
これにより、以降の対応OSは、XP/7/8/8.1となる。~
V6.60でのユニコード対応により、98/Me/2000のサポートが難し...
~
**障害報告(2013.12.18) [#m1996b52]
V6.41〜V6.63で発生を確認しましたが、V6.26では発生しないよ...
~
【現象】~
コマンド*MARK""のある曲の再生中、最後に到達した瞬間にシー...
次に鍵盤をクリックして再生した際に無音となる。タイミング...
音が消えても、一度停止して再開すると再び音が出る。~
~
【再現コード】~
dddd *MARK"" dddd
~
【追記】~
本件の不具合を発現させるためには*MARK""は必ずしも必要でな...
以下の様な再現コードにおいても、曲尾到達タイミングで[BS]...
続く再生で同様に無音演奏となる。~
dddd
*(V6.62)版数表示部分に♪マークが表示されていない状態で演奏...
**対応状況(2013.12.02) [#n3e96c10]
V6.63にて対応済み。~
~
''(原因)''~
演奏停止時点でのメインウィドウのシークバーによる位置決め...
演奏中のシークであっても、内部処理としてはシーク開始時点...
一方、版権表示部分の♪マークは、基本的にはMIDI音源がオープ...
内部的にMIDI音源がクローズされていても♪マークを表示したま...
そして、どちらのシークであるかを内部フラグに記憶しておき...
~
しかし、本件の状況のように演奏開始とシークが間髪入れず実...
♪マークが表示されていない状況で無駄な描画を行わないシーケ...
~
なお、V6.51からV6.52にマイナーアップした際、確実なメッセ...
このインターバルが、より「演奏開始とシークが間髪入れず実...
このインターバルが存在しなければ確率は低くなるが、所詮原...
~
''(対処)''~
♪マークの描画に関しては、シーク区分の内部フラグ状態によら...
~
**障害報告(2013.12.01) [#e31a494d]
末尾に空でない文字列をもつ *STOP があり、それより前に *MA...
*MARK を通過した後に Ctrl+→ を押して、*STOP の位置で停止...
その一瞬後に Ctrl+← を押す(タイミングがちょっと微妙)と、...
しかし、このとき♪が消えたままで再生している状態になりま...
更に単純な状況で再現しました。~
MARKは不要でした。~
_1
*STOP"xxx"
(1)スペース押下で冒頭から演奏開始(上記データでは音は出な...
(2)演奏している間に[CTRL]キーを押下(以降、[CTRL]は押しっ...
(3)STOPで停止したら、スペース押下の直後に、間髪入れず[←]...
(4)シークバーが曲頭に戻って演奏開始(この時点で♪が表示さ...
~
*(V6.61)マクロ繰返し数の記述エラーを検出しない [#xbe40dae]
**対応状況(2013.11.29) [#c6ef93b4]
V6.62にて対応済み。~
~
''(原因)''~
Museは、 *STOP"" による完全停止以降の記述に関して、実際に...
また、その繰返し数は利用時に決定されるため、それもエラー...
この仕様を実装した際、 *STOP"" による完全停止以前の記述に...
~
''(対処)''~
コマンド *STOP"" の前後に拠らず不正な繰返し数を検出した段...
実際の演奏シーケンスで内容を展開する際、繰返し数をチェッ...
~
''(補足)''~
本件の対応により、繰返し数ゼロのマクロ(有名/無名を問わず...
すなわち、実際に利用されるマクロ内の範囲のみ文法エラーを...
よって、繰返し数に関しても不問となる。~
ただし、利用されるマクロ内に記述された階層的なマクロに関...
~
**障害報告(2013.11.29) [#x5b7d16d]
以下の様な記述は文法エラーであるが、エラーダイアログが出...
#A0 $macro{ drm } M
名前の無いマクロでも同様。
#A0 { drm } M
*(V6.61)Muse起動直後に鍵盤を右クリックすると落ちる [#gad5...
**対応状況(2013.11.28) [#cd300ce3]
V6.62にて対応済み。~
~
''(原因)''~
症状は1年前(2013.01.27)のV6.31のバグと同じであるが、別の...
~
V6.60での文法エラーダイアログ後のリロードでダウンする障害...
フォント名称の切替え制御を変更したが、起動直後のシークキ...
起動直後のBSキーはシーク防止の対処を施していたが、マウ...
~
''(対処)''~
起動直後のマウス右ボタン時もシークキャンセルの判断を追加...
''(補足)''~
本件の対応に伴い、V6.50時点から内包し続けていた以下の障害...
「起動直後の右ボタン押下でメンバー情報の楽器がすべてグラ...
**障害報告(2013.11.29) [#d9be08e3]
データを何も読み込まない状態で鍵盤を右クリックすると、落...
こちらでは 100%の確率です(・д・ )~
*(V6.60)ROOMコマンドの内容が反映しない場合がある [#w56cc4...
~
**対応状況(2013.11.20) [#l1913307]
V6.61にて対応済み。~
~
''(原因)''~
ROOMコマンドの文脈解釈における考慮不足。~
具体的には、開き括弧および文字列終端検出でデリミッタ処理...
なお本件は、V4.40にてROOMコマンドをサポートした時点からの...
~
''(対処)''~
正しく文脈を解釈するよう改修した。~
~
**障害報告(2013.11.19) [#z1b130de]
MU2000 を使用していて気づいたのですが、どうもROOMコマンド...
*ROOM " R3 Q2 " ;利かない
としても、MU2000 は「HALL 2」と報告してきます。~
機能→演奏会場の確認で小ホールを「SEND」すると切り替わりま...
とまた、音源依存の話かなとも思いましたが、他の方のデータ...
以下のコマンドは利くんです。
*ROOM " R3( ) Q2 " ;( ) 内は省略しても、利く
*ROOM " R3 " ;Q がないと、利く
不具合一覧の「(V5.36)ハード音源(MU90B)にて、演奏会場の設...
上記3つでコマンドの送り方が違う、などあるのかな?~
~
以下は、MuseのMIDIエクスポートの結果~
<*ROOM "R3 Q2" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
f0h 41h 10h 42h 12h 40h 01h 38h 02h 00h 40h 08h 50h 03h ...
<*ROOM "R3() Q2" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
f0h 41h 10h 42h 12h 40h 01h 38h 02h 00h 40h 08h 50h 03h ...
<*ROOM "R3" の場合>
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 37h 00h 08h f7h
★以上の3種類のMIDIで、1つ目のエクスクルーシブの内容が“R...
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
f0h 41h 10h 42h 12h 40h 01h 30h 03h 03h 04h 40h 48h 00h ...
*(V6.60)文法エラーのダイアログを閉じた瞬間にリロードをす...
~
**対応状況(2013.11.19) [#ld6004b1]
V6.61にて対応済み。~
~
''(原因)''~
文法エラーが起きた際、途中まで読込んだMuseデータはすべて...
一方、テキストエリアに描画するためのフォント名称は、Muse...
文法エラーが起きた直後、本来必要の無いテキストエリアの描...
その際、既にメモリ解放されたエリアのフォント名称を参照し...
~
''(対処)''~
Museデータをクリアした場合は、フォント名称へのポインタを...
また、本来必要の無い文法エラー直後のテキストエリア描画を...
~
**障害報告(2013.11.16) [#h111db1b]
記述エラーのダイアログを閉じた瞬間にリロードをすると落ち...
記述ミスを含む大きめのデータが起きやすいと思います。~
タイミングはダイアログが消える瞬間ぐらいです。~
~
また、記述ミスが1300行代にあるデータでしか今のところ起き...
2000行代に記述ミスを作っても落ちないし、1600行代でも落ち...
同じデータで1300行代あるいは1400行代に記述ミスを作ると落...
~
症状を起こすための操作手順~
?データの1388行目に何かしらの記述ミスを入れる
?読み込む
?ctrlを押しながらダイアログの[OK]を押す。
?あるタイミングでLを押してリロードする
こんな感じで落ちるのを確認しています~
*(V6.60)繰返し演奏にてシークバーが先頭に戻った時点でクリ...
~
**対応状況(2013.11.13) [#oca68e8e]
V6.61にて対応済み。~
~
''(原因)''~
演奏が曲尾に到達した時点で、一旦MIDIデバイスをクローズし...
そのクローズからオープンまでの間に、鍵盤のクリックが起こ...
MIDIデバイスがオープン済みであるか否かのフラグで、二重オ...
MIDIデバイスオープンに時間が掛かる(サウンドフォントなど)...
未だフラグがセットされていないという事態に陥り、結果とし...
二重オープンを強制的に実施することで「MIDIデバイスをオー...
''(対処)''~
オープン処理をクリティカルセッション制御とし、二重オープ...
なお、クローズ処理も含めてフラグ整合を取るべきと判断し、...
~
~
**障害報告(2013.11.13) [#y06e722e]
繰返し演奏のモードにして、シークバーが先頭に戻ったタイミ...
エラーメッセージ
タイトル:(Muse)システム状況
内 容:MIDIデバイスをオープンできません
サウンドフォントを使用した場合に、発生するようです。~
『Microsoft GS Wavetable Synth』では、発生しませんでした。~
Vre 6.60 で確認しましたが、Ver 6.56 でも発生していました。~
*(V6.55)X指定で記述したNRPNがシーク時に反映されない場合が...
~
**対応状況(2013.10.21) [#idb31220]
V6.56にて対応済み。~
~
''(原因)''~
X指定のNRPN,RPNは波形加工以外も多様に存在するので、バッフ...
一方、波形加工は特に遅延指定の負荷が高いため、バッファリ...
また波形加工のMSBは共通なため、ランニングステータスを...
その際、波形加工を検出した時点でランニングステータスを前...
その後、即時出力のNRPNが検出された場合、MSBの送信され...
~
''(対処)''~
MSBのクリアは即時出力時側で実施するように改めた。~
~
~
**障害報告(2013.10.20) [#gb603b0e]
最近のバージョンの Muse においてシーク時に送信されないNRP...
例えば以下のようなデータです。~
#B0|@ P023 Q=104.84
X99=01 X98=53 X6=38 ;EQ Treble Freq
X99=01 X98=49 X6=114 ;EQ Treble Gain
_1% d4rmfs
このように、前に Q= や W= などが存在する場合、これらの NP...
古いバージョンでテストしたところ、V6.41 では正常で、V6.50...
*(V6.54)文法エラー情報をクリップボードに出力する際の改行...
**対応状況(2013.09.07) [#d817089d]
V6.55にて対応済み。~
~
''(原因)''~
クリップボードにおいては、CR(0x0d)-CF(0x0a)の2コードを必...
本障害は初版の時点から内包されていた。~
~
''(対処)''~
2コード出力するよう改めた。~
~
**障害報告(2013.09.07) [#e5e82fad]
キーボードの上下キーでリロードを行った際、文法エラーがあ...
テキストエディタに貼り付けると部分的に文字化けしたり、本...
*(V6.53)途中再生時に波形加工が正常に反映されない場合があ...
**対応状況(2013.07.22) [#kd097e78]
V6.54にて対応済み。~
~
''(原因)''~
Museは極力無駄なコントロールメッセージを音源に送出しない...
その一環として、同一のMSBやLSBが続く場合は送出の省略を実...
このため、単独のデータエントリーでコントロール値を変更す...
一方途中再生時において、シークを効率的に実施するため、波...
曲頭から再生した場合は矛盾は起きないが、途中再生時の場合...
V6.41までは、この食い違いを発生させないように最終的に発行...
V6.50でシーク処理全体を組み直した際、この再発行処理を取り...
~
''(対処)''~
最終のLSB再発行処理を復活させた。~
なおMSBの方は、波形加工の一括送出処理の特性上、種別の食い...
~
''(再現性)''~
VSCでは本症状は再現しなかったが、これはVSCの特殊な音源仕...
VSCの波形加工(周波数)は、Q=?,?における?と?が独立ではなく...
すなわち、?を指定しても、?を指定しても、最後に指定した値...
(波形加工の確認ダイアログで実験したところ、かなりの確度で...
もしこの推測が正しいとすると、LSBの種別が食い違うというバ...
~
**障害報告(2013.07.21) [#r86e6948]
以下のデータは最初から再生した際には問題はありませんが、...
Q=1.0 Q=0.:2
d1
%*MARK "途中再生"
Q=64.64
d1
冒頭の「Q=1.0」や、「Q=0.:2」を外した場合や、「Q=64.64」...
バージョンは、V6.50以降から発生しているようで、V6.41では...
現象を確認した音源は、~
? Roland SC-8850(UM-1G経由)~
? CoolSoft VirtualMIDISynth~
? Timidity~
です。~
SoundFontによってはQ=の効きが違うので、効果がわかりにくい...
VSCでは、演奏終了時のメモリ解放を有効にするか否かで挙動が...
*(V6.52)音源メニューにサウンドフォントが表示されない [#l3...
**対応状況(2013.07.13) [#f8cc38af]
V6.53にて対応済み。~
~
''(原因)''~
V6.50にて音源メニューの構築処理を効率化した際、コンフィグ...
具体的には、continueとすべきところをbreakとしてしまった極...
~
''(対処)''~
コンフィグファイルの有無に拠らず処理を継続する様に改めた。~
**障害報告(2013.07.11) [#daeb7b55]
音源メニューに、「VirtualMIDISynth」は表示されますが、
サブメニューでサウンドフォントが、表示されなくなりました...
報告させていただきます。~
v6.50辺りからのようです。~
確認バージョン
v6.36 :○
v6.37 :○
v6.40 :○
v6.41 :○
v6.50 :×
v6.51 :×
v6.52 :×
OS:Windows 7 Pro 32bit~
VirtualMIDISynth:v1.8.1~
*(V6.51)「繰返し演奏」で何度か演奏させているとエクスクル...
**対応状況(2013.07.03) [#b2a364e4]
V6.52にて対応済み。~
~
''(原因)''~
演奏を停止/再生させたり、シークさせたり、繰返し演奏させ...
以下の様な演奏停止から演奏再開までの処理がほぼ共通して実...
~
?演奏の停止~
?音源のクローズ~
?音源のオープン~
?初期コマンドおよびシーク位置までのコマンドを音源へ送信~
?演奏の再開~
~
上記一連のシーケンスで、繰返し演奏が他の操作と異なる点は?...
~
繰返し演奏では、曲が終了してから曲の演奏を再開するまで一...
?と?の間にあえて2秒程度のインターバルを与えていた。~
このインターバルは待ち時間の間でもキーやマウスの入力を受...
~
この方式のインターバルを取り払うと症状が改善したため、本...
※問題の箇所は絞られたが、真因として合理的説明が付かないた...
<追記>Elekenさんの分析により、真因が明確となった(下記、...
~
''(対処)''~
リピート処理において、?と?の間のインターバルを除去した。~
なお、タイマイベントを使ったカウンタ方式は、マークコマン...
こちらに関しては現時点で支障が生じていないため、現状維持...
プレーヤーとしては即応型の繰返し演奏となり少々バタツキ感...
また、エンドレスタイプの演奏に関しては逆に有利に働くと判...
<真因分析>
[9051] Re[11]: 「繰り返し演奏」機能にて…
投稿者:Eleken 投稿日:2013/07/03(Wed) 21:11:58
私も同じ音源を使っています。
MuseWiki にて
> 本件に関しては断続的に追跡を試みる。
となっているので、おせっかいかもしれませんが、少し問題解...
結論から言うと、この問題は本質的には「繰り返し演奏」に固...
「GS リセット下で XG Sys. Ex の付加されたデータ」という...
いわば想定外の MIDI 信号を受信したときの音源の挙動に関わ...
「繰り返し演奏」固有の問題でないことは、以下のデータを最...
途中から再生したときの挙動の違いから明らかです。
(本問題はソフトウェア音源では生じません)
*ROOM"Q2(,,,,,,) " ; Set Chorus (GS) [*1]
_1%
*POOL"43,10,4C,02,01" ; Set Variation (XG) [*2]
*DATA"5B,09" ;Variation PART: #Z
*DATA"40,41,00" ;Variation TYPE: CHORUS 1
*DATA"4E,00,34" ;PARAM. 7W: EQ Low Gain (-12dB)
#Z1 o2 {|d4/r dr|}4 _1
#Z2 o2[f+]0 |<d+4/>{,8/}6| {|{,8/}8|}3 _1
具体的に言うと、[*1] と [*2] の受信するタイミングに関わ...
[*1] を [*2] より前に受信したとき、音源 (MU1000) は 以降...
[*2] を無効化するようです。
逆に [*2] が [*1] と同時かより以前に受信されると、[*2] ...
おそらく、GS 音源をエミュレートする際の XG 音源の仕様だ...
[9052] Re[12]: 「繰り返し演奏」機能にて…
投稿者:開発者 投稿日:2013/07/03(Wed) 22:12:55 [ 返信...
Elekenさん
>「繰り返し演奏」固有の問題でないことは、以下のデータを...
> 途中から再生したときの挙動の違いから明らかです。
> ・・・
> 具体的に言うと、[*1] と [*2] の受信するタイミングに関...
> [*1] を [*2] より前に受信したとき、音源 (MU1000) は 以...
> [*2] を無効化するようです。
> 逆に [*2] が [*1] と同時かより以前に受信されると、[*2]...
> おそらく、GS 音源をエミュレートする際の XG 音源の仕様...
素晴らしい解析力!!
現在のMuseの「繰返し演奏」は、
初期化関係のエクスクルーシブ(この場合はROOM[*1]が含まれ...
人工的に2秒ほどのインターバル挿入して、そこから徐に演奏...
つまりElekenさんが例示してくれたデータの _1% が必ず存在...
・・・実は、昨晩から今に至るまで、MIZさんにトライアル版...
MIZさんとの実験の結果、このインターバルを取り払うと症状...
よくある音源の問題として、インターバルの無いメッセージで...
インターバルが無い方が症状が改善するという事態に、私もMI...
まったく合理的説明を付けられずにいました。
Elekenさんの今回の見解で、一気に霧が晴れた気分です。
本当にありがとうございます!
> おせっかいかもしれませんが、
全然おせっかいじゃありません!救世主です!!
つまり、こういうことだったんですね。
--------------------------------------------------
?従前の繰返し演奏モードでは、[*1] → インターバル → [*2] ...
?そのインターバルを取り払うことで、[*1]と[*2]がほぼ同時...
この?と?では、音源側のメッセージの扱いが異なる。
現在のMuseは、繰返し演奏は?となり、それ以外の停止/再生...
したがって、現象は繰返し演奏でのみ出現した。
--------------------------------------------------
そう言えば追跡の最中、MIZさんが「ROOMコマンドの有無で症...
MIZさん、良い勘してますっ!
そして、どうもこの「ほぼ同時」という部分がかなり微妙みた...
実はMIZさんの実験によると、インターバルが挿入されているM...
1回目の演奏:データ部のエックスクルーシブが効いている。
2回目の演奏:データ部のエックスクルーシブが効いていない。
3回目の演奏:データ部のエックスクルーシブが効いていない。
4回目の演奏:データ部のエックスクルーシブが効いている。
・
・
・
といった感じで、なんと4回目に効いている状態に戻っていま...
なんにしても、音源仕様ということで納得です。
なお、Elekenさんのご記帳を、そのままMuseWikiに掲載させて...
だって、感動しちゃったんだもん(笑)。お許し下さい。
**障害報告(2013.07.01) [#q5dc0886]
以下のデータを「繰返し演奏」させると、1回目と2回目で音...
*ROOM" R2(,1,115,30,,40) Q2(,,,,,,) " ;1(UM-3G(1))
*DATA"43,10,4C, 02,01,5B,09";メンバーZ
*DATA"43,10,4C, 02,01,40,41,00";CHORUS 1
*DATA"43,10,4C, 02,01,52,00,34";EQ High Gain
#Z1 o2 {|d4r dr|}4
・繰返し演奏ではなく、通常の停止/再生操作では再現しない~
・ROOMコマンドを取り去るなど、これ以上簡素化すると再現し...
・muse.iniのVGSフラグは1(すなわち、停止時にGS音源初期化...
・使用している音源は YAMAHA MU1000~
*(V6.40)初期化パラメータVGSをゼロにするとXG音源で音が鳴り...
**対応状況(2013.05.11) [#l63f7b59]
~
V6.41にて対応済み。~
~
''(原因)''~
V6.34において、MIDI音源クローズ時点でGSリセットを送信する...
それまで演奏停止時点で確実な発音停止を図るために送信して...
オールサウンドオフとコントローラリセットが不要となること...
~
V6.35において、クローズ時点のGSリセット送信は他のソフトと...
初期化ファイルにて送信の有無を切り替えられるように改良。~
~
この時点で、GSリセットを送信しない設定をした場合、~
GSリセットの送信をせず、オールサウンドオフとコントローラ...
という状況となり、確実な発音停止ができない症状に陥った。~
~
''(対処)''~
GSリセット送信をしない設定の場合は、オールサウンドオフと...
**障害報告(2013.05.11) [#j44e7761]
XG 音源の MU1000 を USB 接続で使用するとき、muse.ini で V...
最近の Muse では一時停止の際にノートオフが送信されません。~
音が鳴りっぱなしになってしまいます。~
~
手持ちの他の音源では、ハードウェア音源も含め、症状は発生...
過去の Muse でも試しましたが、V6.30 では症状は発生しませ...
V6.37 ではすでに症状は発生しました。~
OS は 32bit版の Windows XP です。~
*(V6.40)譜面モニタ音部領域のテンポ属性表示で%記号が2つ...
**対応状況(2013.05.11) [#w3b800ac]
~
V6.41にて対応済み。~
~
''(原因)''~
V6.40の開発において、譜面モニタの属性表示のための構築処理...
~
''(対処)''~
最後の%記号を検出し、それのみを採用するよう改修した。~
~
''(補足)''~
本障害対応とは別件であるが、起動パラメータに *q を指定し...
これにより、バッチ処理で複数のMuseデータの連続演奏が可能...
**障害報告(2013.05.10) [#u5f51041]
例えば、以下のようなデータで4小節目までスクロールさせる...
_1 _1 _1 %90%60:2 _1`10
*(V6.36)ドラム試聴においてタブで遷移できないボタンがある ...
**対応状況(2013.03.08) [#v76cbf30]
~
V6.37にて対応済み。~
~
''(原因)''~
V6.31において、ドラムのボタンリソースを効率化し、テキスト...
ドラムセットの変更においてもボタンリソースを変更させない...
EthnicとAsiaでアサインされないo1dが無効化された際、タブス...
~
''(対処)''~
EthnicとAsiaが選択された際o1d+のボタンにタブストップ属性...
~
**障害報告(2013.03.08) [#tdeeb62c]
ドラムの試聴でEthnicあるいはAsiaを選択し、タブでの移動を...
*(V6.35)メンバー情報で矢印キーを押下するとスクリーンリー...
**対応状況(2013.02.24) [#m5a92d3b]
~
V6.36にて対応済み。~
~
''(原因)''~
V6.35における、メンバー情報の警告音抑止の対処で、ダミーの...
~
''(対処)''~
ダミーのコントロール配置を取り止め、ディスパッチループ内...
~
''(補足)''~
今回の障害対応とは関係が無いが、V6.36にて以下の機能強化も...
・ドラム試聴にドラムセット「ASIA」を追加した~
・フィンガー情報および譜面モニタの表示属性切替を該当キー...
**障害報告(2013.02.23) [#xe1a0f8e]
メンバー情報ダイアログでキー押下時に警告音は鳴らなくなっ...
スクリーンリーダーが、現在のフォーカス位置をReadOnlyのエ...
キーを押すと、そういうことを毎回読み上げられてしまいます。~
*(V6.34)メンバー情報でキー押下すると警告音が鳴る [#q6119d...
**対応状況(2013.02.21) [#i8fff385]
~
V6.35にて対応済み。~
~
''(原因)''~
V6.28で、メイン関数のディスパッチ処理をMicrosoftが提唱す...
ダイアログ上に文字入力を受け付けるコントロールが存在しな...
なお本症状は、Win7では発現しない。
~
''(対処)''~
メンバー情報ダイアログに、読取り専用、かつ大きさゼロのエ...
~
**障害報告(2013.02.21) [#t5b69b54]
メンバー情報ダイアログを出した状態で英数字系のキーを押下...
@Windows XP~
V6.29の頃から出るようにはなっていました。V6.27では鳴りま...
*(V6.33)シークを素早く断続的に繰り返すと落ちる場合がある ...
**対応状況(2013.02.16) [#d059e589]
~
V6.34にて対応済み。~
~
''(原因)''~
Museが演奏時に駆動するタイマーコールバックと、そのタイマ...
よってコールバックが実施されている最中にタイマー停止が起...
タイマー停止直後に音源のクローズを実施しており、結果とし...
~
''(再現性)''~
タイマー停止から音源クローズまでの間に、最後のコールバッ...
再現性は極めて低く、再現させるためには以下のような状況が...
・演奏開始と停止が短周期かつ高頻度に繰り返される(左右カー...
・演奏処理が充分に重い(多量のデータ、譜面モニタ、サウンド...
・タイマー停止から音源クローズまでが速やかに処理される(性...
~
''(経緯)''~
V6.27からV6.28にバージョンアップする際、高速化のために演...
従来、音源のクローズ命令を確実に実施するために適度なイン...
それが無くとも安定して音源処理が完了することを確認したた...
しかしこのインターバルは、本件で発現したタイプの不具合を...
(当時は、抑止を意図してインターバルを与えた訳ではなかった)~
このインターバルは、タイマーを停止してから音源をクローズ...
結果として、タイマー停止後に残存するタイマーコールバック...
V6.28でその余裕時間を取り払ったため、今回の症状が発生する...
~
''(検証)''~
追跡中、midiOutShortMsg()に、クローズ後の音源ハンドルを渡...
強制的にそのような状況を作り上げた実験では、midiOutShortM...
MMSYSERR_INVALHANDLE(指定されたデバイスハンドルが無効)を...
この挙動は、音源ハンドルをNULLにしても、またランダムで意...
このことから、音源ハンドル値の不正がハングの引き金になっ...
音源管理モジュールの深部においてクローズ処理と発音処理の...
よって、この競合状態を回避することが、本質的な解決につな...
~
''(対処)''~
タイマー停止時に適度なインターバルを与え、その後にMIDI音...
またタイマーコールバック(演奏処理)でのMIDI音源へのデータ...
もし停止していたら送信しないようガードを掛けた。~
~
**障害報告(2013.02.09) [#e1c87310]
●報告1~
メインの画面で、再生しながらCtrl+→,←でマーク間を行ったり...
いっぱい動かすとなります。1、2回じゃ発生しません。最低で4...
譜面モニタを表示した時にだけ起きるようです。~
だから音源と言うよりは描写系の何かだと思います。~
あと、データによっても起きるか起きないかが変わります。~
小さめのデータは起きないようで(起きるのかもしれませんが3...
大きめのデータ(というより16メンバーをフルに使っていると...
ちなみにMARK文のあるデータです。 ~
~
●報告2~
譜面モニタを表示しなくても、メインの画面で再生しながら~
Ctrl+→を数回押すと落ちたり落なかったりします。~
因みに落ちた時の画像です。↓~
#ref(SeekDown.png)
~
●報告3~
音源の話があったので色々試してみると、~
MSGSやサウンドフォントなどの、ソフト音源系(音源のオープ...
現行バージョンだとサウンドフォントなら譜面モニタなしです...
テスト版だと、譜面モニタなしだと今のところ落ちてないです。~
~
●報告4~
[→]だけでも落ちますね。[→]を押した時に落ちるようです。~
1秒に2、3回程度の押し方で、半分位で落ちました。~
●報告5~
V6.29でも落ちます。~
●報告6~
V6.27では落ちない模様です。V6.28では落ちます。~
●報告7~
逆アセンブルして解析すると、どうやら、次のような呼び出し...
midiOutShortMsg(hmo, 0x003c4d9d);~
~
第二引数は何の変哲もないノートオンですので問題なしとして、~
hmoの値が古い値をとっていたり、どこかで値が破壊されていた...
などという可能性はないでしょうか?~
~
●報告8~
その後の調査の結果、「hmoがレジスター上からメモリー上にコ...
ですので可能性としては、~
~
(1) midiOutOpen()が完了する前に演奏を開始してしまうケース...
(2) hmoが、バッファオーバーフロー等の影響で破壊される~
の2つに絞られたことになると思います。~
~
●報告9~
「クローズ後、hmoにNULLが設定される前に演奏処理を行ってい...
<状況の整理>
・押下キーは[→]のみで落ちる([CTRL]や[SHFIT]の併用不要)
・マウスグリップによるシークでも落ちる
・何度かシークを素早く断続的に実施していると、いつか[→]...
・譜面モニタを表示したり、音源をサウンドフォントにしたり...
・MARK文が無くても落ちる
<症状を確認した環境>
[OS]
Win7(Home)
Win7(Pro32)
[Muse]
V6.33
V6.29
V6.28
[音源]
SC-88Pro
Microsoft GS Wavetable Synth
*(V6.32)テキストエリアの文字列に指定したフォントを反映し...
**対応状況(2013.02.06) [#y3093704]
V6.33にて対応済み。~
~
''(原因)''~
V6.30の開発の際、演奏時の文字列表示シーケンスを効率化し、...
その際に考慮不足で混入したバグ。~
演奏時、同時刻内の表示テキスト文字列はその最後の文字列の...
同時刻内において、該当する表示文字列よりも後にフォント指...
そのフォントを採用して文字列を表示する状況に陥っていた。~
~
''(対処)''~
表示文字列が採用すべきフォントを都度記憶しておき、そのフ...
その時刻内で検出した最終フォントを、カレントなフォントと...
~
**障害報告(2013.02.06) [#t85e228b]
例えば、以下のような記述の場合~
*MARK"AAA"
*FONT" Shonar Bangla ,2 "
*TEXT"BBB"
*FONT"MS ゴシック,0"
上記の*TEXT"BBB"部分にその直前の*FONT" Shonar Bangla ,2 "...
メイン画面のスライダを少し進めた位置でリロードすると反映...
*(V6.32)メンバー情報に*COLRコマンド指定色が反映しない場合...
**対応状況(2013.02.03) [#naf09f3a]
V6.33にて対応済み。~
~
''(原因)''~
V6.32の開発の際、極力軽快に動作するようソースプログラム上...
その際、必要なウィンドウ描画の更新リージョンも削除してし...
~
''(対処)''~
再度、以前のソースプログラムと比較しながら入念に必要十分...
~
**障害報告(2013.02.03) [#l3ccdffd]
''(報告1)''~
V6.32でデータを読み込んで、*COLR""でメンバー色を変え、リ...
譜面モニターと本体のメンバー色は変わりますが、メンバー情...
~
また、他のデータを読み込んだときにメンバー色に反映される...
データを変えても色が変わらないこともあります。~
ちょっと挙動がよくわかりません。。。~
''(報告2)''~
メンバー情報画面の各パートの色が更新されません。~
Ver6.31までは正常で、Ver6.32で起こる現象の様に思います。~
ちなみに、OSはXP2002 SP3です。~
~
この現象が起きる手順は、~
1. muse.exeを起動(MUSデータを開かない状態)~
2. メンバー情報を表示(デフォルトの色が表示される)~
3. 色を変更してあるMUSデータを開く。この時、色表示が更新...
4. 更に色を変更してあるMUSデータを開く。この時も色表示が...
5. 別のプログラムを開く等して別の画面を表示する~
6. 再びmuse.exeを表示する。ここではメンバー情報の色は更新...
*(V6.31)Muse起動直後に鍵盤を右クリックすると落ちる [#c14f...
**対応状況(2013.01.27) [#g85919f3]
V6.32にて対応済み。~
~
''(原因)''~
右クリックやBSキーにより曲頭への巻き戻しのシーク処理に...
シーク処理の中では、カレントなフォントデータの参照および...
カレントなフォントデータの起動時における初期化忘れにより...
~
''(対処)''~
適切な初期化を施した。~
~
**障害報告(2013.01.27) [#j35112c0]
Museを起動し、データを読込んでいない状態で鍵盤を右クリッ...
~
*(V6.30)MARK間に休符しか存在しない場合にシークの位置決め...
**対応状況(2013.01.27) [#m78b1287]
V6.31にて対応済み。~
~
''(原因)''~
データのリスト構造を頼りにシーク位置決め判断を実施してい...
AAAに位置決めされた状態と、AAAとBBBの間に位置決めされた状...
そのため、後者であっても前者と同様の演算結果となっていた。~
本件は、MARK文初期提供時点からの潜在バグ。~
~
''(対処)''~
時刻情報で制御することも考えたが、MARKが同一時刻に存在す...
MARK文の間にデータが一切存在しない状況においては、データ...
~
**障害報告(2013.01.26) [#j35112c0]
以下の様なデータにおいて、シークつまみをAAAとBBBの間に位...
本来、AAAの位置にシークすべきところが、曲頭までシークして...
_1
*MARK"AAA"
_1
*MARK"BBB"
_1
*(V6.30)リロード時に譜面モニタの水平スクロールバーのつま...
**対応状況(2013.01.27) [#v243038c]
V6.31にて対応済み。~
~
''(原因)''~
スクロールバーのレンジセットと使用可否指定の処理順序ミス。~
本件は、譜面モニタ初期提供時期からの潜在バグ。~
~
''(対処)''~
レンジセットの後に使用可否指定を実施するように改めた。~
なお、エラーが発生したデータをロードした際、譜面モニタの...
保持しておくべきエラー以前の表示位置を書き換えてしまう障...
~
**障害報告(2013.01.26) [#ldf701c3]
データをロードする前に、譜面モニタをあらかじめ表示してお...
スクロールしなくても終止符がウィンドウ内に表示される程度...
本来、水平スクロールバーがグレーアウトすべきところを、横...
*(V6.30)リロードを繰り返すとMuseが落ちる場合がある [#u762...
**対応状況(2013.01.27) [#qbd8205f]
V6.31にて対応済み。~
~
''(原因)''~
メモリ解放実施済みの文字列アドレスへの参照を行っていた。~
具体的には、フォント名の文字列を指し示すアドレス変数の処...
以下の2点において、上記の症状に陥っていた。~
<その1>~
Museデータロード時、同時刻に存在する同名のフォント指定(*F...
そのカットするフォントがヘッダー(*HEAD)に反映させるフォン...
<その2>~
フォントファイルのロード負荷を低減するため、テキストエリ...
続けて同一フォント名のセットが必要になった際にそれを実施...
データをロードし直した際に一旦セットしたフォント名実体の...
その後のシーク処理やテキスト表示における同一フォント名の...
~
''(対処)''~
<その1>に関しては、残存させる側の同一フォントのアドレ...
<その2>に関しては、データロードの際にセット済みアドレ...
~
**障害報告(2013.01.25) [#k1956ec0]
以下の操作を繰り返すと、高頻度でMuseが落ちる。~
「文法エラーの起こるデータをロードし、その文法エラーを訂...
*(V6.30)波形加工ダイアログの強弱スライダーを動かすと2度...
**対応状況(2013.01.11) [#i50f47af]
V6.31にて対応済み。~
''(原因)''~
スライダーを操作すると様々なタイプのイベントが発生するが~
その仕分け処理にミスがあった。~
~
''(対処)''~
スライド位置が確定した際に発生するイベントのみ発音させる...
なお今回の改修に伴い、残響、揺らぎ、コーラスのスライダー...
波形加工の垂直スクロールバーの全てのコントロールの操作で...
加えて、波形グラフのエリアをクリックすることで発音する機...
また発音の機会が増加したため、発音を積極的に停止させたい...
[COPY]ボタンを[STOP & COPY]とし、本ボタンの押下で発音停止...
~
**障害報告(2013.01.11) [#e1c53010]
ドラム波形の強弱でキーで動かすと2回鳴ります。~
~
マウスでクリックすると、~
クリック→鳴る~
そこから放す→ピッチが高くなって鳴る~
ようです。~
*(V6.30)楽器の試聴ダイアログのタブ遷移に異常がある [#l5a6...
**対応状況(2013.01.11) [#j05e0a5c]
V6.31にて対応済み。~
''(原因)''~
V6.30において、ダイアログのレイアウトおよび構成を見直した...
変更に対応したリソースの WS_GROUP および WS_TABSTOP の設...
~
''(対処)''~
リソース属性の設定を精査し、正しく指定し直した。~
~
**障害報告(2013.01.11) [#s08c98d6]
楽器の試聴ダイアログにて、「121:Fret ノイズ」ボタンを選...
フォーカスが「128:銃声」ではなく、「■ 音止」に移動してし...
また「128:銃声」を選択した状態で下矢印キーを押しても、フ...
~
前バージョンのV6.29では、~
「121:Fret ノイズ」ボタンから上矢印キーで「128:銃声」へ...
「128:銃声」から下矢印キーで「121:Fret ノイズ」へトグル...
~
なおドラムの試聴の方は正常動作している模様。~
~
*(V6.28)譜面モニタで属性表示を行うと落ちる場合がある [#x2...
**対応状況(2012.12.18) [#if3cb965]
V6.29にて対応済み。~
''(原因)''~
本機構の初期実装時点から内在していたバグ。~
~
音部記号の上部に表示する属性値<xxx>の値を算出するタイミン...
そしてその算出値を「値」として記憶し、再描画メッセージを...
かたや再描画モジュールは、イベントを受けた段階でその算出...
しかしこのシーケンスでは、「値」から「表示文字列」に整形...
以前の状況のデータと最新状況のデータを混在利用して変換処...
この変換処理は、 「グルーブ(p,q)」「ピッチ(U)」「ペダル(Y...
~
一方、属性選択ポップアップメニューにて任意の属性を選んだ...
その下部に位置する音部記号エリアや五線音符エリアの再描画...
もし、五線音符エリアの再描画メッセージが音部エリアの再描...
属性値の算出後に属性値<xxx>の表示が実施されるため矛盾は無...
これらのメッセージ順番が逆になった場合、矛盾が生じる可能...
特に、自動譜めくりによって属性値<xxx>を変更すべき状態とな...
かつ現在表示されている属性とは異なる属性に切替えた場合に...
この矛盾によりNULL参照という事態に陥る可能性が高まる。~
~
音部記号エリアと五線音符エリアの再描画メッセージの発行順...
その順序がどうであれ、アプリケーションは正しく動くように...
特定の順序を前提とする実装となっていた。~
~
''(対処)''~
属性値<xxx>の値を算出したタイミングで、変換整形を完結させ...
どのようなタイミングで再描画メッセージが起こっても、その...
~
**障害報告(2012.12.16) [#z1488234]
himajin925さん
投稿日:2012/12/16(Sun) 22:11:57
譜面モニタの左上 <>で右クリック、各種設定値を表示しよう...
テンポ<->ボリューム<->ピッチ …などと何回《も》繰り返して...
「問題が発生したため、MUSE.EXE を終了します。…」のダイア...
今回も発生条件がよく分かりません。
Ver6.27 です。WinXP SP3
落ちたアドレスは Offset:0002650c または 000265e4
以前のバージョンでも発生していたかも知れません(落ちた覚...
またアドレスは2つだけ書きましたが、直前に右クリックのメ...
他のアドレスで落ちることもあるのかもしれません。
※今のところ「大地の歌」でしか発生していません←他の曲でも...
Elekenさん
投稿日:2012/12/17(Mon) 21:52:07
私も、前からたまに落ちる現象があったので、極力譜面モニタ...
こちらの環境の問題かと思っていたのですが、他の方の環境で...
こちらで少し調べたところ、以下の順番の操作で 100% 再現し...
(1) 譜面モニタを開き、自動譜めくりをオンにして、適当な譜...
(2) 再生中に、<> 部分を右クリックして、メニューを表示する
(3) 自動譜めくりが行われる
(4) 「グルーブ(p,q)」「ピッチ(U)」「ペダル(Y)」のいずれ...
*(V6.27)MARK位置決め後の再生時、テキストが指定外の修飾で...
**対応状況(2012.12.06) [#i0408f10]
V6.28にて対応済み。~
''(原因)''~
V6.27でシーク処理の性能改善を図ったが、その際のデグレード...
~
V6.26以前は、シークポイント(MARK)の文字列描画を実施した後...
次に出現する文字列に備えて、事前にフォントの更新を行って...
V6.27の改善で、文字描画が必要になった時点でフォント更新を...
にもかかわらず、事前フォント更新の処理を廃棄し忘れていた...
タイミング上、フォントを変更していない文字にまでフォント...
~
''(対処)''~
不要な事前フォント更新の処理を削除した。~
~
''(備考)''~
なお本件の対処中、以下の2つの不具合も検出したため並行対...
(1)シーク時、ちらつき防止用の不要文字描画の抑止機構が効い...
→比較文字列の冒頭1バイトを片側だけ取り除いていた。~
(2)マーク文字列に、ヘッダー文字列のフォントが不正に採用さ...
→シーク処理の初期値にデフォルトではなくヘッダーのフォ...
~
**障害報告(2012.12.05) [#v700a75f]
*MARK"A"
*TEXT"B"
_
*FONT",2"
*MARK"C"
ファイル読込み直後は 2 行目が表示する "B" はデフォルトの...
一度 5 行目を通過した後で左三角やシークバーで 1 行目のマ...
再び再生すると 2 行目の "B" がイタリック体で表示されまし...
~
1 行目か 5 行目のどちらかの *MARK でも削ると "B" がイタリ...
1 行目を *TEXT にした場合も起きませんでしたが、~
1 行目は *MARK のままで 5 行目を *TEXT にした場合は起きま...
また、V6.26 では起きませんでした。~
*(V6.26)フォーカス機構にて当該フィンガーの音が出ない場合...
**対応状況(2012.11.23) [#ea21165c]
V6.27にて対応済み。~
''(原因)''~
現在のMuseは、メンバー情報やフォーカス機構において、~
ミュート指定したメンバーやフィンガーであってもノートOF...
その理由は、もしノートONの直後(まだノートOFFが送信...
そのメンバーやフィンガーにミュートを掛けると、音が鳴り続...
~
> なぜ一つ目が消えないのかは謎ですが…~
まず、#A0 #A1 の両フィンガーとも通常に演奏させた場合を図...
#A0 ON(1)------------OFF(1)
ON(2)--------------OFF(2)
#A1 ON(3)------------OFF(3)
ON(4)-------OFF(4)
ここで、#A0だけフォーカスし 現行Museの仕様で#A1をミュー...
#A0 ON(1)------------OFF(1)
ON(2)--------------OFF(2)
#A1 OFF(3)
OFF(4)
となり、この時、OFF(3)が、ON(2)の音を止めてしまう。
なお、Museは同時刻のノートONとノートOFFがあった場合...
間髪入れずノートONを送るように工夫している。~
よって、pコマンドを使わないと、OFF(1)→OFF(3)→ON(2)という...
OFF(3)は止めるべき相手がいないため、症状が出ない。~
''(対処)''~
連結&処理用にセットした音符対を表現するOFFからONへのポイ...
各音符に新たなフラグ(音源へのノートON送信済みフラグ)...
先のポインタで対となるノートONをたぐり、そのフラグが既...
という制御を組み込んだ。~
~
**障害報告(2012.11.22) [#ibea74f4]
*FING"x1 "
@A P72
#A1 p^i10cc
#A2 cc
この状態で、フォーカス機能を使って#A1だけ再生すると二つ目...
どうやらpコマンドを使って、同じメンバーで同じ音を同じタイ...
なぜ一つ目が消えないのかは謎ですが…~
*(V6.26)曲頭付近のペダルオフ(Y0)が出力されない場合がある ...
**対応状況(2012.11.18) [#ea21165c]
V6.27にて対応済み。~
''(原因)''~
Museは演奏時のモタレを抑止するため、極力無駄なMIDIコマン...
例えばペダルに関しては、直前にY0が指定されていた場合、続...
ペダルの初期値はY0であるため、初めに検出したY0はカットさ...
しかし本件の様な記述の場合、実際の演奏時には先にY1が発行...
''(対処)''~
1パス目の読込みではY0カットせず、後処理で実施している“連...
に縮退効果を委ねることにした。ただしこの対応では、演奏冒...
1パス目で先読みの処理を行えば理想的対応は可能だが、処理...
冒頭のY0カットは行わないことを制約として本対処を採用する。~
~
改めて考察してみると~
他のコントロールコードも音源の初期値が明確でないことから、~
初回のコマンドはカットしないようにしているため、~
今回の仕様で、より全体の整合が図られたとも言える。~
**障害報告(2012.11.18) [#ndd3bd78]
例えば以下のデータで
#A0| d4r @Y0 mf
#A1| @Y1 _1
フィンガー #A0 の Y0 が発行されないのは仕様でしょうか?
*(V6.26)MARK文字列がテキストエリアに表示されない場合があ...
**対応状況(2012.11.24) [#l4a87ce0]
V6.27にて対応済み。~
※真因が確実に特定できたとは言えない状況ではあるが、~
状況証拠に基づいた対処を行い、リリースを実施する。
''(原因)''~
現在の所、直接の原因は不明。~
間接原因としては、ビルド環境をVC6からVS2005に変更した事に...
真因は別の所にあり、ビルド環境の変更が単にそれを顕在化さ...
ヒープ断片化の状態で、末尾に丁度 32 バイト分の空きがある...
新たなメモリ確保を行うと、VS2005 の malloc がそこを優先的...
というのが、現時点での最有力な真因候補となっている。(2012...
''(対処)''~
文字列記憶域を確保する際、デリミッタ(\0)用に1バイト追加...
プログラム構造としてはこの追加バイトは不要ではあるが、本...
NULL 終端 の次のバイトがヒープの外にならないようにするた...
''(分析)''~
現象はWinXPのみに起こり、Win7では起こらない。~
また、文字列が30文字である場合に限る(30より大きくても...
Museはテキストエリアへの表示の見栄えを考慮し、~
左マージン用に、内部で先頭に半角1文字の空白を添えている。~
さらに、文字列の終端にデリミッタ(\0)の1文字が加算される...
実質上は、32バイトの文字列の場合に現象が起こることにな...
・32バイトというキリの良いサイズでのみ出現~
・WinXPのみでの出現~
・VS2005でのビルドのみで出現~
という限られた条件下での不具合となる。~
再現性は高くなく、演奏でMARK文を通過する状況を何度か繰り...
平均的には、3〜10回に1回程度出現するが、極めて不安定...
また、再現するデータも比較的複雑な(あるいはリロードに時...
本現象は、MARK文だけでなく、TEXT文やSTOP文でも出現する。~
また表示されていない状態で、ウィンドウの最小化と最大化を...
表示のリライトを実施しても再描画されないことから~
ウィンドウへの描画メッセージのタイミング問題ではない。~
また、問題の文字列(MARK文の内容)を、別の手段(デバッグライ...
現象が起こっている際にも正しく表示されることから~
NULL終端の欠落や単純なメモリ破壊などの問題ではない。~
過去のバージョンをVS2005でビルドし直し、WinXPで再現テスト...
V5.70のバージョン以前は、テキスト文字列の記憶域を1バイト...
それを文字列区分(TEXT/MARK/STOP)のフラグとして利用してい...
再現データのパラメータの方を1文字減らしてみた。
これにより、同様の症状が出ることを確認した。~
~
こうしてバージョンを遡っていくと、~
結果としてソースコードが現存しているV3.1においても症状が...
更に、プログラムからあらゆるダイアログ、発音機構などを除...
このことから、極めて基本的な部分に真因があることが予想さ...
**障害報告(2012.11.11) [#y7556a79]
●(2012/11/11) 21:33 <himajin925さん>
Ver6.26 にアップしました。
いろいろやってみたんですが、
(1)譜面モニタをメインウィンドと同じ幅、4/4表示にし...
(2)小節線110〜113がモニタの左端に来るようにして
(3)小節線の左で右クリック
→2.戦いの…が鍵盤上部に表示されない
ようです。
画像を上げておきました。
#ref(MARK1.jpg)
画像を見てもらえたようですので、この現象がおきることがあ...
のは分かっていただいたと思います(指揮棒カーソルは2.を...
私のところでも、同じ条件で毎回起きるわけでもないようで、...
ただ、画像の場所で右クリック、2.戦いの…が表示されたら...
と数回やっていると高い確率で発生するようになる、らしいの...
初回でも起きる場合があるし、何回も起きない場合があるし、...
まったく困ってはいないのですが(^.^)
もっと前から(先頭からも?)演奏した場合も同様の場合があ...
再現しない場合もあって、やはりよく分かりません。
(2)の場所が条件なのかもまったく?です(たぶん条件では...
●(2012/11/11) 22:55 <開発者>~
~
再現のためのレシピを忠実に何度も試したのですが、やはり私...
少々厄介なことになってしまいました(苦笑)。~
~
こういった場合考えられるのは、~
(1)Museの根深く基本的なバグ~
(2)メモリやリソースなどの環境の問題~
のどちらかだと思いますが、~
私の経験では90%は(1)の方です。orz~
~
ただ、再現しないことには障害追跡ができません。~
本当は、こういった時こそ「純正培養データ」が欲しいのです...
~
●(2012/11/12) 23:18 <himajin925さん>
やはり再現しませんか?
もうちょっと単純に(4/4表示で)小節線116のちょっと左で右...
正常では、一瞬「1.ソロモンの…」が表示され、「2.戦い...
第2曲が開始、となりますが、何回か続けてみると
(多分3回目)、「1.ソロモンの…」の表示のまま演奏が始...
って言う現象が、やはりおきます。
私の環境のせい?
抽出データでの再現はうまくいってません。
マクロ、第1曲の最後、第2曲〜という mus ファイルを作っ...
演奏してみると、正常に、「2.戦いの…」が表示されます。...
ただし、一旦元データで「1.ソロモンの…」のまま演奏される...
Museを再起動せずにこの抽出データを再生してみると………やは...
●(2012/11/12) 23:55 <開発者>~
~
問題の「2.戦いの…」のMARKを、TEXTおよびSTOPに書き換えて...
それでも症状が出るかを試してもらえますか?~
~
●(2012/11/13) 00:05 <himajin925さん>
TEXT → 同様です(いや、正常ケースがなくなるかな。
116の右で右クリックすると 赤字で「2.戦いの…」が確かに...
左で右クリックでは、いつも「1.…」のまま?)
STOP → 演奏を再開すると、「1.ソロモン…」のまま、で同様...
いずれもマクロ $1{ の中を書き換えました
●(2012/11/13) 00:34 <開発者>~
~
もう一つ、実験してもらうことを思いついたので、試してもら...
本来「2.戦いの…」が表示されなければならないのに「1.…...
Museのメインウィンドウの右上にあるウィンドウの最小化ボタ...
次に、タスクバーのMuseをクリックして再びMuseウィンドウを...
これでも「1.…」のままになっているか否かを試してみてくだ...
~
●(2012/11/13) 17:39 <そなさん>
XP SP3なので試してみました。
再現できましたorz
●(2012/11/13) 21:05 <開発者>~
~
ご報告、ありがとうございます。~
Museのバグである公算が高まってきたのは残念ですが、~
再現する試験者が増えたのは心強い限りです。~
お手数ですが、お手すきの時に以下の実験をして結果を教えて...
=====~
本来「2.戦いの…」が表示されなければならないのに「1.…...
Museのメインウィンドウの右上にあるウィンドウの最小化ボタ...
次に、タスクバーのMuseをクリックして再びMuseウィンドウを...
これでも「1.…」のままになっているか否かを試してみてくだ...
~
●(2012/11/13) 21:18 <himajin925さん>
(1)「最小化→元に戻す」または「他のウィンドで隠す」い...
「演奏中」「演奏停止」どっちでも、「1.ソロモンの...
(2)次いで、文字列そのものを疑っていろいろやってみまし...
文字列の中身をまず疑ったのですが(全角スペース+D など)...
そのスペースを半角に置き換えたりしてみているうちに、どう...
のではないか」という推測に達しました。
*MARK"12345678910百千万億兆"
*MARK"012345678901234567890123456789"
*MARK" 2.戦いの踊り Danza guerresca"
↑全角・半角の違いが分かりにくいですが…いずれも30バイト...
この3ついずれでも発生します。また「4.饗宴の踊り…」で...
やはり発生します(30バイトになります)。
30バイト以下と超える場合で処理が分かれる、など何かあり...
●(2012/11/14) 09:08 <そなさん>
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
> これでも「1.…」のままになっているか否かを試してみて...
やってみました。
再生中 停止中 ともに「1.…」のままでした。
起動直後の演奏では正常に切り替わることが多い気がします。
ついでに 30バイト説も実験
$2{*MARK" 2.戦いの踊り Danza guerresca"}→元のまま→発生
$2{*MARK" 2.戦いの踊りDanza guerresca"}→スペースを削除→...
$2{*MARK" 2.戦いの踊り Danza guerresca+"}→最後に+を追加...
$2{*MARK"012345678901234567890123456789"}→発生
$2{*MARK"012345678901234567890123456789+"}→正常
$2{*MARK"01234567890123456789012345678"}→正常
書く位置を変えてみる
${2}を 1小節前に書く→発生
${2}を8分音符分後ろに書く→正常
こんな感じでしたが お役に立つでしょうか〜?
追記
ver
5.82 発生せず
5.92 ↓
6.01 ↓
6.03 発生せず
6.21 発生
109小節目の頭から再生すると発生率高め?
クラのロングトーンがあるから?
MARKをSTOPに書き換えて
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
すると 色のみ赤に変化
●(2012/11/14) 10:56 <H.N.WPKIDSさん>
Windows 7 上で動くWindows XP Mode で症状を確認しましたの...
当該症状のにつきまして、同様の結果が出ました。
こちらは再現率が高い *MARK を *STOP に変えた時のスクリー...
なお、互換モードでXP SP3を動かした時では発生しませんでし...
#ref(MARK2.png)
●(2012/11/14) 12:54 <木下さん>
再現性は100%ではないですが,症状が出ていますので報告...
OS:Windows2000 SP4
マークの文字列が更新されない条件
・「シバの女王ベルキス」MARK"2. "とMARK"4. "
・譜面モニタでマークの前の位置でリロードする
・マークの文字列は丁度30文字(全角文字は2と数える)
状況
・1度更新されないと,その後の更新されない確立がかなり上...
・シーク開始位置で確立が変化する
・譜面モニタ114の2拍目の確立が高い
・確立が100%や0%の場所は無い
・↑でのリロード&演奏でも再現
関係が不明
・文法エラー表示
自分のデータで上記の条件で再現しないか調査中ですが未だに...
いま少し調べてみます。
> 本来「2.戦いの…」が表示されなければならないのに「1...
> Museのメインウィンドウの右上にあるウィンドウの最小化ボ...
> 次に、タスクバーのMuseをクリックして再びMuseウィンドウ...
表示は更新されないままでした。
●(2012/11/14) 15:46 <Elekenさん>
少し気になったので、私の環境 (Windows XP SP3) でも調べて...
気付いた点は以下の3点です。
(1) 発生条件について
(a) データのロード(おそらく構文解析かテンポ処理)に時間が...
(b) *MARK や *TEXT 構文などで、テキスト内容が丁度 30 バ...
(a) かつ (b) の条件のとき、構文の直前からリロード再生を...
たとえば、以下のデータで、譜面モニタ上の最初の小節で何...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
{%{#A0 v10%80:16@V-20m4%90V+20r}{#B0 v10@V-20m4V+20r}{#D...
また、単にファイルサイズが大きいだけではだめで、構文があ...
(2) 発生条件を一度満たした後の Muse の挙動について
一度この現象が発生した Muse で、現象が再現しないはずの他...
(b) の条件を満たしただけで同じ現象が発生します。
このことから、この現象は Muse の内部状態を変化させている...
(3) 現象が発生する Muse のバージョンについて
最近の古いバージョンは持っていないのですが、Ver. 2010 で...
Ver. 2012 では既に発生することを確かめました。
よって、この間の更新が現象の一因になっていることが示唆さ...
●(2012/11/17) 16:30 <himajin925さん>
SetWindowText なら、戻り値はどうでしょう?( GetLastErro...
●(2012/11/17) 17:55 <開発者> ~
~
早速試してみたのですが、結果は TRUE でした。orz~
再現性は確保できているので、科学的にアプローチできます。~
~
今は、履歴データによって現象が出たり出なかったりする件を...
これもまた微妙な按配です。~
ほんの少し履歴データを変更すると、途端に現象が出なくなり...
Museデータを、ちょっち変更すると出なくなるのと同じ印象で...
まるで、ガラス細工のようです(苦笑)。~
~
で、再現する状態でプログラムを少しずつ削り取っていって、~
症状が出なくなる瞬間を把握しようと思って作業していたので...
結局、MuseWikiの(対処)の項に記載したのと同じ結果に行き...
~
テキストエリアに表示する文字列のメモリ確保を1バイト増や...
履歴データのパス文字列のメモリ確保を1バイト増やすか、~
どちらか一方でも行うと症状は出なくなります。~
~
アライメントの関係かとも思い、~
コンパイルの最適化オプションを外すなどもしてみたのですが、~
結果は同じでした。~
> OS依存の現象のようで、大変そうです(^_^;)が、お待ちし...
現時点の対処方法(1バイト余分にメモリ確保)は、今一つ釈然...
一応今まで追跡した内容からして、~
限りになく患部に近い所に薬を塗れているのではないか、~
と思い始めてきました。~
~
●(2012/11/18) 14:59 <Elekenさん>
個人的にはとても原因が気になります。
以下は Ver. 6.26 で試した結果です。
まず、デバッガ(Spy++)でウィンドウメッセージをトレースし...
そもそも WM_SETTEXT メッセージが発行されていないようです。
次に、同一タイミングでたくさんの 30 バイトの MARK コマン...
( *MARK"MARK 01_______________________" の数字部分を 01...
で試したところ、
・いくつかの MARK コマンドによる WM_SETTEXT が発行されない
・どの MARK コマンドが表示されないかは、リロードされるた...
・逆に、リロードしない限りは、先頭から再生を繰り返しても...
という結果になりました。
問題はリロード時に生じているのではないかというのが、私の...
●(2012/11/18) 16:41 <開発者> ~
~
> 問題が生じるタイミングではそもそも WM_SETTEXT メッセー...
> 問題はリロード時に生じているのではないかというのが、私...
これは、かなり核心を突いているかもしれません。~
この仮説に基づいて、再度追跡してみます。~
~
ちなみに、~
> 以下は Ver. 6.26 で試した結果です。~
ということは、V6.26aでは、やはり症状は抑え込まれていると...
~
> ・逆に、リロードしない限りは、先頭から再生を繰り返して...
もしかしたら、この状態でMIDIファイルのエクスポートをした...
そのMIDIファイルも、当該のMARK文が欠落した状態かもしれま...
Museは演奏データとMIDIエクスポートデータを一元化している...
MIDIエクスポートデータは、そのまま演奏データのダンプデー...
~
●(2012/11/18) 21:56 <Elekenさん>
> ということは、V6.26aでは、やはり症状は抑え込まれている...
そうです。今のところ、V6.26a では症状は生じていません。
ちなみに、V6.26 を互換モードで起動した場合では、Windows ...
> MIDIエクスポートデータは、そのまま演奏データのダンプデ...
なるほど!早速試してみました。
症状が出た状態で MIDI エクスポートをしても、正常なデータ...
ということは、メモリ上のデータは全て正常??
OS 依存ということも考えると、私の考えていたより問題の根...
●(2012/11/18) 16:41 <開発者> ~
~
> OS 依存ということも考えると、私の考えていたより問題の...
多分、メモリ上のデータは全て正常だと思います。~
しかし、どこかでMuseがデータ以外のメモリを壊していること...
症状はMARK表示の演奏時に出ますが、Elekenさんが推察されて...
リロード(あるいはロード後の後処理)で既に破壊工作は完了...
~
ちなみに、~
> ではそもそも WM_SETTEXT メッセージが発行されていないよ...
の件を追試してみましたので、ご報告します。~
SetWindowText()をコールしている箇所で、デバッグライトにて~
・SetWindowText()の戻り値~
・SetWindowText()で送信している文字列内容~
を確認してみました。~
~
なんと面妖なことに、Spy++でメッセージが送られていない状況...
・戻り値は、TRUE~
・文字列は正常な30文字~
が確認されました。~
つまりデータは壊れていない、ということを裏付けていると思...
~
Elekenさんのご指摘の通り、演奏時点での症状から追跡するの...
データロード時点の不具合を追跡してみようと思います。~
(2012/11/14) 15:46 でElekenさんが作ってくれた「純正培養デ...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
%
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
{{#A0 m4r}{#B0 m4r}{#D0 m4r}}
・
・
・
(↓この行を 2000 回繰り返す)
です。~
結局、属性関係は無くても症状が出ますので、譜面モニタの属...
また、マクロの繰返し数で2000回指定をすると症状が出ません。~
どうも、無名マクロの処理にバグが混入している気がしてきま...
今度こそ、犯人の潜むアジトを特定できるといいのですが・・...
~
●(2012/11/18) 16:41 <開発者> ~
~
経過報告です。~
> (2012/11/14) 15:46 でElekenさんが作ってくれた「純正培...
*HEAD"This is a dummy." _1
*MARK"123456789012345678901234567890" _4
%
#A0
{ d }
{ d }
{ d }
・
・
・
(↑この行が多い程、再現確率が高まる。10,000行あれば楽勝で...
だいぶ敵陣に近づいてきたような気がします。~
ただ、無名マクロの処理はとっても複雑なので、気が重いです...
~
●(2012/11/23) 03:26 <Elekenさん>
失礼ながら実行時の Muse(ver.6.26) をメモリダンプして解析...
*メモリ上に確保された MARK 文のテキストの最初の文字 (...
・正常に表示されるテキスト -> 0x01
・表示されないテキスト -> 0x11
になっている
このアドレスのメモリが何を表すのか分かりませんし、他の環...
●(2012/11/24) 00:16 <himajin925さん>
SendMessage (SETTEXT) で送るメッセージが HEAP の末尾に...
なぜそうなるのでしょう?
Win95、98、Me ではおきず、XP 2000 でおきるというと、Send...
仕様の違いに関連ありそうとは思いましたが、これはという情...
症状が一定しないのは、きっと単なるリロードでは HeapCreat...
前のコンパイルの HeapAlloc したメモリが残っている、など...
32バイトちょうどだとなぜ末尾に来るのか?
(もしかすると、このメッセージの分を HeapAlloc する際、...
なぜ末尾ではいけないのか?←これが問題ですね。まだまだ分...
ただ、どうも「アプリのバグ」という感じではない、と思います
多分 私の環境でも、release ビルドだったら、HeapAlloc し...
Heap の最後に確保されるように工夫して、SendMessage して...
●(2012/11/24) 02:20 <Elekenさん>
> SendMessage (SETTEXT) で送るメッセージが HEAP の末尾...
なるほど!
謎(の一部)が解けました。
つまり、昨日の投稿でのオフセット -3 バイト位置は、HeapAl...
0x01 は空きあり、0x11 はヒープ末尾を表すフラグだったわけ...
この NULL 終端がヒープ末尾に来る文字列の問題は、以下の簡...
HANDLE hHeap = HeapCreate(0, 16384, 16384);
int i, ret, cnt = 0, alloc_bytes = 32;
char* p_last, * p_first, *p;
p = p_first = (char*)HeapAlloc(hHeap, 0, alloc_bytes);
while(1){
p_last = p;
sprintf(p, "Allocation #%04d.______________", cnt++); ...
if((p = (char*)HeapAlloc(hHeap, 0, alloc_bytes)) == NU...
}
HWND hWnd = (HWND)0x001F0A78; // 適当なウィンドウ
for(i=0; i<10; i++){
_sleep(1000);
ret = SendMessage(hWnd, WM_SETTEXT, 0x00, (LPARAM)p_fi...
printf("text= %s, ret = %d\n", p_first, ret);
_sleep(1000);
ret = SendMessage(hWnd, WM_SETTEXT, 0x00, (LPARAM)p_la...
printf("text= %s, ret = %d\n", p_last, ret);
}
HeapDestroy(hHeap);
必ずしも 32 バイトの HeapAlloc が問題なわけではなく、Hea...
例えば上記プログラムなら、こちらの環境 (WinXP, コンパイ...
(ヒープ領域サイズ, 割り当てサイズ) = (16384, 32), (16384...
スレッドをまたいで WM_SETTEXT を送信するので、カーネルが...
そのときにカーネルのバグで、NULL 終端を越えて走査しよう...
●(2012/11/24) 11:09 <開発者>~
~
> HeapAlloc を呼び出した時点の残り割り当て可能領域に依存...
思い当たる節があります。~
純正培養Museを作る過程で、本来必要なFree()部分をコメント...
また、機能を削り取ることで不要となった構造体のメンバをコ...
~
●(2012/11/24) 17:36 <Elekenさん>
あまり自信はないですが、
複雑なデータをロードした後の状態が、ヒープの断片化を起こ...
リロードした後、テキスト構文のメモリ確保の段階で
末尾に丁度 32 バイト分の空きがあるヒープ断片が存在して、
VS2005 の malloc がそこを優先的に割り当ててしまうという...
もしカーネルのバグだとすると、それ以外のライブラリは全て...
・SendMessage で送信する文字列の NULL 終端 の次のバイト...
という一点で、そのためには、
(1) 文字列領域は 1 バイト多く確保する
(2) 別に用意したヒープ末尾でないバッファに文字列を一旦コ...
(3) ヒープ断片化が起こらないように、ヒープは自分で管理す...
…のどれかをとればいいように思います。
●(2012/11/24) 20:01 <開発者> ~
~
解決策のご提示、ありがとうございます!~
~
> (1) 文字列領域は 1 バイト多く確保する~
これは、まさにV6.26aの対応そのものですね。~
~
> (2) 別に用意したヒープ末尾でないバッファに文字列を一旦...
今回の格闘の最中、実はこれを実施した記憶があります。~
SendMessage()する前に、別途確保した文字列変数に問題の文字...
それをSendMessage()に送ってみました。すると、症状は出ませ...
ただ、演奏時点の処理負荷が増えるので、対応策としては却下...
~
場当たり的に試行した私の実験と、論理的に導いたElekenさん...
Elekenさんの今回の真因推理はかなりの確度で正しいと思えま...
~
> (3) ヒープ断片化が起こらないように、ヒープは自分で管理...
私の技術力からして、この対応は継続的にメンテナンスしてい...
じゃなかった、自信がありせん。そういえば先程、横浜で比較...
じゃなかった、地震がありました。~
~
> …のどれかをとればいいように思います。~
という訳で、「(1) 文字列領域は 1 バイト多く確保する」を正...
現時点では濃厚です。~
~
●(2012/11/24) 21:53 <himajin925さん>
32Byte で発生するなら、なぜ他の 8 の倍数バイトで発生しな...
それとも、mus ファイルの内容によっては、(見つけていない...
●(2012/11/25) 02:23 <Elekenさん>
> 32Byte で発生するなら、なぜ他の 8 の倍数バイトで発生...
> それとも、mus ファイルの内容によっては、(見つけてい...
それが一番の謎です。
ヒープ領域固定の場合、32 byte の malloc がヒープ終端に来...
malloc(HeapAlloc) のオーバーヘッドが 8 byte なので、ヒー...
この状態で、30 byte *TEXT の代わりになるような、*TEXT 文...
このときに連続して malloc すると問題になるパターンは、
(32 byte), (1-8 byte -> 16byte), (13-16byte -> 8 byte) ...
しかしながら、30byte *TEXT の代わりに (6byte *TEXT -> 14...
Muse でのケースは、ヒープ断片化を起こしていると考えられ...
つまり、malloc 関数には「末尾 40 byte 領域」をアロケート...
(他に、ヒープを広げるという選択肢も!)
malloc 関数は 前述の状態において、24 byte よりも小さい領...
25-32 byte が指定されたときのみ、前者を選択するのではな...
このあたりは、malloc のソースコードを見ないとわからない...
なぜ「32」byte かは、もし仮にマクロ展開時に作る構造体が ...
説明がつきそうですが・・・。
●(2012/11/25) 09:37 <himajin925さん>
しつこいなぁと思われたでしょうが(^_^;)
これで、「Muse にバグはなかった!」で良いでしょうね。よ...
(1)純粋培養 Muse の様子を見ていて、症状の起きない 95-...
(ヘッダを見ると、95-Me はバイト単位での割り付けか...
(2)XP 以降では 8バイト単位の割り付けになるが、開放さ...
(同じ大きさの開放領域があればそれを使うが、その探...
そのせいで XP でだけ発生するのでしょうか。ただ、そ...
XP で顕在化しただけで、Win7 でも…いや何らかの修正...
(3)ちょうど 40 バイト空いていた場合だけではなくて、
ちょうど 16バイト空きで 8バイトの文字列…
ちょうど 24バイト空きで 16バイトの文字列…
…
なんていうことが、データによってはありそうですが…そのう...
で、やはり +1 とするのですか?
●(2012/11/25) 11:09 <開発者> ~
~
*Elekenさん~
> なぜ「32」byte かは、もし仮にマクロ展開時に作る構造体...
> 説明がつきそうですが・・・。~
Elekenさんって、まるでシャーロックホームズみたいですね!~
~
私が掲示板(2012/11/24) 11:09 で書き込んだ、~
> また、機能を削り取ることで不要となった構造体のメンバを...
を具体的にお示しします。何か考察のヒントになるかもしれま...
~
既に純正培養Museでは3つの構造体しか使用しておらず、~
利用しないメンバーもどんどん剥ぎ取っていますので、~
以下の様な簡素な内容になっています。~
// ノート構造体 --------------------------------
typedef struct t_note {
struct t_note* mpz_next; /* 次ポインタ */
char* mpc_txt; /* コマンド文字列 */
DWORD mh_tim; /* イベント時刻(ミリ秒) */
char mc_mid; /* MIDIデータ */
} T_note;
// データ展開ワーク ----------------------------
typedef struct t_work {
struct t_work* mpz_next; /* 次ポインタ */
char* mpc_data; /* データ文字列 */
int mi_num; /* ★行番号 */
} T_work;
// 定義マクロリスト ----------------------------
typedef struct t_macr {
struct t_macr* mpz_next; /* 次ポインタ */
char* mpc_name; /* マクロ名(無名マクロの場合はNULL) */
T_work* mpz_p0; /* ★開始アドレス( { の次) */
T_work* mpz_p1; /* ★終了アドレス( } の前) */
char mc_ext; /* ★展開中フラグ */
} T_macr;
この中の★印の付いたメンバーは、現時点の純正培養Museでは使...
そこでこれらの★付きメンバーも剥ぎ取ろうとしたのですが、1...
~
*himajin925さん~
> しつこいなぁと思われたでしょうが(^_^;)~
いえいえ、むしろ“真実を追究する”真摯な姿に感動さえしてい...
少々大袈裟かもしれませんが、~
この姿勢は、科学者や検事や医師などの職業を問わず、~
人のあらゆる活動で尊重されるべきものだと思います。~
~
> で、やはり +1 とするのですか?~
はい。可変長文字列のmalloc()だけ1バイト余分に確保するよ...
ほとんどは、コンパイル時の一時的な確保ですから、永続的に...
演奏時にも確保し続けるのは、テキストの表示文字列と譜面モ...
履歴データのパス、楽譜出力用のタイトル群とスルーコマンド...
そもそもたった1バイトですので、大勢に影響は無いでしょう。~
~
※その対応箇所のコメント文には、今回の趣旨が分かるように書...
さもないと10年後の自分が見直した時、無駄なメモリを確...
と、戻してしまいそうです(笑)。~
~
> これで、「Muse にバグはなかった!」で良いでしょうね。...
とても安堵しています。\(^o^)/~
でもこの“戦いの踊り”が終わり、お二人とエキサイティングな...
ちょっち淋しい感じもしたりして(苦笑)。~
~
記念といってはなんですが、現時点の純正培養Museをアップデ...
~
●(2012/11/25) 02:23 <Elekenさん>
> 機能を削り取ることで不要となった構造体のメンバをコメン...
メモリをみたところ、「末尾 40 byte 領域」を持つヒープ断...
<24 バイト, <16 バイト, <8 バイトのデータが規則正しく埋...
ご提示頂いた構造体と照らし合わせると、前2者は t_macr, t...
( malloc ではサイズが 8 バイト単位に切り上げられます)
このへんの絶妙なバランスが、「末尾 40 byte 領域」を導い...
しかし、すみません、折角ご提示頂いたのですが、これ以上の...
ライブラリの malloc, free の解析を伴うので難しいです。
これでゲームクリアとさせていただきます(笑)。
himajin925 さんの仰るような未確認バグデータに対応する意...
+1 バイト余計に確保することはスマートな解決策だと思いま...
malloc 1回で 8〜15 バイトの無駄ですから、1 バイトのオー...
> 記念といってはなんですが、現時点の純正培養Museをアップ...
このソフトウェアが "muse.exe" を名乗っているのを見ると、...
テキスト領域と鍵盤ひとつあれば Muse なのかな?
ともあれ、Muse は思っていた以上によく考えられて設計され...
ただただ感服するばかりです。
今回は難しいパズルを見つけた気がして、少し書き込みすぎて...
一番楽しんでいたのは私だったかも知れません。
*(V6.25)演奏会場の設定で[COPY]押下するとクリップボード末...
**対応状況(2012.10.25) [#s67717d5]
V6.26にて対応済み。~
''(原因)''~
V6.10より音源メニューにおける各音源のバージョン表示を撤廃...
その際、演奏会場の設定ダイアログからの変数削除が完全でな...
初期化されていない文字列を添加して、クリップボードに出力...
''(対処)''~
バージョン表示に関する不要な変数を完全に削除し、クリップ...
それを添加しないようにした。~
''(補足)''~
本障害対応とは別件であるが、利用OSによって切り分ける処...
テキスト表示エリアの背景色は、極力メニューバーの配色と等...
採用するよう工夫した。~
**障害報告(2012.10.24) [#n38ad6b3]
演奏会場の設定ダイアログにて[COPY]ボタンを押下すると、現...
演奏会場設定のMuse文法記述がクリップボードに出力される仕...
その際、出力された文字列の末尾にゴミが付いてしまう。
*(V6.24)楽譜スルーを指定するとセミコロンのコメントで文法...
**対応状況(2012.09.23) [#ff4350aa]
V6.25にて対応済み。~
''(原因)''~
LilyPondに対応する前は、マクロ記述直後にダブルコーテーシ...
文法エラーとなるため、何の考慮もせずに次の文字処理に移行...
V6.2より、楽譜スルー指定の新設によりダブルコーテーション...
識別するデリミッタ文字となったが、上記の処理シーケンスに...
失念していた。そのため、ダブルコーテーションの内外判定で...
''(対処)''~
マクロ終了時に、デリミッタとしてダブルコーテーションを検...
フリップフロップのフラグを立てて処理を継続するように改修...
**障害報告(2012.09.23) [#w7444ded]
Muse V6.24 において、
${macro} "r4" d4 ;
$macro{}
が、「d4; が記述ミス」というエラーを発生させます。
ちなみに、行末のセミコロンを削除した
${macro} "r4" d4
$macro{}
は正常に動作します。
*(V6.23)移調楽器yでパラメータ省略すると、PDF出力楽譜の音...
**対応状況(2012.09.13) [#o37bb18f]
V6.24にて対応済み。~
''(原因)''~
移調楽器コマンドでパラメータが省略された際に、メンバー属...
''(対処)''~
省略時にメンバー属性値を採用する処理を追加した。~
''(補足)''~
V6.24より、muse.exeのプロパティに版権やバージョンをセット...
**障害報告(2012.09.13) [#ibb780d2]
例えば、y+++ や y/+5 といった形式で、移調楽器のパラメータ...
PDFに出力した楽譜の音符が、極度の低音側に記譜されるなど乱...
ただし、演奏は正しく行われている。~
*(V6.22)同時刻内のON/OFFノート整列処理がうまく効か...
**対応状況(2012.09.02) [#ce9752e2]
V6.23にて対応済み。~
''(原因)''~
タイ(&)による音符の統合処理の際、OFFからONへのポインタを...
同時刻内の整列処理において、そのポインタを参照して条件判...
そのため、統合処理で除去されシステム上不定状態となったノ...
レアケースでの不具合が生じることとなった。~
''(対処)''~
OFFとONのノート間を双方向ポインタに強化すると共に、統合処...
整列処理に影響を与えないようにした。~
また整列処理の条件も見直し、強弱ゼロ(v0)の音符に対してよ...
**障害報告(2012.08.31) [#bd2f3bdc]
V5.5より同時刻内のOFFノートを前方に、ONノートを後方...
その処理が(非常にレアケースではあるが)、機能しない場合が...
*(V6.21)Windowsの古いOS(Win95/98/Me)で起動しない [#d7d405...
**対応状況(2012.09.01) [#y2f72db7]
V6.23にて対応済み。(但し、Win95は除く)~
''(原因)''~
Muse(V6.20)より、Museのビルド環境をVC++6.0からVS2008に変...
Micorosoftのポリシーもあり、VS2008の通常ビルドではWindows...
''(対処)''~
ビルド時にWindowsVersionのマクロを強制的に古いID番号にセ...
通常古いID番号をセットすると、新しいAPIを活用できなくなる...
Museは古いAPIだけで組み立てられているので、ビルド時の問題...
が、しかし、結果としてWindows Me で起動すると、新しいWind...
そこで、1世代古いビルド環境であるVS2005を採用することに...
Win95は対応できないが、Win98以降のOSであれば起動可能とな...
''(補足)''~
本対処の模索中に、V6.22がリリースされた。
V6.22では、演奏会場の設定のタイプ選択をラジオボタン形状に...
演奏会場およびフィンガー情報のダイアログにて、タブストッ...
**障害報告(2012.08.21) [#dff9bf90]
V6.20からWindowsの旧バージョン(いまだにWindows Meですが.....
起動時に「...新しいバージョンのWindowsが必要です...」~
のメッセージが表示され起動できませんでした。~
*(V6.20)未定義の起動パラメータ文字を指定するとシステムエ...
**対応状況(2012.08.19) [#tc87074b]
V6.21にて対処済み。~
~
''(原因)''~
従来から内包していた潜在バグ。~
オプション文字の解析をする際、未定義文字を検出した場合の...
具体的には、文字のデリミッタ到達で判定するところを、文字...
なおMuse(V6.20)より、Museのビルド環境をVC++6.0からVS2008...
従来不運にも症状が出なかったのは、コンパイル結果の実行モ...
''(対処)''~
正しい脱出をするように改修した。~
''(補足)''~
今回の改修に伴い、オプションの列挙記述も可能とした。~
**障害報告(2012.08.19) [#p52afc5b]
(その1)~
従来のショートカットのままMuseを起動したところ、エラーが...
v6.1までは発生しないエラーです。
---------------------------
〈Muse〉システム状況
---------------------------
ファイルがオープンできません
\\hoge\muse\-$
---------------------------
(その2)~
不正なコマンドライン文字列を与えると、長時間ハングした後...
数十秒ハングした後、意味不明なエラーを返すので、是非改善...
*(V6.20)初期化ファイル(muse.ini)に指定したテキスト背景色...
**対応状況(2012.08.19) [#r967a343]
V6.21にて対処済み。~
~
''(原因)''~
Muse(V6.20)より、Museのビルド環境をVC++6.0からVS2008に変...
そのコンパイル処理の差でsscanf()関数の書式指定の処理仕様...
16進文字を数値に変換する際に正しい結果が得られなくなっ...
''(対処)''~
sscanf()ではなく、strtol()を利用することで回避した。~
''(補足)''~
今回の改修を機に、ソース内のすべてのsscanf()をstrtol()に...
これにより、muse.exeのサイズが(極僅かではあるが)コンパク...
**障害報告(2012.08.19) [#v35c7f3b]
テキストエリア背景色の設定が反映されない。~
muse.ini に TCL パラメータを指定したとき、赤成分が無視さ...
*(V6.02)途中再生で演奏を開始すると各種コントロール指定が...
**対応状況(2011.11.26) [#oe285c35]
V6.03にて対処済み。~
~
''(原因)''~
途中再生からの演奏開始指定において、そこまでのコントロー...
時系列に内容をバッファリングし、最終的なコントロール属性...
それらの送信は演奏開始の冒頭で、短時間に一気に実施される...
特にプログラムチェンジ(楽器指定)コマンドは、音源側での処...
高い密度でコマンドを送信すると処理渋滞が発生し、その後に...
''(対処)''~
プログラムチェンジの送信に関しては、一定のインターバルを...
''(補足)''~
なお本件とは直接関係は無いが、今回のマナーアップにて、Win...
・ウィンドウ移動におけるディスプレイの四隅フィッティング...
・デフォルトのMuseカーソルの形状変更~
・デフォルトのテキストエリア背景色の変更~
・メインウィンドウのシークバー上下マージンの調整~
・ドラムの試聴におけるドラムセット選択ボタンを標準化~
**障害報告(2011.11.18) [#x44d092c]
・メンバー属性の一部(特にV指定)が無視されている。(恐ら...
・V指定について遅延命令が有効にならず、階段状に音量が変化...
・特定メンバーのS指定が無効になって0になっている。~
・特定メンバーのバンクセレクト(/8)が無効になっている。~
・途中再生で症状が発生し、最初から演奏すると正常な動作を...
・正常に演奏する場合もある。~
・音源としてSC-88proを使った場合のみに再現される。(MSGS...
なお、W=、R=、Q=の頻用が原因と思われたため、それらを制御...
全てコメントアウトすることで症状が抑制するも、やはり時々...
そこで該当フィンガーに絞らず、データ内すべてのW=、R=、Q=...
*(V6.01)メニューのプルダウンを出した状態で譜面モニタをク...
**対応状況(2011.10.17) [#jdd3305e]
V6.02にて対処済み。~
~
''(原因)''~
譜面モニタ上のマウスカーソルの位置はリアルタイムに検出し...
その処理に伴って、検出したエリアIDを記憶しておき、マウス...
しかし、マウスが譜面モニタのクライアント領域から外れた際...
メニュープルダウンでのフック状態から復帰した際に、直前の...
''(対処)''~
マウスが譜面モニタから外れた際、エリアIDをクリアする処理...
**障害報告(2011.10.08) [#ycec2281]
Museの不具合(?)だと思うのですが、~
譜面モニタを開いた状態で、一度「ファイル(F)」などがあると...
「開く(O)」などを選択したり、閉じたりせずに譜面モニタをク...
勝手に小節などの縦の線が消えてしまいます。~
同様のことを繰り返すと、また出てくるので、モニタの下の部...
動画を撮りました。
#ref(claw.mpg)
*(V6.00)マクロでX遅延を利用すると2回目以降の再現で遅延...
**対応状況(2011.07.10) [#p0775c41]
V6.01にて対処済み。~
~
''(原因)''~
Museコンパイルモジュールにて、遅延のコロンを一時的にNULL...
その復帰をエラー時のみに実施していたため、正常系でコロン...
マクロを使用しない場合は支障は実用上の無いが、マクロ利用...
2回目以降はコロンが無くなったままになり、遅延指定が成さ...
~
''(対処)''~
必要な解析が完了した時点で、文法エラー検出以前に直ぐにコ...
~
**障害報告(2011.07.10) [#ycec2281]
以下のデータでおかしな演奏になります。~
#Z0@ P1 X71=127 X74=8
#Z0@ {X74=72:1`2 _1`2 X74=8:1`2 _}4
#Z1 o2 {d4r}32
音がこもっている状態から強めていって、またこもらせる、み...
SD-50、S-YXG50両方で確認しています。VSCだと出ません。~
*(V5.92)ドラムメンバーに移調楽器コマンドを指定するとエラ...
**対応状況(2011.07.05) [#ydb0deb1]
V6.00にて対処済み。~
~
''(原因)''~
移調楽器コマンド'y'は、それがドラムメンバーに指定された場...
「エラーとはならないが、その指定は無視される」という仕様...
エラー判定を実施していた。~
~
''(対処)''~
エラー判定を外した。~
~
**障害報告(2011.07.02) [#zaf041f8]
転調を頻繁に行うデータを作っているのですが、困ったことが…~
ドラムにまで判定を出してしまっているようです。~
#Z0@ P17
*FING "y"
#Z1 o2rrrr
でエラーになります。ちなみに、~
@Z P17
*FING "y"
#Z1 o2rrrr
では、Zフィンガーがまだ登場していないのでエラーになりませ...
@Z P17
#Z1 o2rrrr
*FING "y"
はダメでした。~
~
*(V5.92)演奏状態でシークした際、曲が残っているのに演奏を...
**対応状況(2011.07.05) [#vee1994d]
V6.00にて対処済み。~
~
''(原因)''~
左右矢印キーやシークボタンなどでスライドバーを移動させた...
つまみがシークバーの右端座標に達したかどうかを曲尾到達の...
そのため、MARK文前半に対して後半の演奏時間が極端に短い場...
後半の演奏が残されているにもかかわらず曲尾に到達したと判...
これは、MARK文前後の演奏時間の差があまりに大きいため、~
後半のシークバーのドット数幅が1以下(実質ゼロ)になって...
~
''(対処)''~
曲尾到達の判定にシークバーの位置を利用することを止め、~
内部的に処理している演奏時間を参考に判断することにした。~
~
**障害報告(2011.06.26) [#aefdb7de]
Ver. 5.92 で気になる挙動に遭遇しました。~
マクロの繰返し後に *MARK を置いたデータを再生中にその *MA...
{mr}733 *MARK"M" d
を再生し、途中で左右三角ボタンや Ctrl+→・← を押すと *MARK...
( d が発音されず、再生を再開すると発音される)。~
~
{mr} を $a{mr} や $a{mr}0 ${a} としたり、音符を休符にして...
~
上の例では繰返し回数が 732 以下であれば現象は生じませんが...
その限界値はマクロ定義内と *MARK 以後の音符/休符の個数に...
マクロ定義内は多い方が、*MARK 以後は少ないほうが限界値が...
*(V5.91)途中再生の際、X65(ポルタメント)指定が反映されない...
**対応状況(2011.05.12) [#xff86bc6]
V5.92にて対処済み。~
~
''(原因)''~
V5.34からV5.35へのマイナーバージョンアップにてシーク高速...
その一環としてシーク時に出力しても意味のないコントロール...
その対象にポルタメントおよびポルタメントコントローラを挙...
~
''(対処)''~
シークの際に必要最低限のポルタメント関係のコントロールを...
~
**障害報告(2011.05.09) [#tc06ae6e]
X65(ポルタメント)についてです。
ポルタメントは、"X65=127" のように指定しますが、他のX指定...
この指定は途中再生に上手く対応していないように思います。~
演奏中に"X65=127" の位置を通るとポルタメント状態になりま...
その位置より後から途中再生すると、ポルタメント指定が行わ...
状態で演奏されてしまいます。~
これについて、S-YXG50 と MU1000 の音源で確認しましたが、~
VSCのような他の音源で同じ現象が再現されるかどうかは確認し...
(ポルタメントは音源によって扱いが異なる場合があるようで...
Windows XP 上で確認しました。~
~
*(V5.91)HEAD文字列に指定したフォントが反映されない場合が...
**対応状況(2011.05.12) [#sfc5dd59]
V5.92にて対処済み。~
~
''(原因)''~
V5.23からV5.24へのマイナーバージョンアップにてシーク高速...
その開発途上でシークポイントまでテキスト表示が存在しない...
フォント切り替えを実施する処理を組み込んだが、結果的にそ...
しかるに、開発途上でのフォント切り替え処置の削除をし忘れ...
~
''(対処)''~
フォント切り替え処置の削除を行った。~
~
**障害報告(2011.05.09) [#y211b962]
HEADタグのフォントの件です。~
通常HEADタグは、それ以前に書かれたFONTタグで指定されたフ...
ところが、HEADタグの後にFONTタグがある場合、再生位置がそ...
Muse のウィンドウを他のウィンドウで隠し、再び Muse のウィ...
HEADタグより後で指定したフォントで再描画されてしまいます。~
Windows XP 上で確認しました。~
~
*(V5.90)MARKに位置決めして演奏を開始すると、出だしの音が...
**対応状況(2011.05.06) [#z8d2d40c]
V5.91にて対処済み。~
~
''(原因)''~
V5.90にて、文字列描画による演奏のモタレを軽減するため、~
同時刻内のノートONの後にテキスト表示イベントを移動する処...
テキスト表示イベントの一種であるMARKコマンドの場合、~
ノートONが発行された後にその位置で停止する状況に陥り、~
MARKから演奏を開始すると出だしの音が発音されたくなった。~
~
''(対処)''~
MARKコマンドは並べ替えの処理を行わず、~
モタレ軽減の処理は、TEXTコマンドのみを対象とする様、修正...
STOPコマンドに関してはV5.90においても本考慮が成されていた...
MARKもSTOPと同等の処理とした。
具体的には、MARKやSTOPを検出した際は、~
同時刻であっても異時刻に変化した場合と同じ扱いとした。~
~
**障害報告(2011.04.29) [#m9f3dad8]
早々で申し訳ありませんがマーキング(*MARK)にジャンプさせた...
MARK直後の発音が飛ばされるようなのですが...。~
分かりやすいのは、開発者様の「交響曲第7番(ベートーベン...
第2楽章にスライダーを右にジャンプさせると第2楽章最初の...
*(V5.90)メニュー「データ編集」が正しく機能しない[#r12e3721]
**対応状況(2011.05.06) [#b3abaf2c]
V5.91にて対処済み。~
~
''(原因)''~
V5.90にて、バッチ処理モードの際の高速化のために処理の入れ...
データ編集のためのエディタパスを管理する変数の初期化手順...
~
''(対処)''~
正しい手順に修正した。~
**障害報告(2011.04.27) [#j8ed6ec8]
museのver5.9ダウンロードさせていたたぎました~
しかし、データ編集を押すとテキストドキュメント(メモ帳)で...
それが入ってるフォルダ(?)が出てきます~
前まではちゃんとメモ帳だったと思うのですが、、、~
~
*(V5.87)PC起動初回で演奏のモタレが生じる場合がある [#pb...
**対応状況(2011.03.05) [#n4308b61]
V5.88にて対処済み。~
~
''(原因)''~
バックグランドで処理が走っている場合などの環境下でMuseが...
その処理に時間が掛かるため、演奏がモタレてしまう場合があ...
''(対処)''~
Museデータのロード直後に、そのデータに使用されているフォ...
演奏開始時点で初回のフォント読込みを終えている状態とした。~
~
**障害報告(2010.11.02) [#e6d71198]
私が Musing したデータを Muse で再生すると、曲頭の数音が...
パソコン起動後初回に起動した Muse で初回再生の場合には必...
~
実行環境として、~
・rsync
・cp (cygwin のコピーコマンド)
・Windows のバックアップコマンド
にて、以下のデータを演奏させると、~
*FONT "Times New Roman"
_1d2d *TEXT "" dd
前半2つのドの音と後半2つのドの音との間でモタレが起こり...
すなわち、TEXTコマンドの位置で遅延が生じます。
*(V5.86)Timidity++で演奏させた後、MIDIマッパーに切り替え...
**対応状況(2011.02.04) [#yc449f17]
V5.87にて対処済み。~
~
''(原因)''~
エクスクルーシブ・メッセージを送信した後、MIDI音源がその...
アプリケーション側が用意したバッファを解除する必要がある...
従来のMuseはその解除タイミングを得るために音源側から発信...
Timidity++以外のドライバは、音源処理完了時点でこのコール...
アプリケーション側に投げてくれたため、正常な解除処理が行...
しかし、Timidity++ドライバでは何故かそのメッセージを投げ...
前回のバッファが解除されていない状況で、
次に続くエクスクルーシブ・メッセージを処理する状況となり、
システム上の不整合が生じてハングアップに至る。~
''(対処)''~
エクスクルーシブ・メッセージを音源に送信した後、
バッファのデータヘッダー要素である状態フラグの監視ループ...
その値が完了になった時点でループを抜け出すというシーケン...
一種のポーリングではあるが、この方式はコールバックに依存...
確実なバッファの解除が実施できると判断した。
また、MIDI音源オープン時にコールバックの定義をする必要が...
イベントに関する処理負荷も低減させることができたと推測し...
~
※なお、本件とは直接関わりは無いが、V5.87のバージョンアッ...
Readme.txtの改訂も実施した。
具体的には、利用頻度の高いものを極力早めに解説するという...
“第2章 Museコーディングの手引き”における節立てを組...
~
**障害報告(2011.02.01) [#r15c1c31]
(1)Timidity++をインストールし、Museのメニューの「音源(V)...
Timidity++ Driverが追加された状態にしておく。~
~
(2)Museで“Timidity++ Driver”を音源として選択し、任意デー...
~
(3)音源メニューから“Microsoft MIDIマッパー”に切り替える。~
~
(4)この状態で再び演奏を開始しようとすると、Museがフリーズ...
しばらくして落ちる。~
*(V5.85)マクロに関するエラー表示が必要以上に出現する [#we...
**対応状況(2011.01.26) [#g2c02a01]
V5.86にて対処済み。~
~
''(原因)''~
前回の不具合対応時に、マクロ展開処理に先行してドラムコマ...
その際、マクロ再帰処理に入る前のエラー制御変数の初期化が...
そのため、一番初めに検出したマクロ(エラーがあろうと無か...
実際にどこか別の場所にエラーがある際に、そこもエラー表示...
~
''(対処)''~
エラー制御変数の初期化を確実に実施するよう改善した。~
~
**障害報告(2011.01.21) [#w1b9ddc3]
定義マクロ、$Syn2_0{・・・}を記述せず、X行目にその展開マ...
Museはマクロが未定義であるという文法エラーを検出するはず...
しかし、このエラーとは直接関係のない以下のエラー表示が出...
~
(MUSE)文法エラー
対応する定義マクロがありません。
Y行目 → $MC-G1_01
この際、Y行目に関わるマクロには文法的なエラーは存在しま...
そして[OK]を押下して上記のエラー表示を閉じると、この...
~
(MUSE)文法エラー
対応する定義マクロがありません。
X行目 → ${Syn2_0}
~
つまり、X行目にエラーがあると何故かY行目がエラーとして...
X行目のエラーを解決すると、Y行目のエラー表示も出なくな...
*(V5.84)マクロ記述されたコマンドが実行されない場合がある ...
**対応状況(2011.01.19) [#p0c9cbcb]
V5.85にて対処済み。~
~
''(原因)''~
従前の処理シーケンスは、データに一度だけ記述するタイプの...
マクロ展開処理よりも前に実施しており、しかも無名マクロの...
展開を実施していなかった。しかし当初の仕様では、マクロの...
出来無かったため、定義部は必ず実行されるという前提を置く...
演奏データとしては矛盾無く翻訳できた。~
更にこの仕様で無名マクロを利用した場合、重複チェックに掛...
定義部と展開部が必ず同一の指定となるため、2つの指定が競...
事実上の問題は無いと判断していた。~
~
しかるにゼロ指定を可能としたV5.3以降、定義部でも展開部で...
今回の症状が出現するに至った。~
~
''(対処)''~
マクロ展開を処理しながらコマンド重複チェックも並行するシ...
マクロ内に記述されたコマンドを正しく展開解析し、重複チェ...
なおドラムに関しては、移調(T)および音部記号(?)を無効化す...
マクロ展開処理に先行してドラムコマンドの存在を決定する処...
~
**障害報告(2011.01.02) [#hda326a8]
MUSEのコマンド?についてなのですが、~
音符ですと、~
{d4}0
{}
と書きますと、ドの音が4分音符で一回鳴ります。~
ですが、~
{*DRUM"O1"}0
{}
と書きますと、Oのメンバーはドラムに転向しませんでした。~
いろいろ試してみましたが、~
{*DRUM"O1"}0
は、転向せず、~
{*DRUM"O1"}{} もしくは、*DRUM"O1" *DRUM"O1"
は転向します。~
~
ヘッド*HEAD"moji"
についても同じでした。~
~
ひとつのMUSEデータ内で、音源別に2種類の設定を記述しようと...
これは、*DRUM""や*HEAD""が、音符とは違い、MUSEデータ内の...
*(V5.83)譜面モニタの右クリック・リロードで、指揮棒カーソ...
**対応状況(2010.12.23) [#bc2c986c]
V5.84にて対処済み。~
~
''(原因)''~
譜面モニタがアクティブ状態で右クリックする場合と、非アク...
リライトのイベントと演奏開始イベントの順序が異なり、後者...
排他的論理和で描画している指揮棒カーソルの表示が乱れてい...
~
''(対処)''~
右クリック・リロードの際、演奏開始直前で強制的に最描画の...
イベントの順序関係を調整し、表示が乱れないように対処した。~
~
**障害報告(2010.12.20) [#xb73973c]
譜面モニタが非アクティブなウィンドウ状態にある際、右クリ...
そのクリック位置で指揮棒カーソルが2度描画され、クリック...
演奏および指揮棒カーソルの動作は正常であり、リライトする...
*(V5.82)譜面モニタ属性表示にて、未使用メンバの属性が誤っ...
**対応状況(2010.11.8) [#bc2c986c]
V5.83にて対処済み。~
~
''(原因)''~
未使用メンバーの制御コードをクリアする際、属性値の文字列...
MIDIコードの内容としてはゼロであったためAメンバーのID...
~
''(対処)''~
未使用メンバーを検出した際、属性値の文字列も解放するよう...
~
**障害報告(2010.11.6) [#xb73973c]
以下の様なコーディングをした場合に、譜面モニタでAメンバ...
本来Bメンバーの属性値である音量(V60)がAメンバーの音量と...
@B V60
#A0 d r m
*(V5.81)MIDIエクスポートにて直前にロードしたHEAD内容が出...
**対応状況(2010.5.29) [#y3b940bf]
V5.82にて対処済み。~
~
''(原因)''~
新たにデータをロードする際、HEADコマンドの文字列内容を記...
MIDIエクスポートにおいては、その2文字目から有意な文字と...
~
''(対処)''~
MIDIエクスポートの際、1文字目でHEADコマンドの有無を検出...
また従来のバージョンでは、HEADコマンドが存在していなくて...
今回の改修に伴い、HEADコマンドが無い場合は、そのレコード...
~
**障害報告(2010.5.29) [#fc92833c]
HEADコマンドが存在するデータを一度ロードし、その直後に今...
その状態でエクスポートコマンドでMIDIファイルを出力すると...
データのHEADコマンドの内容(文字列)が出力されてしまう。
*(V5.70)ショートカットでメニュー選択するとメンバーがOF...
**対応状況(2010.4.13) [#y3b940bf]
V5.71にて対処済み。~
~
''(原因)''~
メンバー情報ウィンドウにて、コントロールを併用したショー...
そのウィンドウを閉じた時点で、メンバー情報ウィンドウにシ...
しかも、その時点の送信メッセージではコントロールキーの併...
Museアプリケーションは、メンバー情報ウィンドウ自体のキー...
なおこの障害は、メンバー情報からのメニューショートカット...
~
''(対処)''~
メンバー情報がキーボードからの文字列を受けた際、その時点...
それがメンバー情報ウィンドウ自身で無い場合は、メンバーO...
~
※なお、V5.70において、スペースバーやバックスペースなどの...
V5.71によってそれらにも対処した。
~
**障害報告(2010.4.13) [#fc92833c]
「メンバ情報」がカレントウィンドである状況下で[Ctrl]+oを...
次に、[ESC]キーにより、[開く]のダイアログを閉じると、O(...
本件は、[エクスポート]や[ドラムの試聴]においても、そ...
*(V5.61)微分音長を使うと鍵盤の色が残ったまま音が鳴りっ放...
**対応状況(2010.3.11) [#c6e1f997]
V5.62にて対処済み。~
~
''(原因)''~
微分音長で指定した音長がテンポの関係と相まって極度に短く...
MIDIのティック値が内部処理上ゼロとなると、出音と止音が同...
この状況下において、V5.50で施した同時刻内でのノートオフと...
順序入れ替え処理により、出音と止音の順序が反転してしまう...
~
''(対処)''~
1つの音符により発生した出音と止音が同時刻に存在していた...
その状況下で生成されたノートオンとノートオフは、~
論理的には異なる時刻に存在すると解釈することで、~
順序入れ替えの処理を行わなず、次の処理ステップに移行する...
~
**障害報告(2010.3.9) [#ad2d54d6]
発見したのは最新版Muse(V5.61)でしたが、どうやら今年(2010...
プした5.50版から現象が発生しているようです。~
*STOP"1−A(テンポ:120)" %
#A1 _1 di7 _1 ri6 _1 mi5 _1 fi4 _1 si3 _1 li2 _1 ci1 _1~...
*STOP"1−B(テンポ:120)" %
#A1 _1 di7 _1~i7 ri6 _1~i6 mi5 _1~i5 fi4 _1~i4 si3 _1~i3...
!iの長さに関連性を見つけられませんでしたので、端数的な...
そうすると出現パターンが変わります。
また、テンポが変わると不都合の出現パターンも変わります...
*STOP"2−A(テンポ:133)" %%133
#A1 _1 di7 _1 ri6 _1 mi5 _1 fi4 _1 si3 _1 li2 _1 ci1 _1~...
*STOP"2−B(テンポ:133)" %%133
#A1 _1 di7 _1~i7 ri6 _1~i6 mi5 _1~i5 fi4 _1~i4 si3 _1~i3...
極限までシンプルな再現データは以下の通り
%999 di16 _1 *STOP"a"
*(V5.51)楽器の指定が反映されない場合がある [#x5201abf]
**対応状況(2010.2.9) [#c6e1f997]
V5.52により対応済み~
~
''(原因)''~
V5.50で施した同時刻内でのノートオフおよびノートオンの順序...
曲頭での特殊処理にミスがあったため、冒頭部分のコントロー...
離脱されたままになっていた。
~
''(対処)''~
曲頭部分の処理を正常化した。
**障害報告(2010.2.8) [#ad2d54d6]
バグらしき?ものの報告:添付したファイルStorymus.txtをmus...
うとするとメンバーごとに楽器指定をしてあるにもかかわらず...
ノの音色で鳴ってしまうと言う症状です。5.47では大丈夫でし...
ームエディションです。学校のXPプロフェッショナルでも同じ...
#A0 dms
#B0 @P49 msc
#C0 @P57 <msc>
#D0 @P26 <<msc>>
*(V5.50)途中から再生(シーク)させると正しく演奏されない場...
**対応状況(2010.2.7) [#sc3a94ae]
V5.51により対応済み~
~
''(原因)''~
シークの高速化(演奏開始までの待ち時間短縮)のために、最終...
~
''(対処)''~
モノオンとポリオンに関しても高速化処理から外す様、プログ...
**障害報告(2010.2.7) [#hc7ba3f6]
打ち込みをやっていたところ、奇妙な現象に遭遇しました。
X126(モノ オン)で同時発音数を1にしていたのをX127(ポリ オ...
普通に鳴らすと普通に鳴るのですが、途中から鳴らすと…
VSCとTimidityで発生、MSGSではドラムでなく普通の楽器でダ...
Wingroove、S-YXG50、SC-8850はそもそもポリ オンにならなか...
#Z0@ X126=127_4%
#Z1 {o3 d+4o2r}4
%*MARK "その1"
#Z0@ X127=1_4%
#Z1 {o3 d+4o2r}4
%*MARK "その2"
#Z0@ _4%
#Z1 {o3 d+4o2r}4
%
その2から演奏させると、ポリ オンが効かず、シンバルが切れ...
ただし普通に鳴らすと問題なく演奏しています。
途中からの演奏で情報を切り詰める際、最後から見ているよう...
コントロール番号が違うから、別物として見ているような…
*(V5.47)中身の無いマクロを記述するとハングする場合がある ...
**対応状況(2010.1.9) [#nc920eec]
V5.50により対応済み~
~
''(原因)''マクロの解析処理において、展開作業終了後作業用...
ハング症状が出たり出なかったりする事象は、管理外のメモリ...
~
''(対処)''マクロの開始終了アドレスをセットする処理部分で...
**障害報告(2010.1.4) [#z3a66748]
以下の様な記述をするとMuseがハングする
${macro2}
$macro2{ _d }0
$macro1{ }0
症状を起こす条件として以下の2つの条件が成り立つ場合~
・最後に中身の無いマクロが繰り返しゼロで指定されている(ma...
・休符から始まる有意なマクロが上記と別に存在する(macro2)~
*(V5.46)演奏会場の設定における残響設定Delayの値が、Muse再...
**対応状況(2009.8.14) [#nc920eec]
V5.47として対処版をリリース~
''(原因)''V5.36で検出されたハード音源(MU90B)への不具合をV...
の修正に漏れがあった。muse.iniに127以上の値が書かれていた...
''(対処)''変数と値範囲の関係を、適切な判定文に修正した。
**障害報告(2009.8.14) [#z3a66748]
少し前から気になっていたコトをひとつ……。~
演奏会場の設定画面についてなのですが。~
各パラメータをいじったあとで Muse を再起動すると、~
リバーブのパラメータ「Delay」の値だけが 0 に戻るのは~
何か理由があるのでしょうか?^^;~
*(V5.45)和音内連符において連符以降の音にアルペジオ指定が...
**対応状況(2009.8.10) [#r52e380c]
V5.46として対処版をリリース~
''(原因)''連符自体にはアルペジオは効かない仕様のため、連...
''(対処)''連符検出時のアルペジオ無効化時点でアルペジオ情...
**障害報告(2009.8.10) [#of807d03]
和音内に連符を記述した場合、連符以降の音にアルペジオ指定...
[dms(<<mfmf>>)<dms>]1:8
上記の例では、始めのdmsにはアルペジオが効いているが、連符...
*(V5.44)ドラムセットの持ち替えが効かない場合がある [#ud15...
**対応状況(2009.02.15) [#fc5bdc1a]
V5.45としてリリース~
''(原因)''~
以下の様にスタンダード・ドラム以外からドラムセットを持ち...
うまく持ち替えられない。
ただし、本症状が出るのは、YAMAHA XG ソフト音源の場合であ...
Roland VSC などでは症状が出なかった。
したがって、本件は音源固有の問題と考えられるが、
ミューザーのコーディング効率向上やMusingにおける不要な戸...
Museの不具合として扱い、バージョンアップすることとした。~
#Z0 o2 @
*TEXT"うまく鳴る"
P17 r4 P1 P2 r
*TEXT"" _1
*TEXT"持ち替えない!"
P17 r4 P2 r
''(対処)''~
スタンダード・ドラム以外の指定状態から、ドラムの持ち替え...
Muse側で強制的にスタンダード・ドラムを一旦出力してから、
所望のドラムに持ち替える様に、コンパイル・エンジンを書き...
ドラムの試聴においても同様の対処を施した。~
**障害報告(2009.02.04) [#x7c8d316]
(第一報告)
例えばメンバーOをドラムに転向させてドラムセット(2)にし...
次にドラムセット(17)に持ち替え(?)更に(2)に戻します。
その時、メンバー情報はドラムセット(2)になっているのです...
ドラムセットの音は(17)のままなのです。
ドラムセット(1)にすればドラムセット(1)の音が発音され...
ドラムセット内の持ち替えは1回まででしょうか?
ちなみに音はo2のr(スネア)だけしか確認していませんが。
ついでにドラムの視聴でもドラムセット(17)のスネアを聴いて
(2)を聞くと(17)のスネアの音が残っているようです。
(1)を聞くとリセットされるみたいです。(2009.02.04)~
~
(第二報告)
ドラムセット(17)だけでなく(25)も持ち替え出来ない症状...
私の場合、回避策としては例えば(17)から(2)に持ち替える...
一度@P1を挿入することでリセットされ(2)に持ち替えるこ...
;-------------------------------------------------------...
;*Musedby "hiro"
;*MuseVersion "5.44"
;*DataVersion "1.0"
;*MidiDevice "YAMAHA XG SoftSynthesizer"
;-------------------------------------------------------...
*HEAD" Muse ドラムセット by : hiro"
#O0 @ P2 X7=105 V100 o2 v100 *DRUM"O" U+20
#Z0 @ P1 X7=100 V90 o2 X99=24 X98=36 X6=68
%118
#O0 _1 | _2. v110r16// v95r v110l v100l
$OI2{$OI'{$Orset1{$O6{_4 v110r8// _4. v100r8// _} |...
${O6} | $O9{_4 v110r8// _4. r8// v95r16// v100r}} |...
_4 v110r8// v100c _16 v110c32/ v95c v110c16// v95c ...
$OE{@P17 @V-10${Orset1}3 | ${O6} | _2 v110[rc]8// v...
$OI2-2{@P2${OI'} | ${Orset1}
_4 v110r8// v95r16// v100r _ v110c v95c v100l v110...
@V-15 @P25 v110[sr]8// v95,16// v100,{v110 , v95, v...
${Orset1}3
#Z0 _1`2
$ZdI{$Zd6{v110d4// _8 v95d8// _16 v110d16// v100d8/...
$ZdE{@P25 $Zd74{v110d4// v95d v110d v100d}7
v110d4// v95d8.// v100d16// v110d4// v100d }
@P1 ${Zd6}7
(第三報告)
ドラムセットデータV2を送付いたします。
こんな感じにしてみましたが、如何でしょうか?(2009.02.09)
;-------------------------------------------------------...
;*Musedby "hiro"
;*MuseVersion "5.44"
;*DataVersion "2.0"
;*MidiDevice "YAMAHA XG SoftSynthesizer"
;-------------------------------------------------------...
*HEAD" Muse ドラムセット by : hiro"
#O0 @ P2 X7=100 V100 o2 v100 *DRUM"O"
#Z0 @ P2 X7=100 V100 o2 v100
#O0 _1 | @P2 r4/ @P17 r @P2 r @P25r | @P17 r
#Z0 _1 | @P2 d4/ @P17 d @P2 d @P25d | @P2 d
;メンバOの表示@P2→P17→P2 →P25→P17
; 演奏 P2→P17→P17→P25→P17と聞こえます
;メンバZの表示@P2→P17→P2 →P25→P2
; 演奏 P2→P17→P17→P25→P25と聞こえます
*(V5.43)アルバムに1曲も存在しないのにセパレータが表示さ...
**対応状況(2008.10.28) [#afb5288f]
V5.44としてリリース~
''(原因)''履歴機構において初期化忘れの変数があった。~
''(対処)''正しく初期化した。~
**障害報告(2008.10.28) [#of807d03]
履歴メニューの階層下に更に階層がある状態で、
その直下にマウスで複数の曲を登録していくとセパレータが現...
その状態で先程登録した階層直下の曲を次々に削除していくと、
最後の1つを消した段階で本来セパレータも消えるはずのとこ...
それが残ってしまう。
*(V5.42)大量の音符が重なった部分で行番号検索を実施すると...
**対応状況(2008.07.28) [#afb5288f]
V5.43としてリリース~
''(原因)''表示用文字列配列のガード部分に不完全な判定があ...
''(対処)''ガードの不備を改訂した。~
**障害報告(2008.07.19) [#of807d03]
添付ファイルのデータで今回の目玉機能の音符クリックを行うと
(自宅PCでは)十中八九落ちてしまいます。
*FING"x2"
%
#A0 {${A}} #A1 {} #A2 {} #A3 {} #A4 {} #A5 {} #A6 {} #A7...
#B0 {} #B1 {} #B2 {} #B3 {} #B4 {} #B5 {} #B6 {} #B7 {} ...
#C0 {} #C1 {} #C2 {} #C3 {} #C4 {} #C5 {} #C6 {} #C7 {} ...
#D0 {} #D1 {} #D2 {} #D3 {} #D4 {} #D5 {} #D6 {} #D7 {} ...
#E0 {} #E1 {} #E2 {} #E3 {} #E4 {} #E5 {} #E6 {} #E7 {} ...
#F0 {} #F1 {} #F2 {} #F3 {} #F4 {} #F5 {} #F6 {} #F7 {} ...
%
*STOP""
*STOP""
$A{o4c1^1}
無論ここまでの使い方をする人はいないと思いますが。
ハードなデーターでどこまで行くか想像できないので
ストッパーをかけた方がいいのかな・・・と思います。
*(V5.41)楽器の試聴における方向キーの動作不正 [#w9b187b9]
**対応状況(2008.07.17) [#ib67e1c1]
V5.42としてリリース済み。~
''(原因)''ダイアログにおけるコントロール属性のタブグルー...
''(対処)''タブグループ属性を正しくセットし直した。~
''(追記)''本対応に便乗し、以下の改良を実施した。~
譜面モニタ行番号検索において、マクロ記述対象の場合、~
その表示行番号を「展開側」と「定義側」の両方とする。
**障害報告(2008.07.17) [#of807d03]
楽器視聴のウィンドウでP121〜P128列にタブで移動し、上下を...
P121で上を押すとおかしな動きをし、~
P128で下を押しても反応ありませんでした。~
他の部分と比べると、一貫性に欠けているような気がします。
*(V5.40)極端に長い演奏を記述すると動作が不正となる [#p6a5...
**対応状況(2008.07.17) [#y2f79d7e]
V5.41にてリリース済み。~
''(原因)''Double Word で処理してる演奏カウントが、
オーバーフローする時点でエラー処理を施していなかった。
''(対処)''エラー処理を追加した。
''(追記)''本件の対応に伴い、譜面モニタ行番号検索機能の強...
・マクロや再現表記の行番号対象を、定義部から展開部へ変更~
・複数の音符矩形が重なっている場合は列挙表示~
・異なるファイル名がロードされた際、行番号表示をクリア~
**障害報告(2008.07.13) [#y55ed3fc]
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
を中盤あたりから再生すると音長がおかしくなる。~
ちなみに、~
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
までは正しく表示される。
{d1`29999^1`29999^1`29999^1`29999^1`29999^1`29999^1`2999...
これは異常となる。マクロが4の時より演奏が短くなる。
*(V5.37)独音名表記x2と音部記号?を組み合わせると調性が狂...
**対応状況(2008.07.11) [#y2f79d7e]
V5.40にてリリース済み。~
''(原因)''今までのプログラムは、調性無視を明に処理してい...
何故なら“b”の方は初めから半音階の音価であるため、
調性記号で指定されるシャープやフラットが掛からない(対象...
判断したためである。
ところが、音部記号?を使用した場合は、たとえ“b”であっても、
全音部分にシフトする場合がある。
したがって、“b”も調性を無視する処理を加える必要がある。
''(対処)''以下の処理仕様に改修した。
ドイツ音名の場合、音名“b”は調性を無視する。
また、音名“h”はフラット系の調性を無視する。
''(追記)''厳密に言うと本件の対処で上位互換が崩れるが、
音部記号と独音名を併用するデータは
極めて少ないと想定され、現実的には問題がないと判断してい...
また、本件はあくまでもバグの対処であるため、積極的に互換...
**障害報告(2008.06.27) [#b074da86]
アルト記号の場合のドイツ式表記の場合の h b の扱いに関し...
音部記号に関わらず、第3線に音符がある場合、調性(又は臨...
フラットが付いている場合 b~
フラットがない場合 h~
と記述する、と思ってきましたが、その理解であっているでし...
いま入力に挑戦中の曲に♭6つの調が出てきて、ビオラのパート...
以下の例を演奏してみてください
\------;変ト長調の場合
;ト音記号
#A0 x2 ?0 o3 g4 a b < c d e f g _2 ;b でOK
;ヘ音記号
#A0 x2 ?6 o5 e4 f g a b < c d e _2 ;b でOK
;アルト記号
#A0 x2 ?3 o4 f4 g a b < c d e f _2 ;b ではおかしい
#A0 x2 ?3 o4 f4 g a h- < c d e f _2 ;OK→h- と記述しな...
;テノール記号
#A0 ?4 x2 o4 a4 b < c d e f g a _2 ;これは b でOK
アルト記号だけ扱いが違うのか、勘違いかな?
*(V5.36)ハード音源(MU90B)にて、演奏会場の設定があると再生...
**対応状況(2008.06.14) [#l132cce1]
V5.37にて対応済み。~
''(原因)''演奏会場の設定のためのエクスクルーシブは、連続...
送信効率を高める様にリバーブ・コーラスを1つのエクスクル...
この送信方法は他の音源ではうまく機能していたが、MU90Bにお...
具体的には、以下の条件でMU90B側が動作不良(ハング)となる模...
Reverb Send Level To Chorus(36h) を受信した後、
連続して Reverb Predelay Time(37h) を受信するとハングする
MuseのROOMコマンドは、Reverb Send Level To Chorus(36h) を...
上述の1つのエクスクルーシブ送信を実現するために、(36h)に...
結果として、上記の動作不良条件を満たすことになった。
''(対処)''リバーブとコーラスの指定を分離し、更にリバーブ...
ただし、コーラス内の一連のデータは従来通りまとめて送信さ...
今回の改訂内容を、*DATAコマンドで表現すると以下のようにな...
<従来>
*DATA"41,10,42,12,(40,01,30,r1,r2,r3,r4,r5,r6,00,r8,q1,q...
<今回>
*DATA"41,10,42,12,(40,01,30,r1,r2,r3,r4,r5,r6)"
*DATA"41,10,42,12,(40,01,37,r8)"
*DATA"41,10,42,12,(40,01,38,q1,q2,q3,q4,q5,q6,q7,q8)"
MU90Bにおいても、今回の方式で正常動作することを確認済み。~
''(追記)''本件の対処の際、以下の仕様が機能しないという潜...
「Muse演奏の最中に[COPY]ボタンを押すと、その時点の演奏会...
**障害報告(2008.06.03) [#ldc75676]
<第一報告>~
このたび「 YAMAHA MU90B 」を購入しまして、自作の Muse デ...
曲によって演奏されるものとされないものとがありました(汗)~
自分なりに調べたところ、「ある時期」を境に古いデータはち...
データ作成の日付と Muse Wiki にあった Muse の更新履歴を照...
どうも「ROOM コマンド出現以降の Muse データ」が MU90B で...
ただし、
過去データで XG リセットを入れた2曲だけは、演奏できるこ...
そこで、試しに ROOM コマンドが入ってるデータに XG リセッ...
それまで演奏できなかったデータがちゃんと演奏されました。
また、ROOM コマンド記述の行をコメントアウトするとやはり演...
MU90B でリバーブ&コーラスのシステムエフェクトを使うには、
自力で XG リセット&エクスクルーシブを入れるしか解決策が...
MU90B は TG300B モードにも対応してるハズなんですケド……(...
<第二報告>~
「Domino」にて、Muse からエクスポートした MIDI ファイルを...
GSリセットのあとに~
f0h 41h 10h 42h 12h 40h 01h 30h 04h 04h 00h 40h 40h 00h ...
というエクスクルーシブがはき出されていました。~
これは、リバーブ&コーラス設定を一気に書いてあるものなの...
この MIDI ファイルを「Domino」で再生しても、MU90B では演...
そこで、~
f0h 41h 10h 42h 12h 40h 01h 30h 00h 0fh f7h ;リバーブ
f0h 41h 10h 42h 12h 40h 01h 38h 00h 07h f7h ;コーラス
のように、リバーブとコーラス設定を2つに分けてエクスクル...
同じファイルが MU90B で再生できました。~
このあたり解決につながるかもと思い報告でした。~
*(V5.35)途中再生の際、波形加工が正しく反映されない [#a12a...
**対応状況(2008.05.18) [#r983634a]
V5.36で対処済み。~
''(原因)''V5.35でシーク処理を全面的に改良したが、その際N...
全メンバーを1つのフラグで管理していたため、複数のメンバ...
送出抑止が過度に働き、必要なメッセージも止められていた。
''(対処)''波形加工値制御のフラグを16メンバー独立で設け...
また今回の対処に伴い、ハード音源にも許容できる範囲でシー...
より高速にシークできるよう改善した。
**障害報告(2008.05.17) [#e662b0a6]
Museのver.5.31では問題ないが、
ver.5.35で以下の記述を途中再生すると
メンバーAが正しく再生されない。
#A0 @Q=64._8@Q=10.
#A1 _d
#B0 @Q=.64
#B1 s
更に、コンパクトにすると以下でも再現する。
#A0 @Q=64. _8 @Q=10. _8 d4
#B0 @Q=.64 s4
ただし、Bメンバーを休符にすると再現しなくなる。~
また、Aメンバーで冒頭の@Q=64.を指定しないと再現しなくな...
更に、Aメンバー行とBメンバー行の記述順を入れ替えても再...
なお、Roland系では上記の不正を聞き取りにくく、YAMAHA系で...
<確認しやすい音源>~
・YAMAHA AC-XG WMD XG Symth~
・YAMAHA SXG~
<確認しにくい音源>~
・Microsoft GS Wavetable SW Symth~
・Roland VSC~
・WinGroove~
*(V5.34)波形加工遅延の記述があるとシーク(途中再生)の開始...
**対応状況(2008.04.25) [#p40e509c]
V5.35で対処済み。~
''(原因)''Muse内部でのMIDIメッセージ構築の際、重複する無...
波形加工の遅延による時間軸方向へのデータエントリー展開状...
そのため、シーク時の高速化処理(最終値を決定しそのメッセー...
波形加工とは異なるRPNコマンドに対して、波形加工遅延で...
データエントリーを音源に垂れ流してしまう状況に陥っていた。~
この様な状況下で演奏が開始されると、メッセージ渋滞が起こ...
演奏再開時に音源側で、メッセージを高速に処理する現象が出...
''(対処)''無駄なコマンド除去の不具合を修正。~
今回の対応に伴い、波形加工遅延も最終値のみの送信とし、
更に、他のメッセージに関してもシーク最適化を強化した。
**障害報告(2008.04.09) [#e662b0a6]
{#A0 |@Q=0.127:8_8Q=127.0:8_8Q=0.127:8_8Q=127.0:8_8
Q=0.127:8_8Q=127.0:8_8Q=0.127:8_8Q=127.0:8_8|
#A1 |o4x1c4ccc|}12
のようなデータを書いた場合の途中再生について後ろの方から...
演奏開始までに数秒かかり、演奏が始まった直後は非常に高速...
ただ、ソフト音源では再現しないことからMIDIケーブルの転送...
バグではないと思いますが、譜面モニターで右クリックし途中...
聞きたいところがうまく聞けないために作業効率が低下します。~
*(V5.33)FINGコマンドでアクセントwが記述エラーとなる[#lc78...
**対応状況(2008.03.07) [#s30ffec1]
V5.34で対処済み。~
''(原因)''単純な実装漏れ。~
アクセントコマンドをサポーとした V5.1から内在していた不具...
''(対処)''実装した。~
Readme.txtへの記載も漏れていたため対処。
**障害報告(2008.03.07) [#ge41d985]
FINGコマンドにアクセントwを記述すると、文法エラーが発生し...
FINGパラメータの一番はじめにwを記載したときは正常動作する...
二番目以降に列挙した場合はエラーとなる。~
○ *FING"w+10"~
○ *FING"w+10 q-20"~
× *FING"q-20 w+10"~
*(V5.32)音量Vのマイナス方向への相対指定で最終値が負値にな...
**対応状況(2008.02.23) [#s30ffec1]
V5.33で対処済み。~
''(原因)''V5.20リリース時点で、ソースプログラムの整理を図...
数値の大小比較における仮変数へのセット手順にミスがあった。
''(対処)''正しい手続きに改訂した。
**障害報告(2008.02.23) [#ge41d985]
例えば、@V50 d V-80 m と記述した場合、ミの音が負値(-30)に...
そのままMIDI音源に送られるため、逆に大きな音として演奏さ...
*(V5.32)繰返し数ゼロの展開マクロ以降のデータがコンパイル...
**対応状況(2008.02.21) [#s30ffec1]
V5.33で対処済み。~
''(原因)''展開マクロの再帰呼び出し処理において、繰返し数...
データ解析処理の終了処理に移行してしまっていた。
''(対処)''展開マクロの繰返し数がゼロの場合、そもそも解析...
''(補足)''今回のマイナーアップ(V5.32→V5.33)に伴い、譜面モ...
「譜面モニタの小節線移動(アウフタクト)の反応を、小節番号...
これにより、ほとんどの小節線上でもグリップスクロール可能...
頻度の高いグリップスクロールの操作性が向上する。
**障害報告(2008.02.21) [#ge41d985]
繰返し数ゼロの展開マクロを記述すると、それ以降に記述した...
*(V5.31)メンバー情報ダイアログの「M」の文字が欠けてしまう...
**対応状況(2008.02.11) [#s30ffec1]
V5.32で対処済み。~
''(原因)''★☆記号とメンバー記号(A〜Z)のスタティック部...
今回のメンバー情報ダイアログのフォントサイズを変更したこ...
''(対処)''部品間にマージンを入れて、どの様なフォントであ...
**障害報告(2008.02.11) [#ge41d985]
ところでメンバー情報を開くと、メンバーMの字で左側の縦棒...
http://musewiki.dip.jp/pho/member.jpg
*(V5.30)メンバー情報ダイアログをクローズし再び開くと楽器...
**対応状況(2008.02.09) [#qc53163f]
V5.31で対処済み。
''(原因)''無駄な再描画を極力抑止するための機構に不具合が...
現在、表示されている楽器名およびバリエーション番号の記憶...
ダイアログクローズの際にクリアし忘れており~
再度オープンした時にまで再描画抑止機構が働いていた。~
''(対処)''クローズ時に、変数クリアを実施。
**障害報告(2008.02.09) [#qa8684f6]
演奏途中にメンバー情報ウィンドウを閉じて、再度開いたときに~
メンバーの名前が消えてしまいます。~
楽器の持ち替えが発生したタイミングでメンバーの名前が復活...
XPクラシックスタイルですが、同様の症状が再現しています。~
*(V5.26)譜面モニタ末尾の右クリックでメンバ色一覧の楽器名...
**対応状況(2008.01.12) [#sd966c6d]
V5.27で対処済み。
''(原因)''V5.23の障害を対応した際、譜面モニタ曲尾クリック...
開始してしまう症状を副次的に発見し、演奏せぬように対応し...
その対処方法が中途半端であったため。~
V5.25での対処は、右クリックのリロード後、
演奏停止ポイントを曲尾にシフトしておらず、
加えて新たにロードしたデータでのシーク処理も施していなか...
そのため、演奏開始ポイントにおける楽器名がクリアされた状...
しかも演奏停止ポイントが未処理だったため、再度演奏を開始...
不安定な状況に陥った。
''(対処)''譜面モニタ曲尾クリックの際、演奏停止ポイントお...
完結させ、Museの内部制御状況の矛盾を取り払った。
**障害報告(2008.01.08) [#pe62a8f1]
譜面モニタ上で、曲の最後の部分(もう演奏される音がない部...
メンバ色一覧の楽器名が表示されなくなります。
また、その状態で鍵盤を左クリックしても音が鳴りません。
さらに、しばらく再生したままにするとエラーが発生し、強制...
それを何度か繰り返したところ、MUSE自体が正常に作動しなく...
(曲を再生しようとするとMUSEがフリーズします…)
*(V5.25)履歴メニューの除去操作で追加されてしまう場合があ...
**対応状況(2008.01.02) [#zad4fefd]
V5.26で対処済み。
''(原因)''プルダウンメニューの階層が深くなり、通常右側に...
折り返す状況になった際、既に存在している裏側のメニューア...
マウスクリックされたと誤解釈することに起因する。
''(対処)''アイテム検出ロジックにおいて、検出時点で再帰呼...
その時点では検出アイテムを一時退避しておき、全メニューを...
最後のクリックアイテムを採用することで、階層の深いアイテ...
''(追記)''本件の障害とは無関係であるが、本対応バージョン...
・フィンガー拍数および楽器/ドラムの試聴のウィンドウ色を(...
・iniファイル制御における“VRS:演奏停止時に音源リセット送...
“0:しない”とした。
(“1:する”を選ぶと、演奏停止時の負荷でMIDI音源によって...
場合があるため)
**障害報告(2007.12.28) [#k9a83307]
【報告その1】~
階層のある履歴について最下層の曲を右クリックで削除使用と...
その上の階層に現在開かれている曲を登録してしまう。
3階層と4階層で確認しましたが同様でした。
#ref(history_err.png)
MUSE.log
ファイルを例えば
*aaa
**aaa111
***aaa111bbb
****aaa111bbb222
*****aaa111bbb222ccc
******aaa111bbb222ccc333
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
******
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
***
**
*
2007/12/29(15:26:14) 1> D:\Tools\Down_Load\muse525\SAMPL...
のように書き換えます。
SAMPLE0.MUSの場所は存在する場所を指定します。(上記は仮称...
でMuse本体を画面ぎりぎり右側に寄せて
履歴の階層を追っていくと
上記の
******aaa111bbb222ccc333
の下の階層に登録されているSAMPLE0.MUSが折り返し表示される...
このファイルが削除できません。
もしこのデータでテストする場合は、
書き換える前の状態のデータをバックアップしてから行ってく...
【報告その2】~
確実な再現性がとれないのですが、 自分なりに精一杯検証し...
プログラミングの知識はゼロなので、そのへんは許して下さい。
*a
**b
***c
****d
***
**
*
これは、大丈夫。クリックで登録も削除もできます。
*Billy Joel
**Bruce Springsteen
***Kyousuke Himuro
****Tomoyasu Hotei
***
**
*
これも、大丈夫。
*Billy Joel Best Selection
**Bruce Springsteen Best Selection
***Kyousuke Himuro
****Tomoyasu Hotei
***
**
*
これで、布袋さんのところに曲登録すると、
トラブルが発生します。登録はできますが
曲削除の右クリックを受け付けません。~
さらに、登録された後のlogは
*Billy Joel Best Selection
**Bruce Springsteen Best Selection
***Kyousuke Himuro
****Tomoyasu Hotei
2008/01/01(02:39:52) 1> C:\WINDOWS\筑集眺餅\Muse\S...
***
**
このように、文字化けしています。筑集眺餅は
デスクトップになるはずです。まあ、餅を眺める
なんて正月らしくていいですが(笑)~
で、この状態で、この布袋さんのところの
Sample1.musを、右クリックで削除しようとすると
削除されずに(削除しますか?という確認の
窓が出ない)、ひとつ上の氷室さんのところに
新たにSample1.musが登録されてしまっています。~
この氷室さんのところに登録されてしまう
ケースは、生じるときと生じないときがあります。
*(V5.24)音域限界の音程にて譜面モニタの表示が乱れる [#oce4...
**対応状況(2007.12.09) [#s20de566]
V5.25で対処済み。~
''(原因)''譜面モニタの音符位置情報を符合付き1バイト変数...
''(対処)''メモリ節約のため記憶する変数型は従来通りとした...
''(追記)''障害追跡の際、譜面モニタのスクロール時に起こる...
譜面モニタのウィンドウ右端に達しない短いデータをスクロー...
スクロール処理の際、そもそもスクロール不可能な状態を検出...
**障害報告(2007.12.09) [#y947a84e]
「o9l--」と記述すると、MUSEで開くときエラーは発生しません...
#A0o9 |{l--4}4{l--8}2{l--16}4{(l--l--l--)8}4l--1
#A0o->|{c+4}4{c+8}2{c+16}4{(c+c+c+)8}4c+1
''(追記)''実は o->c+ の場合も音符の位置が不正であった。
*(V5.23)曲中からの再生時に指定したフォントが効かない場合...
**対応状況(2007.11.25) [#s20de566]
V5.24で対処済み。~
''(原因)''途中再生を実施する場合、そこまでの各種属性を高...
''(対処)''上記の状況下において、指定されたフォントをテキ...
''(追記)''障害追跡の際、以下の2項目に関する不具合も自己...
・途中再生の処理において、同様のシーク処理を2回繰り返し...
→シーク処理を最小限に抑え、処理速度の向上を図った。~
・譜面モニタでのマウス右クリックによるリロード時、指定箇...
→曲尾クリックの場合は再生しないよう修正~
**障害報告(2007.11.23) [#y947a84e]
(不具合報告その1)~
Museのテキストですが今回指定したフォントがうまく読み込め...
(不具合報告その2)~
フォントの指定がうまくいかないことがありましたのでお知ら...
*FONT"Times New Roman"
drmf
*TEXT"ABC"
slc<d
譜面モニタで最初の4つの音符の間を右クリックするとフォント...
・Museのメインウィンドウを左クリックしたときは問題ない~
・曲の先頭で*TEXT""を指定すれば問題は起きない~
なので実害はないのですが、せっかく気づいたのでご報告いた...
*(V5.22)p指定で後音を前音より先に発音させると連結&の結果...
**対応状況(2007.10.18) [#hded8699]
''(原因)''pqおよびスタッカートに依存しない連結&の処理の...
''(対処)''接続すべき2音のノートONの後先関係を調べ、上記...
**障害報告(2007.10.16) [#nb6e8551]
以下のデータを実施した際、異常な解析結果となる。
x2_2
[ceg]4p^2q~2&[ceg]8_
今回の実装では?&?という記述を?の位置でオン、?の位置でオフ、
と言う風に内部処理されていらっしゃると、2つめのデータの
モニタ画像で確信しましたが(これもV5.21とは似ても似つかな...
とするならば、この最後のデータはオフ→オンの順の処理がなさ...
同じ音をもう一度鳴らせてさらにオン→オフの命令を出さない限り
ひたすら鳴りっぱなしになるのではと思っていました。実際
そうなっているようです。譜面モニタではオフとオンが逆にな...
音長が表示されていますが実際にCの和音が鳴り始めるのは
モニタのオフの(ように見える)位置でそれから鳴りっぱなしに
なっているようです。
ある意味忠実なコンパイルとも言えますから、これでよいよう...
しますが(そもそもこんな記述は実際は誰もしませんし)、
譜面モニタの表示がずれるのは少々気分が悪いですね…
エクスクルーシブなどを使わずに、妙な現象を引き起こせるので
面白いと言えば面白いですが、このようにコンパイルしてしま...
良いのか、難しいところですね。オンとオフがひっくり返れば
なかなか粋な仕様とも思いますが、さらに&が続いた場合に
収拾がつかないような気もします(苦笑)。難しいところです...
*(V5.21)連結&が他のフィンガーのpqに影響を受ける [#i9a5...
**対応状況(2007.10.14) [#q00e37c9]
明かな再現性を確認。~
V5.22で対処済み。
''(原因)''連結処理のアルゴリズムは同時刻のノートOFFとノー...
''(対処)''ロード時に、フィンガー毎の時刻キーによるソーテ...
''(追記)''今回の障害対応に伴い、連結&はフィンガー内での...
**障害報告(2007.10.13) [#nb6e8551]
連結コマンド"&"の仕様が,
次のようなコードではうまく機能しません.
*FING"x1 q~64"
#A0o5 [dg]4&[db][ea]&[e<c>] | [eb]&[ea][dg]&, | _
#A1p~16q^32.o3 ({ba<c>b<dc>ag}2)1 | () |
どうやら,他のフィンガーのp,q指定の影響も受けてしまってい...
余りよく調べていませんが,
・#A1 を #B0 など別のメンバーに変えても音は途切れたまま.~
・#A1 をコメントアウトすると,ちゃんと音がつながる.~
・#A1 の q 指定を q^16 とすると,ちゃんと音がつながる.~
・#A1 の p,q 指定を p~4q^4~64 とすると,#A0 の最初のレの...
・#A1 の音符部分を (ba<c>b<dc>ag)1 | () | とする~
(つまり,16分音符刻みから8分音符刻みにする)とちゃんと音...
などが判っています.
*(V5.20)リロード時のフォント変更反映不備 [#i9a541c7]
**対応状況(2007.10.12) [#q00e37c9]
明かな再現性を確認。
原因は、シーク時のちらつきを防止するために文字列内容の変...
V5.21にて修正済み。
**障害報告(2007.10.12) [#nb6e8551]
FONTコマンドで別のフォントに変更したデータをリロードした...
*(V5.15)ステレオ指定のエラー検出の不具合 [#i9a541c7]
**対応状況(2007.09.19) [#q00e37c9]
本件に関して、バグであることを確認。~
原因は、ステレオのプラス側の処理で条件分岐の不手際。~
修正完了。
ただし、近々次期バージョン(V5.20)のリリース予定のため、~
修正版は、次期バージョンに併せて提供する。
なお、現バージョン(V5.15)において、エクスポートもMuse演奏...
MIDIの数値制約内に強制的に納めており、演奏障害などは起き...
文法エラー通知のみの不具合である。
**障害報告(2007.09.19) [#nb6e8551]
#B1@ _2 S+664 [fl-]1~
数値は99999999までいけました。それ以上は文法エラーになり...
なお、「-」の方は64以下で本来のエラー検出になります。~
SC-8850の全面ディスプレイでS+100,S+1000などと指定して確か...
MIDIにエクスポートしてみたところ同じようにR63であった。
*(V5.14)演奏終了時に異常終了 [#dcaf6c0f]
**対応状況(2007.08.04) [#d7a311e7]
Ver.5.15にて修正済み。
''(原因)''
Muse演奏終了時に、諸々のコントロールを一気にクリアし、次...
PCの環境やマシン性能により出現しない場合があるが、出現...
''(対処)''
エクスクルーシブ処理に適切なウエイトを挿入することで対応。
**障害報告(2007.07.16) [#a9527d90]
時間を置いて、異なる2名が不具合報告を開発者へ送付。
症状としては「Museにて演奏終了時、あるいは演奏停止時に落...
(2007.7.16)
現在最新バージョンのMUSE ver5.13を使っていますがときどきM...
ある時はMIDIを聴こうと他のソフト(YAMAHA MidRadioPlayer)...
またある時はMUSEで曲を再生しながらIEでmixiをじっと読んで...
(ページを新たに読み込んだ時ではなく表示されたページを静...
に急に起こりました。
MUSEが原因ではなく、こちらのPCが原因かもしれませんが、旧...
強制終了したことは無かったので一応ご報告させていただきま...
(2007.7.30)
このところMuseの異常終了が頻発しています。
先日お送りした外套のワルツを演奏終了後に落ちてしまったと...
添付します。私の環境は以下のとおりです。
Windows XP Home
Dell Inspiron 1501
CPU AMD Turion 64X2
*(V5.11)履歴曲追加・除去時の不具合 [#dcaf6c0f]
**対応状況(2007.07.04) [#d7a311e7]
Ver.5.12にて修正済み
2つの原因が複合した不具合であった。
(その1) プルダウンするメニューエリア以外でのクリックへ...
制御アドレス外のメニュー項目を削除するという処理が動いて...
完全なMuseプログラムのミス。
<対処>エリア外クリックへのガードを施した。
(その2) WindowsというOSの互換性問題。具体的に言うと、
メニュー上の右クリック時、
XPにおいてはボタンアップのイベントのみが通知されるのに対...
Meにおいてはボタンダウンのイベントのみが通知される。
V5.11では、アップイベントでのみ処理を実行していたため、Me...
<対処>ボタンアップに加えボタンダウンでも反応するよ...
※アップとダウンの両方のイベントが通知されるようなOSバージ...
処理を二重に実行してしまうため懸念は残るが、その時は別途...
**障害報告(2007.07.02) [#a9527d90]
ver.5.11でも履歴曲、削除の時の右ボタンが効かない感じがし...
(階層は1階層のみ)(Me)~
ちなみに右ボタンでの曲登録は出来るみたいですが...?~
(USBマウスを使用しています)~
そのあとメニユー(履歴の)項目上などで右クリック
削除確認メッセージが出ると同時(時には表示されないまま)に
システムからの障害メッセージで
http://musewiki.dip.jp/pho/muse_err.png
*(V5.10)履歴機能の不具合 [#y84d189d]
**対応状況(2007.07.01) [#gdc2d50a]
Ver.5.11にて修正済み
アルバム機構を設定していない場合の履歴管理に不具合があり...
ある条件文のtrue/falseを逆にしていたため、論理矛盾を起こ...
1文字の追加にて修正完了しました。
**障害報告(2007.07.01) [#ae7c1078]
ところで履歴機能ですが、ファイルをリロードする度に履歴の...
右クリックで削除しようとしてもできません。(他の曲を除去...
そして時々Museが強制終了してしまうことがあります。
*(V5.02)アルバムからの選択における履歴更新制御の不具合 [#...
**対応状況(2007.05.31) [#ye3d938a]
Ver.5.03にて修正済み
確実に再現するバグです。仕様では下記概要の「期待する動作...
ちなみに次期バージョン(V5.10)ではある理由からこのパラメー...
**障害報告(2007.05.29) [#bdcc9b8f]
ただ気のせいだったらすいませんが、Muse.iniに追加されたLGS...
説明 ←アルバムからの選択時に履歴を更新 (0:しない/1:する)
期待する動作~
0:「アルバムからの選択」で演奏した曲は履歴に記録されな...
1:「アルバムからの選択」か否かに関わらず,演奏した曲は...
現状はこのスイッチは単に履歴機能の有無として動作している...
0:履歴が全く更新されません。~
1:「アルバムからの選択」か否かに関わらず,演奏した曲は...
ます。
*(V5.01)テキスト系非出力のエクスポートで不正MIDIファイル ...
**対応状況(2007.05.28) [#j4387201]
Ver.5.02にて修正済み
**障害報告(2007.05.27) [#aa6992ae]
「MIDIファイル容量を抑えるため、テキスト系コマンドのデー...
*(V5.00)フィンガー拍数のプルダウンメニューが文字化けする ...
**対応状況(2007.05.27) [#j4387201]
Ver.5.01にて修正済み
http://musewiki.dip.jp/pho/WS00000022.JPG
**障害報告(2007.05.26) [#aa6992ae]
http://musewiki.dip.jp/pho/WS00000021.JPG
↑くさば環境(Windows2000)
http://musewiki.dip.jp/pho/mojibake.gif
↑浅川環境(Windows Me)
http://musewiki.dip.jp/pho/WS00000038.JPG
↑くさば環境(Windows Vista)正常例
*(V5.00)フィンガー拍数のプルダウンメニューから「V:音量」...
**対応状況(2007.05.27) [#wfebf10d]
Ver.5.01にて修正済み
**障害報告(2007.05.26) [#eb94afed]
Muse起動時にはフィンガー拍数ウィンドウには「V:音量」が設...
*(V5.00)Muse演奏終了時に音源がリセットされる [#t0fa07c1]
**対応状況(2007.05.27) [#x2e4e4ef]
Ver.5.01にて対応済み
(不具合というか、新仕様なんですが・・・)
muse.iniにVRSという項目を追加。以下マニュアルより引用
; ---------------------------------- ♪
; (17)初期化ファイルでのユーザ指定
; ----------------------------------
; ■初期化ファイル(muse.ini)は、実行ファイル(muse.exe)...
; 生成されるテキストファイルであり通常はユーザが編...
; しかし、以下の定義行([USR]ブロック)に関しては、積...
; 事が可能であり、Museの動作を制御することができま...
;
; --------[USR]
; #ED = C:\Program Files\notepad.exe ←データ編集で使用...
; #EP = /a /t /m ←エディタの起動パ...
; LGM = 32 ←履歴メニューにおける表示曲数
; LGP = 1 ←履歴曲選択時に演奏開始 (0...
; LGS = 1 ←アルバムからの選択時に履歴を更新 (0...
; VRS = 1 ←演奏停止時に音源リセット送出 (0...
;
; (注)初期化ファイルは、Museを終了させるタイミング...
; 起動しながら初期化ファイルを編集する際、Muse...
; 結果をセーブしないと、折角の編集作業が不意に...
; て下さい。なお、初期化ファイルの反映にはMuse...
**障害報告(2007.05.26) [#pbe879d6]
これについてはVer.5.0からの仕様変更ですが、ハード音源を使...
*(V5.00)S-YXG50を使用時にMuseが落ちることがある [#t6cb015c]
**対応状況(2007.05.27) [#jbe3bb6c]
V5.01でサポートされたmuse.iniのVRSをオフ(0)にすることで現...
S-YXG50 を「Microsoft MIDI マッパー」でアクセスするという...
VRS=0としておく回避策により解決とみなす。
**障害報告(2007.05.26) [#t3743dc5]
落ちるタイミングは、ファイル読み込み時、あるいは演奏終了...
ファイル読み込み時は、現在は README.TXT のみ確認しました。
ちなみに、Roland VSC を使ってみると落ちません。
演奏に成功します。README.TXT でも全く落ちません。
ですから、おそらくその「残響制御」が原因なのではないかと...
過去のバージョンではそういった事は起こりにくかったです。
実際は「Microsoft MIDI マッパー」にて高確率発生する模様で...
VRS=1の時は発生しました。
VRS=0の時は発生しませんでした。
ページ名: