NAudio - 从Stream播放MIDI

时间:2013-04-12 08:40:15

标签: c# playback midi naudio

我正在制作游戏并使用NAudio播放声音。我想播放一个MIDI文件,用于在后台播放音乐。在文档中搜索它,什么也没找到。

如何从流中播放MIDI文件?

然后循环呢?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用DryWetMIDI轻松做到这一点:

using Melanchall.DryWetMidi.Devices;
using Melanchall.DryWetMidi.Smf;

// ...

var midiFile = MidiFile.Read("Background music.mid");
// or from stream:
// var midiFile = MidiFile.Read(stream);

var outputDevice = OutputDevice.GetByName("MIDI device to play with");
var playback = midiFile.GetPlayback(outputDevice);

playback.Loop = true;
playback.Start();

在Wiki的Playback文章中了解有关播放的更多信息。