如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?
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软件录制正在电脑上播放的音频文件,谢谢。