J'essaie d'enregistrer les messages vocaux du téléphone Verizon Fios de la meilleure qualité possible. Les messages vocaux sont disponibles en ligne , mais pour jouer uniquement (lecteur basé sur Java), aucune sauvegarde. Officiellement, il n'existe aucun moyen pris en charge pour enregistrer les messages vocaux numériques originaux sous forme de fichiers à partir du service Fios Digital Voice (pas de service payant, rien, aucune raison).
Ma seule idée était d'enregistrer les données numériques du lecteur pendant le trajet vers la carte son. J'ai essayé la configuration Linux ALSA avec un périphérique en boucle.
# 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"
}
}
}
Cela semble fonctionner et enregistre de l'audio, par exemple lors de la lecture de quelque chose sur Youtube, la sortie audio va au périphérique de boucle (sortie audio par défaut) et je peux le capturer (je ne sais pas comment cela fonctionne exactement, j'ai testé à la fois 44,1 kHz et 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
Mais quand j'ai essayé de capturer la sortie du lecteur audio Java Verizon, elle est tronquée et la longueur ne semble pas correspondre. Je soupçonne qu'il pourrait être mono à 8 kHz et j'ai essayé différentes choses, en changeant la fréquence et les formats, mais rien n'y fait.
Avez-vous une idée de ce qui ne va pas ici et comment enregistrer les messages? Le problème est-il dans la configuration ALSA? Ou peut-être un problème de noyau? (J'utilise 3.4.88). Toutes les idées seraient les bienvenues.