音乐编程的.NETAPI?
简而言之,我正在寻找的.NET翻译的 更新音乐编程的.NETAPI?,.net,vb.net,api,midi,jfugue,.net,Vb.net,Api,Midi,Jfugue,简而言之,我正在寻找的.NET翻译的 更新 我意识到JFugue没有真正的.NET替代品,下面的帖子对于那些想自己开发它的人来说总是很好的指南。 谢谢大家 注意:我想强调我的搜索是在转录部分,而不是播放部分,换句话说,我正在寻找一个具有MIDI映射类等的.NET引擎 似乎是目前为止最热门的选择。dotnet rocks的主持人卡尔·富兰克林(Carl Franklin)对此做了一些工作,如果您查看他的代码示例,可能会有所帮助: 他还做了一个测试 希望这有助于签出,一个很棒的.NET音乐库应该包含
我意识到JFugue没有真正的.NET替代品,下面的帖子对于那些想自己开发它的人来说总是很好的指南。
谢谢大家 注意:我想强调我的搜索是在转录部分,而不是播放部分,换句话说,我正在寻找一个具有MIDI映射类等的.NET引擎
似乎是目前为止最热门的选择。dotnet rocks的主持人卡尔·富兰克林(Carl Franklin)对此做了一些工作,如果您查看他的代码示例,可能会有所帮助: 他还做了一个测试 希望这有助于签出,一个很棒的.NET音乐库应该包含在BCL中
(来源:)
汤姆·洛科维奇(Tom Lokovic)的另一个伟大的C#项目。嗯,不仅仅像JFugue,我还使用了.Net的BASS库。你可以在
它有音频控制和midi-thru插件。希望有帮助。不知道这是否有帮助: 这是一个音乐键盘,但您应该能够对源代码进行反向工程,并对其进行调整以适应您正在尝试的操作。我以前曾将其用作起点,也许您会发现它很有用 顺便说一句,JFugue不仅是一个库,也是一种语法。我正在努力将它移植到Ruby,如果有人(也许是你?)将它移植到.NET=)具有基于MIDI的音乐编程功能,那就太好了。这里没有声音生成,只编写允许创建MIDI文件的API。一个简单的例子:
Pattern Pattern=new PatternBuilder()
//插入5秒钟的暂停
.stepproward(新MetricTimeSpan(0,0,5))
//插入第四个八度的第八个C#音符
.Note(八度。Get(4)。C竖琴,音乐时间跨度。八度)
//将默认音符长度设置为三重八度,将默认八度设置为5
.SetNoteLength(MusicalTimeSpan.Otherth.Triplet())
.SetOctave(5)
//现在我们可以用一种简单的方法增加第五个八度的三重奏
.Note(NoteName.A)
.Note(NoteName.B)
.Note(NoteName.GSharp)
//获取模式
.Build();
//现在我们可以将模式导出到MIDI文件
MidiFile MidiFile=pattern.ToFile(TempoMap.Default);
midiFile.Write(“我伟大的歌曲.mid”);
正如您所看到的,它现在不是JFugue的替代品,因为这里没有特殊的语法,只有.NET API。它远远超出了JFuge的范围,但感谢您的发布。如果你能找到更多的stull,我将非常感谢你的意见。我正在关注BASS根本不提供的音乐转录部分。确切地说,我是在谈论语法!这就是我提到“喜欢赋格”的原因,我不知道JFugue的.NET实现(作为JFugue的作者,我对此有很好的见解)。让我知道,如果你想我的建议,创造一些新的@David我一看到JFugue的StackOverflow广告,就开始寻找NFugue:-)@Ben,一旦你有了sn'news,一定要来看看……我现在不再喜欢这个了,但听起来很棒!