[リストへもどる]
一括表示
タイトルMidiOutDeviceの設定方法
記事No131
投稿日: 2016/01/03(Sun) 17:31
投稿者鉄仮面
Winodws7から10にしたところ
「Windows8以降でMIDIデバイスは存在するがMIDIは再生できない」
の問題に引っかかってしまい、解決法を求めてここにたどりつきましたが、うまく設定できず、未だ再生できません。

MidiOutDeviceの指定方法がよくわからないのですが、
「パッチ対象の自動検知を行わない場合に有効」とありましたので
「パッチを当てる」で「パッチ対象の自動検知を行います。よろしいですか?」、「推奨置換処理を行います。よろしいですか?」は共に「いいえ」を選んでパッチを当て、wndmode.iniのMidiOutDeviceのコメントを外してデバイス名指定として「Timidity++ Driver」を記載しました。
なお、Timidity++ Driverは使用可能であることは確認しており、IDは2になっております。

指定方法が誤っているのでしょうか?あるいはWin10は未サポートなのでしょうか?

ご回答いただければ幸いです

タイトルRe: MidiOutDeviceの設定方法
記事No132
投稿日: 2016/01/04(Mon) 12:38
投稿者音宮 志久
ご質問ありがとうございます。

この質問についてですが、単純に「MIDIファイルを再生できない」という問題でしたらTimidity++に付属しているプレーヤーや汎用のMIDIプレーヤー(Dominoなど)で出力デバイスに「Timidity++ Driver」を指定して再生できるかどうかをお試し下さい。
そちらで再生できる場合であれば問題はありませんし、再生できない場合であればWindowModePatchを中継させたとしても再生することはできないと思われます。

WindowModePatchは古いゲームなどでMIDIを再生しているがデフォルトのデバイスが選択されるためうまくBGM等の音楽が再生できない、といった場合で使用する事を目的としております。
そのため、MIDIファイルを再生することを目的としている場合でしたらデバイスを選択可能なプレーヤーで再生させることをおすすめいたします。
(WindowsMediaPlayerにパッチ処理を行うことは推奨いたしません)

なお、設定の方法については上記方法で間違いはありません。デバイス名の入力が正確に行われること("++"と"Driver"の間の半角スペースも入力すること)が必要になりますが、この掲示板の書き込みかららは問題ないように見受けられます。
また、Win10についてはインストールしていないため未チェックとなっています。(おそらくWin10でも動作するはずですが9次回バージョンアップではチェックを行う予定となっております。

タイトルRe^2: MidiOutDeviceの設定方法
記事No133
投稿日: 2016/01/04(Mon) 14:02
投稿者鉄仮面
もちろんゲーム上の問題です。
MIDIでBGMを再生する古いゲームがWindows10だと
・BGMが再生されない
・再生されても再生開始まで異常に時間がかかる
・再生開始されたとしても、どう設定してもMicrosoft GS Wabetable Synthのまま
といった現象に悩まされています。
Windows7では「MIDIせれくたー」とかでレジストリを書き変えて
やれば何とかなったんですが、10ではできませんでした。
調べてみると8からMIDI Mapperが完全廃止されたせいだとのこと。
それでデフォルトMIDIデバイスへの出力先をパッチで変更できそうな
このソフトに期待しております。
とりあえず次版を待つことにします。

ご回答ありがとうございました。

タイトルRe^3: MidiOutDeviceの設定方法
記事No134
投稿日: 2016/01/04(Mon) 17:37
投稿者音宮 志久
ご回答および動作に関する情報をありがとうございます。

> もちろんゲーム上の問題です。
とのことでしたので、もしゲーム名を挙げても問題が無いようでしたら挙げていただければ詳しい回答ができるかも知れませんし、0.64Alphaで対応ができないようでしたら次期バージョンの修正で参考にできればと思います。
(ソフトウェアによってMIDIの再生方法が異なるため現行の対応方法以外の方法が必要になるかも知れませんので)

タイトルRe^4: MidiOutDeviceの設定方法
記事No135
投稿日: 2016/01/17(Sun) 20:47
投稿者鉄仮面
0.65 Alphaで試したところ、Windows10 Pro 32bit環境において
無事指定のMIDIデバイスでの再生が出来るようになりました。
ご対応、ありがとうございました。
個人的にはデバイス指定のスペルミスが怖いので、可能であれば
単純に数値(midiOutOpenの第2パラメータ)を直接指定できる
形式もサポートしていただければ嬉しく思います。