Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
音乐编程的.NETAPI?_.net_Vb.net_Api_Midi_Jfugue - Fatal编程技术网

音乐编程的.NETAPI?

音乐编程的.NETAPI?,.net,vb.net,api,midi,jfugue,.net,Vb.net,Api,Midi,Jfugue,简而言之,我正在寻找的.NET翻译的 更新 我意识到JFugue没有真正的.NET替代品,下面的帖子对于那些想自己开发它的人来说总是很好的指南。 谢谢大家 注意:我想强调我的搜索是在转录部分,而不是播放部分,换句话说,我正在寻找一个具有MIDI映射类等的.NET引擎 似乎是目前为止最热门的选择。dotnet rocks的主持人卡尔·富兰克林(Carl Franklin)对此做了一些工作,如果您查看他的代码示例,可能会有所帮助: 他还做了一个测试 希望这有助于签出,一个很棒的.NET音乐库应该包含

简而言之,我正在寻找的.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,一定要来看看……我现在不再喜欢这个了,但听起来很棒!