我想录制我的 iPhone 应用程序的声音。就像有人在 iPhone 乐器上演奏一样,之后你就可以听到它的声音。
没有微博可以吗?
你的意思是你自己构建的应用程序吗?如果是,您可以保存渲染的波形(可能经过编码/压缩以节省空间)以供以后播放。 (看:扩展音频文件服务 http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html,它可以将相同的 AudioBufferList 写入到您在 Instrument-App 中播放音频时渲染到 RemoteAudio Unit 的文件中)
[编辑:删除了有关录制第三方应用程序音频输出的评论...]
使用您当前使用的 AVFoundation,您始终在声音文件的级别上工作。您的代码永远不会看到实际的音频信号。因此,您无法“抓取”应用程序在使用时生成的音频信号。此外,AVAudioPlayer 不提供任何获取最终信号的方法。如果您使用 AVAudio 播放器的多个实例同时播放多个声音,您也将无法获得混合信号。
唉,你可能需要使用核心音频 http://developer.apple.com/mac/library/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/Introduction/Introduction.html这是一个更低级别的接口。
我想建议一种替代方法:为什么不记录导致播放音频的操作序列及其时间,而不是记录音频输出?将此事件序列写入文件并将其读回以重现“性能” - 这有点像您自己的 MIDI 音序器:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)