简而言之,我正在寻找一个.net翻译 jfugue.

更新
我意识到,Jfugue没有真正的.NET替代方案,帖子Bellow总是很棒,作为想要自己开发它的人的指南。
谢谢大家。

注意:我想强调我的搜索是在转录部分上,而不是扮演的角色,换句话说,我正在寻找具有MIDI映射类等的.NET引擎。

诺迪奥 到目前为止,似乎是最热门的选择。

有帮助吗?

解决方案

查看 诺迪奥 经过 马克·希思, ,我想说的一个很棒的.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插件。希望能帮助到你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top