¿Es posible cancelar el eco cuando se usa un manos libres bluetooth?

Equipo usado: 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 yo llamo se escuchan a sí mismas en un eco con aproximadamente 1 segundo de retraso.

No puedo escuchar este eco en absoluto, pero todas las personas con las que hablo con el manos libres escuchan este eco.

Si silencio el micrófono, el eco desaparece.

Mi pregunta es la siguiente: ¿Es posible eliminar el eco usando cualquier software o configuración 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 a la otra parte nuevamente.

¿Resuelve su problema? Tengo el mismo problema contigo. Puede descargar mi proyecto en drive.google.com/… Indíqueme la mejor manera de ignorarlo. Intenté apagar el MIC pero no tuve éxito
user8264, ¿es esta una aplicación para Android? ¿Tienes un enlace para el APK?
user8264, ¿Qué hace esta aplicación?
Grabará el sonido del dispositivo de auriculares y reproducirá/grabará en la aplicación en tiempo real. El problema es que el sonido tiene eco durante la reproducción.
¿Elimina el eco, o por qué querría usarlo?
No lo eliminé. Quiero preguntarte si tienes alguna idea para eliminar el sonido de eco del micrófono cuando juegas.
bueno yo tengo el mismo problema...
Creo que podemos silenciar el micrófono como primera opción. Sin embargo, setMuteMicrphone solo es compatible con Voice IP. No es compatible con la transmisión de música... ¿Intenta otro método?

Respuestas (2)

Esto es bastante difícil de hacer con el software, ya que hay retrasos en la transmisión de audio. La transmisión desde el BT de su teléfono al auricular puede demorar hasta 200 ms, y lo mismo a la inversa. Por lo tanto, antes de enviar el audio del micrófono al destinatario, se deben muestrear y cancelar hasta 400 ms de audio, suponiendo que la conexión BT sea estable.

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

Hasta donde yo sé, las únicas configuraciones en Android con respecto a la cancelación de ruido solo admiten micrófonos de cancelación de ruido integrados.

En cuanto a la solución de silenciamiento, algunos teléfonos usan 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.

Sí, eso es cierto, pero creo que el teléfono celular debería poder cancelar esto mediante software.
Android tiene una clase NoiseSuppressor incorporada, sí, pero esto no está diseñado para la comunicación BT. Tendría que crear un búfer escalado dinámicamente de 400 ms para filtrar el audio entrante de la señal del micrófono, sincronizarlo con el eco débil y/o insertar información de tiempo en el audio, y luego procesar la cancelación, creando más retrasos en el sonido. .
@onik: Gracias por tu sugerencia. Tengo el mismo problema con el sonido del eco, aunque estoy usando un buen dispositivo. Traté de eliminar el ruido (éxito) y el sonido de eco (sin éxito). Usé " AcousticEchoCanceler.create(mRecorder.getAudioSessionId()); "Puedes ver mi proyecto en drive.google.com/…

Sí, es posible. Prueba a bajar el volumen.

Pasé más de una semana pero no pude, pero de repente recibí una llamada de mi amigo y dijo que hace eco. No pude hacer nada, así que simplemente bajé el volumen sin saberlo y dijo que el eco desapareció.