-1

我认为我需要做的是创建一些代码,让我可以读取一堆原始声音文件(例如,吉他的完整声音字体),处理这些文件(构建和弦),并将结果作为另一组输出的文件。

我的问题:任何人都可以向我指出一些与此任务接近的代码,这将使我不必从头开始做所有事情吗?

编辑:下面的答案建议我使用我看过的车库乐队。它看起来像一个很棒的工具。我可以在车库乐队上构建我的 24 个和弦。但是我需要将它保存为 MIDI,并编写我自己的代码来处理这个 MIDI 文件,调整单个音符的音量,保存它,然后通过车库乐队录制声音将其反馈回来。任何人都可以指出一些可以让我开始处理midi的代码吗?

山姆

PS如果有任何兴趣,这就是我正在做的事情:

http://imagebin.org/125562

我面临的困难是如何给和弦发声……如果我只为 C 大调和弦做 {C4 E4 G4},为 G 做 {G4 B5 D5} 等等,听起来会很糟糕

钢琴家根本不会像那样从 C 转到 G。发声是一门艺术,因此每个音符都会尝试将最小距离移动到新的分辨率。

而且我看不到任何以与关键无关的方式来描述这一点的公式。

所以我尝试弹奏所有 Cs Es 和 Gs,为“C 大调”创建声音纹理

如果我将所有相应的幅度放在钟形曲线下,每个大调或小调和弦的能量都应该以同一点为中心,所以效果是纹理会发生变化,而不会给人任何明显/粗略的向上/向下移动的印象

这现在有意义吗?任务变成:如何构造24个纹理?

4

3 回答 3

2

如果您仍在寻找解决方案,iOS5(终于!)包含 Core Audio MusicPlayer。- 它可以读/写midi文件,加载soundfonts,播放midi有多种选择。

Mac MusicPlayer 开发者参考

iOS MusicPlayer 开发者参考

于 2012-02-19T15:40:41.080 回答
1

您可以在 Garage Band 中创建所有和弦,然后从那里导出声音以在您的应用程序中使用。(尽管您的应用会因为所有数字化音频而变得更大。)

于 2010-12-01T04:58:07.613 回答
1

您可能会仔细阅读 Stephan Bernsee 的示例代码,该示例代码随他的免费 Dirac LE 时间拉伸库一起提供。它有两个类,EAFRead 和 EAFWrite,用于读取/转换/写入音频文件。您可以从http://dirac.dspdimension.com获得它。查看库附带的 mobile/iOS 文件夹。你可以简单地用你想要的任何东西替换对他的库的调用(比如将采样率转换为转置声音,请查看http://www.musicdsp.com以获取执行此操作的提示/代码)。

于 2011-02-17T17:08:00.323 回答