domino/不具合報告/168

Last-modified: 2009-05-18 (月) 20:54:41

エクスクルーシブ受信で正しく受信できない

  • ページ: domino/不具合報告
  • 投稿者: ar?
  • 優先順位: 低
  • 状態: 完了
  • 投稿日: 2009-03-20 (金) 19:05:01

メッセージ

MU2000のパネル操作でダンプアウトした場合などに、途中から正しく受信できていません。
例えば次のような感じになります。(6個目から取りこぼしています)

Ex:f0h 43h 00h 4ch ...
Ex:f0h 43h 00h 4ch ...
Ex:f0h 43h 00h 4ch ...
Ex:f0h 43h 00h 4ch ...
Ex:f0h 43h 00h 4ch ...
Ex:00h 00h 01h 7fh ...
Ex:4ch 00h 06h 03h ...
Ex:34h 14h 39h 00h ...

Cherryなど他のソフトでは正しく受信できていましたので、接続上の問題では無さそうですのでこちらで報告させていただきました。


  • んー、内部で用意しているエクスクルーシブバッファ数が5個なので足りてないだけかも。もしダンプの間隔を送信側で広げられそうなら、試してみてください。 -- たかぼー? 2009-03-23 (月) 09:03:56
  • 送信間隔を最長の300msにしてみたのですが改善されませんでした (T-T -- ar? 2009-03-26 (木) 08:37:26
  • バッファ数を環境設定で増やせるようにしてみましょうかね。参考までに、OSとCPUとDomino~MU2000間の接続方法を教えてもらってもよいですか? -- たかぼー? 2009-03-26 (木) 08:49:29
  • どうもバッファ数の問題では無いように思います。SysExだけのデータを作り、Dominoを2つ起動して、結線ドライバを使って一方で再生して一方で受信してみたところ、やはり6個目が正しく受信されませんでした。(作ったファイルをここに添付しておきました。結線ドライバはYAMAHA Virtual MIDI Deviceを使いましたが、MIDI Yokeなどでも同じかと思います) OSはWindows2000で、MU2000はUSB接続しています。 -- ar? 2009-03-26 (木) 09:12:41
  • ①転送速度は関係なさそう ②使用するデバイス(ドライバ)も関係無さそう(MU2000のデバイスと、仮想結線デバイスとどちらでも駄目) ③他のソフトでは上手く動く となると単にDominoのバグかもしれませんね。まだ私の環境での再現は試していませんが、都合が付けば今晩ぐらいに調べてみようと思います。 -- たかぼー? 2009-03-26 (木) 10:54:50
  • 調査用のEXEを用意してみましのたで、これで一度試していただけますか?→http://www.tkb-soft.hmcbest.com/Domino135_dev000.ZIP エクスクルーシブを6個以上受信させてみてください。そのとき、アウトプットペインに何か出ましたら、その内容をご連絡ください。(ちなみに私の環境では、エクスクルーシブ録音画面で、MIDI-INデバイスを選択すると、5個ぐらい謎のデータを受信する症状が発生していますが、arさんの症状とは関係なさそうです) 一応YAMAHA Virtual MIDI Deviceを入れて試してみましたが、再現せずです。 -- たかぼー? 2009-03-26 (木) 20:18:58
  • dev000を試してみましたが、アウトプットペインには何も出ませんでした。一応ですが、結線ドライバを使って受信した結果のファイルを添付しておきます。(Ver1.34と1.35dev000で同じ結果でした。6個目のSysExが、以前のデータの後に続いて受信しているようです。) -- ar? 2009-03-27 (金) 20:45:08
  • ご確認ありがとうございます。送信しているエクスクルーシブデータが全部同じなので、解りにくいですが、6個すべて別の内容にして送信→受信するとどうでしょう?6個目=5個目でしょうか? また、送信側で1回再生(6個送信)→10秒ぐらい待つ→送信側で1回再生(6個送信) とすると、受信側ではどのように受け取りますか?   あと、また別の調査用EXEを作ってみたいと思いますので、しばちお待ち下さい。 -- たかぼー? 2009-03-29 (日) 14:25:47
  • 調査用exeを待たずに実験してみました (^^; A, B, C, D, E, F, (10秒), A, B, C, D, E, F というデータを作って受信してみたところ、A, B, C, D, E, AF, BA, CB, DC, ED, AFE, BAF となっていました。(A~FはSysExで、"AB"は"Aの後にBのSysExが続いている"という意味です) バッファが一周すると前回受信した時のデータが引き継がれてしまっているようです。 -- ar? 2009-03-29 (日) 19:56:38
  • バッファを再利用する処理に問題がありそうですね、ちょっと心当たりがありまして、少し修正してみたのですが、また同じテストを行っていただけますでしょうか?http://www.tkb-soft.hmcbest.com/Domino135_dev002.ZIP -- たかぼー? 2009-03-29 (日) 22:47:35
  • 遅くなりましたが、dev002試してみました。結線ドライバを使った実験では正しく受信できるようになりましたが、MU2000のダンプアウトがまだうまく受信できませんでした。そこでダメ元でタスクマネージャでDomino.exeの優先度を上げてみたところ、取りこぼしが随分と減りました。(エクスクルーシブ受信中のスレッドをtime criticalにする設定などを追加していただければ解決するかもしれません) -- ar? 2009-03-31 (火) 18:26:38
  • ご確認ありがとうございます。MU2000だめですか~。受信に関してはスレッドは起動していません(というよりAPI任せです)。 ちょっと質問が繰り返しになってしまいますが、ダンプ出力速度を下げてみても一緒でしょうか? 取りこぼすということは、速度やバッファ数が影響していそうな気がするのですが。 -- たかぼー? 2009-03-31 (火) 21:57:06
  • >出力速度 出力速度の設定は見当たらないのですが、送信間隔でしたら以前のまま(300ms)です。しかしながら、100バイト前後のSysExを300msの間隔での送信ですので、ダンプデータの受信にPCなどが追いつかないという事はまず無いと思います。それと、取りこぼすというよりは欠けていると言った方がいいかもしれません。本来は F0 aa ... bb ... cc F7 と受信されるべきデータの、bb ... cc F7 の部分だけがイベントリストに挿入されているように思います。 -- ar? 2009-04-01 (水) 17:53:15
  • 情報ありがとうございます。とりあえずですね、別の調査ツールを作ってみました→fileExcRecTest000.ZIP まずは起動していただき、MIDIINデバイスを選んで(他の設定はそのままで)受信テスト開始ボタンを押して、MU2000のダンプデータを受信してみてください。 このとき、Dominoの受信時と同じ状態(つまり取りこぼし又は欠落が起きている事)であることをご確認ください(ここでうまく受信できてしまうと逆に困ります^^;)   次に、テストツールを再起動していただき、バッファ数を増やしたりして、各設定を適当に調節してからダンプデータを再度受信してみてください。もしダンプデータがうまく受信できましたら、その設定内容をお教えください。お手数をお掛けいたしますが、よろしくお願いいたしますm(_ _)m -- たかぼー? 2009-04-02 (木) 10:33:47
  • 調査ツールまで作っていただきありがとうございます。なぜか初期設定(バッファ数5、サイズ512、受信時に~がオン)でうまく受信できてしまいました (OO; バッファ数を変えてみたところ、1~2ではDominoと同じような欠落があり、3以上ではうまく受信できるようです。バッファサイズは64ぐらいにすると欠落しました(こっちは単にエクスクルーシブがバッファに収まらなかっただけだと思いますので関係無さそうです) 受信時に~のチェックボックスはオンにしてもオフにしても変化はありませんでした。 -- ar? 2009-04-02 (木) 19:02:19
  • 実験ありがとうございました。というわけで、バッファ数を15個に増やしてみました^^;→http://www.tkb-soft.hmcbest.com/Domino135_dev003.ZIP Dominoは画面更新等で負荷が結構ありますので、そのせいもあるかと思われます。 -- たかぼー? 2009-04-02 (木) 21:20:20
  • dev003試してみました。うまく受信できるようになりました。送信間隔を短い設定にしても大丈夫です。当初たかぼーさんが予想されていたように、バッファ数が足りてなかっただけのようですね・・・。本当にありがとうございます (// -- ar? 2009-04-03 (金) 17:27:15
  • 確認ありがとうございます、受信できるようになって良かったです^^; 長々とご協力していただき、感謝いたしますm(_ _)m -- たかぼー? 2009-04-04 (土) 19:20:57