在我的应用程序中,如何或在哪里可以获得单独的乐器音符以供播放?
我正在创建一个音乐创作应用程序,并希望允许用户播放乐器的各个音符。有没有一个在线的地方,我可以找到可以为每个音符播放的单个声音文件,或者是否存在以编程方式“生成”每个音高的方式?在我的发展过程中,我并不关心音质。在我的应用程序中,如何或在哪里可以获得单独的乐器音符以供播放?
编辑:我仍处于发展的早期阶段。我希望应用程序基于浏览器,使用Javascript或类似的东西。一个Linux开发环境,如果这是相关的。音符将通过屏幕界面播放。
有很多地方网上找到采样乐器。如果你不关心音质,一些免费的声音字体很可能会完成这项工作。
例如,这个网站http://soundfonts.homemusician.net/有钢琴,贝司,吉他,喇叭等。(谷歌“free sf2”更多)
有很多的方法来产生(又名合成)的色调为好。
如果你不介意的MIDI文件,你可以得到一个免费的MIDI软件钢琴,并创建自己的文件:C.mid,C#.MID,D.mid等
这里有一个用一个古怪界面,但还有更多:
http://download.cnet.com/MidiPiano/3000-2133_4-10542342.html
最简单的方法是将MIDI信息输出到内置于每台计算机上的合成器。无需创建MIDI文件或使用额外的声音字体。
您没有提及您正在使用的语言,因此很难建议您开始使用。不过,在所有情况下,您都需要了解MIDI的实际情况。
基本上,MIDI只不过是控制数据,通常与合成器一起使用。在基本级别上,有注释和注释消息。还有许多其他类型的消息,例如音调弯曲,控制改变等.MIDI支持16个“通道”,它们全部在同一行中发送,只是具有不同的标识符。 (!并获得一般协议的一个更好的想法)
一个良好的实用程序(在Windows上)进行调试MIDI信息可以在这里找到:http://www.midiox.com/
爱荷华州的电子音乐工作室的大学有一个非常漂亮和完成archive of sampled instruments,每个文件一个音符。您还应该查看freesound,尽管这是一个更通用的示例共享站点。
我认为你需要更具体些。您使用什么操作系统?什么编程语言?如何弹奏音符:通过MIDI键盘?通过屏幕键盘? –