Sto cercando di salvare i messaggi di posta vocale dal telefono Verizon Fios nella migliore qualità possibile. I messaggi di posta vocale sono disponibili online , ma solo per la riproduzione (lettore basato su Java), nessun salvataggio. Ufficialmente, non esiste un modo supportato su come salvare i messaggi vocali digitali originali come file dal servizio Voice Digital di Fios (nessun servizio a pagamento, niente, nessun motivo per cui).
La mia unica idea era quella di registrare i dati digitali dal lettore mentre si trovava sulla scheda audio. Ho provato la configurazione ALSA di Linux con un dispositivo loop.
# 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"
}
}
}
Questo sembra funzionare e registra l'audio, ad esempio quando si riproduce qualcosa su Youtube l'uscita audio va al dispositivo loop (uscita audio predefinita) e posso catturarlo (non sono sicuro di come funzioni esattamente, ho testato sia 44.1kHz che 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
Ma quando ho provato a catturare l'output del lettore audio Java Verizon, è confuso e la lunghezza non sembra corrispondere. Ho il sospetto che potrebbe essere mono a 8 kHz e ho provato diverse cose, cambiando la frequenza e i formati, ma nulla ha aiutato.
Hai idea di cosa non va qui e come registrare i messaggi? Il problema è nella configurazione ALSA? O forse problema del kernel? (Sto usando 3.4.88). Qualsiasi idea sarebbe molto gradita.