.NET API用于音乐编程? [关闭
解决方案
查看 诺迪奥 经过 马克·希思, ,我想说的一个很棒的.NET音乐库应该包含在BCL中。
徽标http://code.google.com/p/midi-dot-net/logo?cct=1259803335 MIDI点网
Tom Lokovic的另一个很棒的C#项目。
其他提示
Dotnet Rocks的主持人卡尔·富兰克林(Carl Franklin)对此进行了一些工作,如果您查看他的代码样本,可能会有所帮助: http://www.franklins.net/dotnet.aspx.
他也做了 屏幕播放在Midi路由器上.
希望这可以帮助
不知道这是否会有所帮助: http://www.c-sharpcorner.com/uploadfile/mgold/sheetmmusicrecorder092420050541am/sheetmmusicrecorder.aspx
它是音乐键盘,但是您应该能够反向工程源代码并调整它以适合您要做的事情。
我用过了 MIDI工具包 在起点之前,也许您会发现它有用。
顺便说一句,jfugue不仅是库,而且是语法。我正在努力将其移植到Ruby,如果某人(您,也许?)将其移植到.net =)
Drywetmidi 具有基于MIDI的音乐编程功能。那里没有声音发电,只能组成允许创建MIDI文件的API。一个快速示例:
Pattern pattern = new PatternBuilder()
// Insert a pause of 5 seconds
.StepForward(new MetricTimeSpan(0, 0, 5))
// Insert an eighth C# note of the 4th octave
.Note(Octave.Get(4).CSharp, MusicalTimeSpan.Eighth)
// Set default note length to triplet eighth and default octave to 5
.SetNoteLength(MusicalTimeSpan.Eighth.Triplet())
.SetOctave(5)
// Now we can add triplet eighth notes of the 5th octave in a simple way
.Note(NoteName.A)
.Note(NoteName.B)
.Note(NoteName.GSharp)
// Get pattern
.Build();
// Now we can export pattern to MIDI file
MidiFile midiFile = pattern.ToFile(TempoMap.Default);
midiFile.Write("My Great Song.mid");
如您所见,这不是现在的替代Jfugue,因为这里没有特殊的语法,只是.NET API。
好吧,不仅像Jfugue一样,而且我使用了.net的低音库。您可以在 Un4Seen网络
它具有音频控制和MIDI THRU插件。希望能帮助到你。
不隶属于 StackOverflow