Cómo solucionar la distorsión de grabación de Android
Se produjo un ERROR al probar la función de grabación de MIC IN en la plataforma Android 641WM9714. La reproducción de sonido en esta plataforma es completamente normal, pero el sonido recién grabado se distorsionará después de la grabación. La reproducción del mismo archivo de grabación en la computadora muestra que la grabación de Android está distorsionada. Posteriormente, al imprimir el registro de 9714, se encontró que la frecuencia de grabación era de 8000 HZ y la frecuencia de reproducción era de 44100 HZ. En este punto, es básicamente seguro que se debe a este desajuste.
Configuré la frecuencia de muestreo en la función en el código de Android: archivo AudioHardwareALSA.cpp, de la siguiente manera:
1.AudioStreamInALSA::AudioStreamInALSA
(Audio Hardware LSA *padre) :mParent(padre)
2.{
3 . Valores predeterminados de transmisión estática _defaults = {
4 . : DEFAULT_SAMPLE_RATE,
5.};
6.}
8. static const int DEFAULT_SAMPLE_RATE = 44100;
Más tarde, después Durante una excavación realizada por colegas en la provincia de Taiwán, el tamaño DMA del MIC IN de grabación se cambió para resolver este problema. Los cambios se enumeran a continuación y es necesario analizar las razones.