1 votos

¿Es posible cancelar el eco al usar un manos libres bluetooth?

Equipo utilizado: Acabo de comprar un manos libres Bluetooth barato de China: http://www.miniinthebox.com/mini-stereo-wireless-v3-0-headset_p1187467.html

Explicación: Esto funciona perfecto para mí, y no noto ningún problema en absoluto. El problema es que cuando las personas me llaman, o cuando llamo, se escuchan a sí mismos en un eco con aproximadamente 1 segundo de retraso.

Yo no puedo escuchar este eco en absoluto, pero para todos con quienes hablo usando el manos libres, escuchan este eco.

Si silencio el micrófono, entonces el eco desaparece.

Mi pregunta es la siguiente: ¿Es posible eliminar el eco utilizando algún software o configuración de Android?

Creo que debería haber dos formas de hacerlo:

1. Silenciando mi micrófono mientras la otra parte habla. (casi como un walkie talkie automático)

2. Cancelando lo que se envía desde la otra parte, y no enviar los mismos sonidos de vuelta a la otra parte nuevamente.

1 votos

¿Has resuelto tu problema? Tengo el mismo problema que tú. Puedes descargar mi proyecto en drive.google.com/… Por favor, házmelo saber la mejor manera de ignorarlo. Intenté apagar el MIC pero no tuve éxito.

0 votos

User8264, ¿es esta una aplicación de Android? ¿tienes un enlace para el APK?

0 votos

2voto

Chris Roberts Puntos 7543

Esto es bastante difícil de hacer con software, ya que hay retrasos en la transmisión de audio. La transmisión desde el BT de tu teléfono al auricular puede tardar hasta 200ms, y lo mismo para el contrario. Por lo tanto, antes de enviar el audio desde el micrófono al destinatario, hasta 400ms de audio tendrían que ser muestreados y cancelados, asumiendo que la conexión BT es estable.

Normalmente esto se hace en el propio auricular BT, pero, como dijiste, es un auricular chino barato, por lo que los circuitos para esto han sido omitidos.

Hasta donde sé, la única configuración en Android con respecto a la cancelación de ruido es compatible solo con micrófonos de cancelación de ruido incorporados.

En cuanto a la solución de silenciamiento, algunos teléfonos utilizan compresión para aumentar la intensidad del micrófono, lo que aumentará los niveles de ruido cuando la persona esté en silencio. Esto haría que el silencio esté siempre activado.

0 votos

Sí, eso es cierto, pero creo que el teléfono celular debería poder cancelar esto mediante software.

1 votos

Android tiene una clase NoiseSuppressor incorporada, sí, pero esto no está diseñado para la comunicación por BT. Tendría que crear un búfer escalado dinámicamente de 400ms para filtrar el audio entrante de la señal del micrófono, sincronizarlo con el eco débil y/o insertar información de temporización en el audio, y luego procesar la cancelación, creando más retrasos en el sonido.

0 votos

@onik: Gracias por tu sugerencia. Tengo el mismo problema con el eco del sonido, aunque estoy usando un buen dispositivo. Intenté quitar el ruido (con éxito) y el eco del sonido (sin éxito). Usé "AcousticEchoCanceler.create(mRecorder.getAudioSessionId())". Puedes ver mi proyecto en drive.google.com/…

0voto

Himsang yoba Puntos 1

Sí, es posible. Intenta bajar el volumen.

Pasé más de una semana intentando, pero no pude, hasta que recibí una llamada de mi amigo y me dijo que había eco. No pude hacer nada, así que simplemente bajé el volumen sin darme cuenta y él dijo que el eco desapareció.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X