我已经发布了一个基于MIDI的应用程序,可以产生声音。我想实现一个REC按钮,以记录和保存/共享用户的音乐作品。我无法设法找到解决方案。我找到了很多有关如何记录麦克风或其他外部来源的声音的教程,但是我很关心内部音频。
我正在将AVFoundation与AVAudioEngine一起使用,我已将AVFoundation连接并连接了一大堆加载了DLS Soundbank的AVAudioUnitSampler。
该应用程序运行良好,已经可以从商店下载,但是录制是一项重要的缺少功能。任何帮助将非常感激。谢谢。
答案 0 :(得分:0)
最近,我开发了一个应用程序,该应用程序允许用户导出声音并将其用于应用程序之外。如果用户可以自由创建声音,则应该具有该声音的内部表示形式,可以在内存中进行操作。 UI只是向用户显示内部表示。
例如,当您有一个动物数组并将该数组作为表格视图呈现给用户时,情况就是这样。
还有另一个问题,如果您录制声音,则必须完全播放声音才能导出。真的有必要吗?只需在2到4秒钟内渲染2到3分钟的声音就可以了。
那么,您真的必须录制声音,或者它只是在内存中缺少一些声音表示形式?
答案 1 :(得分:-1)
我认为这就是Soundflower所做的。安装后,在您的应用程序中将Soundflower(2)或Soundflower(64)设置为输出设备(在设备列表中,您还将找到耳机和USB输出),然后在录音应用程序中选择Soundflower(2)或(64)作为您的输入。我认为我的soundflower版本是由Korg应用安装的。 (2)和(64)是通道数。 (2)用于立体声,而(64)用于任意数量的声道输出,最多64个声道。