从各种仪器的MIDI音符中生成音频文件



我有一个要求,我需要在用户操作上播放连续的midi声音。我只需要使用MIDI,因为我需要从中播放的大量乐器/声音。这是我能够实现的应用程序的一部分。我使用音频图等来实现这一目标。现在问题在于记录这些笔记。正如我提到的,我有很多乐器,我需要单独记录每个乐器的声音。因此,我试图将MIDI音符编号保存到每个乐器的数组中。现在的问题是,我必须混合所有这些声音(理想情况下,通过混音器重新播放它们)并从中创建一个音乐文件。我能想到的一种乏味的方式是,当MIDI音调播放并最终通过添加时,将每个仪器分别记录到音乐文件中。但是用户可能会延迟一些乐器音乐等,然后,我发现很难混合使用。另外,我找不到一种适当的方式,可以将各种长度的音频文件混合在一起,并在它们面前延迟。任何人都可以让我知道是否有一种方法可以从Midi Note编号生成各种乐器的音频文件,而不必通过多通道混音器播放它们,然后等到所有声音都通过混音器播放才能记录他们?请您也可以让我知道您是否有其他方法似乎可能?

我不完全了解您要实现的目标,但我会拍摄。

如果您要在核心音频中使用音乐播放器API,则可以设置一个音乐序列,并使用尽可能多的曲目,每个音乐曲目的一个乐器,然后将MIDI数据写入每个曲目时。这将为您提供所播放的所有内容的同步记录。同步取决于您:实时添加注释(所有轨道同步)或在每个轨道的开头添加笔记。

音乐播放器会让您导出一个.Midi文件,但是您不会使用自定义的Ausampler声音字体 - 因此,这对您来说并不是很有用。我不知道没有实际渲染(播放)生成音频文件的方法。也许在混音器输出上进行回调 - 混合器未连接到远程(不知道是否可能)。

最新更新