iPhone:在没有麦克风的情况下录制输出声音

Posted

技术标签:

【中文标题】iPhone:在没有麦克风的情况下录制输出声音【英文标题】:iPhone: record output sounds without mic 【发布时间】:2012-07-18 12:38:57 【问题描述】:

我正在编写一个需要在没有麦克风的情况下录制输出声音的应用程序。 例如:如果我有两个声音文件,first.mp3 和 second.mp3,我想按录制按钮,然后按 playfirst 按钮,然后 playsecond 按钮,然后 stoprecord 按钮。在此之后,我应该有 third.mp3,其中包括录制的第一和第二声音。 是否可以?

感谢和抱歉我的英语不好。

【问题讨论】:

那么你需要混合这两个声音文件吗?您需要将它们头尾相接或一个接一个地合并,例如在某些声音中添加鼓声? 不,我不需要合并或混合它。我只需要在没有麦克风的情况下录制应用程序的输出声音。如果我播放 first.mp3,等待 2.5 秒,然后播放 second.mp3,我应该得到包含 first.mp3 的third.mp3,first.mp3 静音 2.5 秒和 second.mp3。 @TeodorCarstea - 没错,为什么你需要通过录制而不是合并它们来做到这一点。是因为您想尝试了解输出放大器或 DAC 的噪声质量吗? @trumpetlicks,我同意。他可以将它们与中间的 2.5 秒无声文件合并。 @TeodorCarstea - 更好的是,只要他愿意,他可以简单地归零。他甚至可以让他的用户决定在两者之间留白多长时间:-) 【参考方案1】:

我很确定如果不先让声音从设备中逸出,这在设备上是不可能的。

为了实现您想要的效果,Apple 的硬件工程师必须放置一个模拟多路复用器,其输出面向具有(至少)2 个输入的重新编码输入接口,其中一个是实际接触的麦克风外部世界,另一个是扬声器DAC的输出。我只是不认为这是他们设计硬件的方式。

应该是怎样的:

最有可能是怎么做到的!!!

【讨论】:

好的。谢谢你知道。看来我必须混合 2 个声音,在第一个的末尾添加第二个。你能给我举个例子吗?我有 2 个 mp3 文件。 first.mp3 和 second.mp3 ***.com/questions/5851123/… or ***.com/questions/10628924/… or ***.com/questions/6644046/… 好像你以前问过这个问题! 我已经看到了这些问题,但它们没有帮助我:(我仍然做不到。我需要 1 个样本。你能帮我吗?

以上是关于iPhone:在没有麦克风的情况下录制输出声音的主要内容,如果未能解决你的问题,请参考以下文章

如何防止iphone麦克风录制播放的声音?

如何在 iPhone 应用程序中录制和播放声音?

使用 iPhone SDK 同时播放和录制声音?

录制内部声音(来自软件合成器的输出)而不是来自麦克风

录制在 iPhone 应用程序中创建的声音

即使在 linux 中没有麦克风,声音输入中也存在声音输出