Android: Manipulando voz en llamadas telefónicas

Actualmente estoy buscando opciones sobre cómo manipular audio en android. El objetivo es procesar audio desde el micrófono en tiempo real durante una llamada telefónica. La mejor solución sería hacer esto en una llamada nativa. Pero la reconstrucción de una aplicación telefónica (sin VOIP) también estaría bien. ¿Hay alguna manera de lograr esto con las API de Android (también indocumentadas)? De no ser así, ¿qué pasos serían necesarios para que las cosas funcionaran?

En iOS hay algunas aplicaciones que manipulan la voz, pero crean una conexión VOIP. He oído que en Android se puede "clonar" la aplicación telefónica y, finalmente, alimentar con su propio flujo de audio? ¿No hay aplicaciones que agregan ruidos durante una llamada? ¿Qué tipo de APIs están involucradas?

¡Muchas gracias!

La mejor solución sería hacer esto en una llamada nativa.

Esto no es posible. No tiene acceso al flujo de audio en llamada, excepto tal vez en el modo de altavoz.

Pero la reconstrucción de una aplicación telefónica (sin VOIP) también estaría bien.

La última palabra oficial de Google (2010), todo el sistema operativo no tiene acceso a la corriente de audio en llamada, ya que se trata a un nivel inferior. Incluso si las versiones más recientes de Android tienen acceso a la secuencia de audio en llamada, "reconstruir una aplicación de teléfono" sólo es posible si está creando un firmware personalizado.

Como un inconveniente que podría imaginar para grabar el Downlink Stream utilizando el MediaRecorder API y escribir de nuevo a hardware utilizando AudioTracks escribir () método. Con esto podría manipular la voz entrante. Pero aún así creo que esto no funcionará durante las llamadas telefónicas. Y no veo una manera de elegir diferentes destinos de hardware.

  • Cómo simular la entrada de audio a micrófono utilizando el archivo .wav
  • Cancelación de eco acústico con Adobe Air en móvil
  • Android, ¿Cómo usar el micrófono para calcular las frecuencias de sonido?
  • Usa micrófono en varias aplicaciones simultáneamente en Android
  • ¿Cómo liberar el recurso de micrófono cuando otra aplicación de Android lo necesita?
  • Android: forzar el micrófono externo (entrada jack 3,5 mm) para permanecer en
  • Calcular el nivel de sonoridad desde el micrófono en android
  • Forzar el sonido de salida al altavoz interno mientras los auriculares están conectados
  • Desactivar la cancelación de ruido de HTC
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.