gpt4 book ai didi

ios - 使用RemoteIO记录虚拟仪器应用程序的功能

转载 作者:行者123 更新时间:2023-12-01 17:01:46 25 4
gpt4 key购买 nike

我正在为iOS开发一个虚拟乐器应用程序,并试图实现一种录音功能,以便该应用程序可以记录和播放用户使用该乐器制作的音乐。我目前正在使用基于OpenAL的CocosDenshion声音引擎(我自己的一些涉及淡入淡出的技巧)。从网上的研究看来,我有两种选择:

  • 记录用户的输入(即,以哪个音量演奏了哪些音符),以便应用程序可以重新创建声音(但是不能共享/通过电子邮件发送)。
  • 使用AudioUnits(特别是RemoteIO)破解我自己的低级声音引擎,以便我手动混合所有声音并手动填充最终输出缓冲区,从而可以将所述缓冲区保存到文件中。可以通过电子邮件等方式共享。

  • 我已经实现了用于渲染输出缓冲区的RemoteIO回调,希望它能使我之前在缓冲区中播放过数据,但是可惜缓冲区始终都是00。

    所以我的问题是:有没有一种比上面的选项2嗅/听我的应用程序发送给扬声器的方法呢?

    在此先感谢您的帮助!

    最佳答案

    我认为您应该使用remoteIO,几个月前我有一个类似的项目,希望尽可能避免使用remoteIO和音频单元,但是最后,在我编写了大量代码并从第三方库(包括cocosdenshion)我还是使用音频单元。不仅如此,设置和使用它并不难。但是,如果您希望图书馆为您完成大部分工作,则应该寻找一个书面的核心音频,而不是开放的。

    关于ios - 使用RemoteIO记录虚拟仪器应用程序的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051322/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com