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 las personas que me llaman, o a quienes llamo, se oyen a sí mismos en un eco con un retraso de aproximadamente 1 segundo.

Yo no escucho este eco en absoluto, pero todas las personas con las que hablo utilizando el manos libres sí 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 ajuste de Android?

Creo que debería haber dos formas de hacer esto:

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

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

1 votos

¿Resolviste tu problema? Tengo el mismo problema que tú. Puedes descargar mi proyecto en drive.google.com/… Por favor, déjame 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 el flujo de audio. La transmisión desde el BT de tu teléfono al auricular puede tardar hasta 200ms, y lo mismo para lo inverso. Por lo tanto, antes de enviar el audio del micrófono al destinatario, hasta 400ms de audio tendrían que ser muestreados y cancelados, asumiendo que la conexión BT es estable.

Por lo general, 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é, los únicos ajustes en Android con respecto a la cancelación de ruido solo admiten 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 fuerza 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 el teléfono celular debería poder cancelar esto mediante software, creo.

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 400 ms para que el audio entrante sea filtrado 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é eliminar el ruido (é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.

Estuve más de una semana intentándolo, pero de repente recibí una llamada de mi amigo y me dijo que había eco. No pude hacer nada, así que sin darme cuenta bajé el volumen y me 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