如何或在哪里可以获得单独的乐器音符以便在我的应用程序中播放?

时间:2011-07-05 03:48:48

标签: audio mp3 midi

我希望创建一个音乐创作应用程序,并希望允许用户播放乐器的各个音符。是否有在线的地方,我可以找到我可以为每个音符播放的单个声音文件,或者是否有一种以编程方式“生成”每个音高的方式?在我的发展过程中,我并不关心音质。

编辑:我还处于发展的早期阶段。我希望该应用程序基于浏览器,使用Javascript或类似的东西。 Linux开发环境,如果它完全相关的话。这些音符将通过屏幕界面播放。

4 个答案:

答案 0 :(得分:1)

爱荷华大学的电子音乐工作室有一个非常好的和完整的archive of sampled instruments,每个文件有一个音符。您还应该查看freesound,尽管这是一个更通用的样本共享网站。

答案 1 :(得分:0)

如果您不介意MIDI文件,您可以获得免费的MIDI软件钢琴并创建自己的文件:C.mid,C#.mid,D.mid等。

这是一个具有古怪界面的界面,但还有更多:

http://download.cnet.com/MidiPiano/3000-2133_4-10542342.html

答案 2 :(得分:0)

网上有很多地方可以找到采样乐器。如果您不关心音质,一些免费的声音字体很可能会完成这项工作。

例如,此网站http://soundfonts.homemusician.net/有钢琴,贝司,吉他,号角等(Google“free sf2”了解更多信息)

还有很多方法可以生成(也就是合成)音调。

答案 3 :(得分:0)

最简单的方法是将MIDI消息输出到内置于每台计算机的合成器。无需创建MIDI文件或使用额外的声音字体。

您没有提到您正在使用的语言,因此很难建议入门的方法。但是在所有情况下,你都想读一下MIDI究竟是什么。

基本上,MIDI只是控制数据,通常与合成器一起使用。在基本级别,有注释和注释消息。还有许多其他类型的消息,例如弯音,控制变化等.MIDI支持16个“通道”,它们都在同一行下发送,只是使用不同的标识符。

一个很好的实用程序(在Windows上)用于调试MIDI消息(并且通常可以更好地了解协议!)可以在这里找到:http://www.midiox.com/