在我的MIDI應用程序中,我使用NAudio。 (太棒了!)但是,如果我在我的midi鍵盤上玩,總會有延遲。這裏是我的代碼: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合成器。你使用什麼輸出設備? –