如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?

Posted

技术标签:

【中文标题】如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?【英文标题】:How to enable stereo recording on tablets/smartphones yielding only mono albeit having two internal microphones? 【发布时间】:2014-02-16 12:00:14 【问题描述】:

到目前为止,我还以为是固件错误,但现在我发现了第二个设备,它有两个内部麦克风胶囊,但只产生一个单声道信号(第一个是 S2 Plus GT-I9105P android 4.1.2 和现在的 HTC One M7;Android 4.4.2 的 Nexus 10 只有一个麦克风)。

我测试过:

bufSize = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT);
ar = new AudioRecord(source, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufSize);

并根据How avoid automatic gain control with AudioRecord?设置source

我还测试了一些应用程序是否能够产生真正的立体声录音,但没有发现(我测试了标准的相机/摄像机、录音机和 RecForge Lite)。

所以我的问题是:如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风但只产生单声道?

如果无法实现真正​​的立体声录音,请补充问题:您能否命名其他具有两个内置麦克风但只有单声道录音功能的设备?

是否有任何 API 或技巧可以通过编程方式找出?

【问题讨论】:

我不知道你的问题的答案,但我想你可能要考虑使用音频耳机插孔插入立体声麦克风,或者使用蓝牙 3.0/4.0 使用蓝牙麦克风。 android.stackexchange.com/questions/19368/… 如果你真的想发挥创意,你甚至可以尝试使用 micro-usb to usb on-the-go(OTG 电缆),或者尝试使用两个不同的 Android 设备同时录制,然后重新组合两个通道. 音频插孔仅供mono mics使用。无论如何,我对通过内置麦克风进行立体声录音很感兴趣。 手机上多个麦克风的主要用途是改善噪音抑制。一些供应商还添加了对立体声录音的支持,因为他们无论如何都有必要的硬件,但不能保证设备支持立体声录音仅仅因为它有 2 个(或更多)麦克风。另外,请记住,左右声道之间几乎没有区别,因为麦克风通常非常靠近。就技巧而言,我不知道。在我使用的支持立体声录音的设备上,只需请求 2 个通道即可。 哈特穆特,你完全正确。我没有阅读那些声称是立体声的 Android/iPhone 麦克风的实际客户评论。 amazon.com/Opteka-VM-1000-Calibrated-Directional-Microphone/dp/… 话虽如此,如果你有像 Square、squareup.com 这样的产品能够以未记录的方式使用模拟输入插孔,那么应该可以通过单声道填充立体声,然后再将其取出。这实质上就是带有 2 个后置摄像头的 3D 手机如何将立体图像填充到现有的 2D 格式中(以损失一半的信息密度为代价)。 在旁注中,旧金山有一家公司制造 Android 钢琴设备,两三年前在 Google IO 上展示过。那些专业设备可能有你想要的。如果你有兴趣,我应该能找到那家公司的名字,我在某处有他们的名片。 【参考方案1】:

看看在摩托罗拉 Moto G 中什么对我有用。我知道它非常依赖于供应商/型号,但我尝试了很多组合,直到我发现只有 48000 Hz 时我才能在该特定手机中获得立体声录音:

Recording stereo audio with a Motorola Moto G (or Moto X)

【讨论】:

以上是关于如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?的主要内容,如果未能解决你的问题,请参考以下文章

安卓立体声录音。来自两个不同渠道的完全相同的数据

手机上的录音怎么保存

请问,如何用Audacity软件录制正在电脑上播放的音频文件,谢谢。

智能手机radio是啥意思

win7中Adobe Audition录音提示ASIO输入无效!

电脑怎么在线录制屏幕声音,如何内录