私のMIDIアプリケーションでは、NAudioを使用しています。 (素晴らしい!)しかし、私がミディ・キーボードで演奏すると、常に遅れがあります。私のコードは以下の通りです:NAudio.Midi MidiInでの遅延
private MidiOut @out = new MidiOut(0);
private void InitMidiOut()
{
MidiIn midiIn = new MidiIn(0);
midiIn.MessageReceived += midiIn_MessageReceived;
midiIn.Start();
}
private void midiIn_MessageReceived(object sender, MidiInMessageEventArgs e)
{
if (e.MidiEvent.CommandCode == MidiCommandCode.NoteOn) {
@out.Send(e.RawMessage);
}
}
私はWaveOutで遅延があることを理解していますが、なぜMidiOutでですか? 遅延を最小限にする方法はありますか?
MIDIを実際のサウンドに変換するために使用するコンポーネント(ソフトウェアまたはハードウェア)を教えてください。 –
現時点では、Windows 7にはquartz.dllが組み込まれています。 – ubsch
そのDLLにはMIDIシンセサイザが含まれていません。どの出力装置を使用していますか? –