Ich versuche, Voicemail-Nachrichten vom Verizon Fios-Telefon in bester Qualität zu speichern. Die Voicemail-Nachrichten sind online verfügbar , aber nur zum Abspielen (Java-basierter Player), kein Speichern. Offiziell gibt es keine unterstützte Möglichkeit, digitale Original-Sprachnachrichten als Dateien vom Fios Digital Voice-Dienst zu speichern (kein kostenpflichtiger Dienst, nichts, kein Grund dafür).
Meine einzige Idee war, auf dem Weg zur Soundkarte digitale Daten vom Player aufzuzeichnen. Ich habe versucht, Linux ALSA Konfiguration mit Loop-Gerät.
# 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"
}
}
}
Dies scheint zu funktionieren und zeichnet Audio auf. Wenn Sie beispielsweise etwas auf Youtube abspielen, wird der Audioausgang an das Loop-Gerät gesendet (Standard-Audioausgang) und ich kann ihn aufnehmen (nicht sicher, wie er genau funktioniert, ich habe sowohl 44,1 kHz als auch 48 kHz getestet )
arecord -f cd -D loop | aplay -f cd -D hw:0,0
arecord -f dat -D loop | aplay -f dat -D hw:0,0
Aber als ich versucht habe, die Ausgabe des Verizon Java Audio Players zu erfassen, ist diese verstümmelt und die Länge scheint nicht zu stimmen. Ich vermute, es könnte Mono bei 8 kHz sein und ich habe verschiedene Dinge ausprobiert, die Frequenz und die Formate geändert, aber nichts hat geholfen.
Haben Sie eine Idee, was hier falsch ist und wie die Nachrichten aufgezeichnet werden sollen? Liegt das Problem in der ALSA-Konfiguration? Oder möglicherweise Kernelproblem? (Ich benutze 3.4.88). Irgendwelche Ideen wären sehr willkommen.