Me gustaría controlar el audio IO de mi teléfono Android con un ordenador. Actualmente estoy usando una tarjeta de sonido de audio usb con un micrófono de entrada y los puertos de salida de línea conectados a mi ordenador. Un teléfono está conectado a un adaptador jack 4 pines a 2 jack 3 pines ( referencia ). La entrada de micro del adaptador se conecta a la salida de línea de la tarjeta de sonido y la salida de línea del adaptador se conecta a la entrada de micro de la tarjeta de sonido. De esta manera, teóricamente puedo grabar la salida de teléfonos con el ordenador y reproducir un sonido en la entrada de teléfonos desde el ordenador.
Tengo conmigo 3 dispositivos telefónicos uno con Android 10 (Redmi Note Pro 8) otro con Android 9 (Samsung Galaxy A40) y el último con Android 4.0.3 (LG p700)
Todo funciona fino en el 4.0.3. El teléfono puede detectar el cable y puedo grabar la salida del teléfono y reproducir en la entrada del teléfono.
Pero en los otros dos dispositivos no funciona.
En Android 9 : el teléfono no puede detecta el cable jack del adaptador, pero cuando conecto los auriculares con micrófono (jack 4 pines), funciona. Creo que no es un problema de hardware.
En Android 10 : el teléfono puede detectar el cable pero cambia de estado cada segundo (detectado/no detectado). Eso significa que está cambiando entre la salida de auriculares y la salida de altavoces, lo que es imposible para grabar o reproducir. Al igual que Android 9, puedo conectar los auriculares y funciona.
Personalmente creo que esto puede estar relacionado con la impedancia del teléfono que se comprueba con la versión reciente de Android.
¿Qué debo hacer para registro y jugar en el audio IO de un teléfono desde un ordenador?
Me parece posible desarrollar una aplicación en Android y crear un programa en el ordenador para inicializar la conexión. La grabación en estéreo no es el objetivo aquí, mono será suficiente.
(No puedo utilizar en mi caso otro protocolo como USB o Bluetooth para grabar y reproducir en los teléfonos)
EDITAR 1 : En relación con las normas OMTP/CTIA
Para conocer el estándar utilizado por cada dispositivo, hice esta experimentación. En mi configuración anterior, soy capaz de encontrar que es un estándar CTIA (encontrado con un ohmímetro, el micrófono y la línea de salida están separados). Sé entonces que mi Android 4.0.3 está trabajando con un estándar CTIA.
Tengo conmigo cables, una tarjeta de sonido ( referencia ), y adaptadores de clavija de 4 pines a cables ( referencia ) (los adaptadores respetan el estándar OMTP pero no nos importa porque estamos usando 2 de ellos)
En primer lugar, he creado una configuración normal de bricolaje
Esta configuración funciona bien para el Android 4.0.3. Entonces supongo que mi tarjeta de sonido es un estándar CTIA. Pero increíblemente funciona fino con Android 9, y no funcionan con Android 10.
Ahora, sé que mi tarjeta de sonido, Android 4 y Android 9 son todos estándar CTIA
En segundo lugar, decidí crear una configuración de cable cruzado. Así, voy a forzar un estándar OMTP con una tarjeta de sonido CTIA.
Como era de esperar, esta configuración no funciona en Android 4 y Android 9. Pero en Android 10, se detecta un auricular sin micrófono. Pero no puedo escuchar/reproducir un sonido en el dispositivo. Cuando estoy cambiando el lado del cable en Android 10, el auricular se conecta/desconecta periódicamente como con la primera configuración (antes de la edición).
Para concluir, supongo que mi problema no está relacionado con OMTP/CTIA, sino con el protocolo utilizado por los dispositivos para encontrar los auriculares conectados. En el Android 4, el puerto jack contiene un pequeño interruptor para saber cuando un cable está conectado. En los otros dispositivos, este interruptor está presente pero no tiene un impacto directo en la detección de un auricular. Supongo que el interruptor se utiliza para lanzar un programa que podría detectar el tipo de dispositivo de audio conectado (auriculares con micrófono, auriculares sin micrófono ...)
0 votos
Medir la resistencia eléctrica más probable que disminuye en la división
0 votos
Tema que podría estar relacionado : reddit.com/r/Xiaomi/comments/e9lal1/