在 FMOD 中播放和收听录音设备

Posted

技术标签:

【中文标题】在 FMOD 中播放和收听录音设备【英文标题】:Playback and listen to recording device in FMOD 【发布时间】:2011-05-17 03:32:46 【问题描述】:

是否可以使用 FMOD api 同时播放录音设备?此功能与 Windows 在录制设备属性中提供的功能相同,您可以在其中为某些录制设备启用“收听此设备”。如果通过 FMOD 无法做到这一点,是否还有其他 API 更适合此功能?

【问题讨论】:

【参考方案1】:

您可以使用 FMOD 实现此目的,只需将循环设置为 true 进行录制,然后将录制的声音也作为循环播放。如果您将 recordStart 调用和 playSound 调用分开一段时间(比如 10 毫秒),播放光标和记录光标将相互跟随,您将获得实时播放。

在大多数平台的 FMOD API 中都有一个“录音”示例,在 Windows 平台上还有一个更高级的示例,它显示了为现场录制的声音添加实时效果。

【讨论】:

谢谢!这绝对是我想做的。不幸的是,无论是录音质量还是播放质量都很差。它通过扬声器的质量低于我想要使用的质量。我一直在尝试更改示例中的一些配置,但没有任何改变。哦,好吧,我会再玩一些! 影响录音质量的两个主要因素是采样率和格式(即 PCM16、PCM8 等)。您可以通过传递给 System::createSound 的 FMOD_CREATESOUNDEXINFO 结构来控制这两者。将这些设置为 44100 和 PCM16 应该会获得不错的质量结果。此外,如果您使用的是 Windows Vista 或 Windows 7,请检查麦克风的属性,确保其中的采样率和格式相同。

以上是关于在 FMOD 中播放和收听录音设备的主要内容,如果未能解决你的问题,请参考以下文章

Nadio - 多声音设备播放和录音问题

录制失败时播放声音

用于移动设备的网络录音/播放(Android、iOS、BB)

ios 使用audioQueue 录音以及播放 (pcm)

在 Windows 中以编程方式设置正在“收听”的音频设备

如何在 Windows 中更改默认播放和录制设备名称?