前提・実現したいこと
Unityにおいて、MidiJackで受け取るMIDI入力のサンプリングレートをおおよそ100Hz程度まで上げたい。
発生している問題・エラーメッセージ
約40Hz(FPS)でしか取得できていない。 複数回の入力を取得し、その差を取った結果、上記の通りに離散化していた。 なお、入力はNoteOnDelegateを利用し、OnEnable関数を用いて取得している。
該当のソースコード
https://github.com/keijiro/MidiJack
試したこと
MidiDriver.cs中の_updateIntervalの値を 1f/100に変更した。
FixedUpdate関数に変更し、それを0.01秒にした。
GetKeyDown等を利用した。
同作成者のMINISを試した。
補足情報(FW/ツールのバージョンなど)
Unityのバージョン(2019.4.12f1)
MacOS Big Sur. ver.11.5.2
MIDIの出力側は、どのような機器を使っているのでしょうか?
出力側は、間違いなく100Hz出てるのでしょうか?
MIDIは詳しく無いですが、https://www.dtmstation.com/archives/23425.html の記事をみると”MIDI 1.0として規定されている通信速度なんて31.25kbps”らしいので、出力側が100Hz出てない可能性もあるのかなと思いました。
あなたの回答
tips
プレビュー