Estoy tratando de guardar los mensajes de correo de voz del teléfono Verizon Fios con la mejor calidad posible. Los mensajes de correo de voz están disponibles en línea , pero solo para jugar (reproductor basado en Java), sin guardar. Oficialmente, no hay una forma compatible de cómo guardar mensajes de voz digitales originales como archivos del servicio Fios Digital Voice (sin servicio de pago, sin nada, sin razón alguna).
Mi única idea era grabar datos digitales del reproductor mientras se dirigía a la tarjeta de sonido. Intenté la configuración de Linux ALSA con el dispositivo de bucle.
# cat /etc/asound.conf
# default device
pcm.!default {
type plug
slave.pcm "loop"
}
# output device
pcm.loopout {
type dmix
ipc_key 328211
slave.pcm "hw:Loopback,0,0"
}
# input device
pcm.loopin {
type dsnoop
ipc_key 686592
slave.pcm "hw:Loopback,1,0"
}
# duplex plug device
pcm.loop {
type plug
slave {
pcm {
type asym
playback.pcm "loopout"
capture.pcm "loopin"
}
}
}
Esto parece estar funcionando y graba audio, por ejemplo, cuando se reproduce algo en Youtube, la salida de audio va al dispositivo de bucle (salida de audio predeterminada) y puedo capturarlo (no estoy seguro de cómo funciona exactamente, probé 44.1kHz y 48 Khz )
arecord -f cd -D loop | aplay -f cd -D hw:0,0
arecord -f dat -D loop | aplay -f dat -D hw:0,0
Pero cuando traté de capturar la salida del reproductor de audio Java de Verizon, es confusa y la longitud no parece coincidir. Sospecho que podría ser mono a 8 kHz e intenté diferentes cosas, cambiando la frecuencia y los formatos, pero nada ayudó.
¿Tienes alguna idea de lo que está mal aquí y cómo grabar los mensajes? ¿El problema está en la configuración de ALSA? ¿O posiblemente un problema de kernel? (Estoy usando 3.4.88). Cualquier idea sería muy bienvenida.