【问题标题】:Android AudioRecord clippingAndroid AudioRecord 剪辑
【发布时间】:2017-01-23 14:24:02
【问题描述】:

我正在尝试使用 AudioRecord 从麦克风录制一些音频。 录音有效,但音量太大了,而且我的剪辑很糟糕。 我尝试使用 AutomaticGainControl,但它在我的设备上不可用。 有没有其他方法可以自动或手动降低音量?

这是我正在使用的代码:

sampleRate = 44100
channel = AudioFormat.CHANNEL_IN_MONO
encoding = AudioFormat.ENCODING_PCM_16BIT

audioRecord =new AudioRecord(MediaRecorder.AudioSource.DEFAULT, //also tried VOICE_RECOGNITION
            sampleRate, channel, encoding,
            bufferSize)

audioRecord.startRecording()

【问题讨论】:

    标签: android audio audio-recording


    【解决方案1】:

    原来我听到的不是由音量引起的削波,而是由错误的字节顺序引起的。剪辑是用 little-endian 录制的,我正在用 big-endian 重播它。因为较低的音量值只是被放大而不受影响,因为最高有效位都是 0,但是当音量较高时,MSB 不为 0,整体值被破坏为白噪声。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-23
      • 2011-06-10
      • 2012-09-28
      • 2011-07-31
      • 2019-03-08
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多