Saya mencoba menyimpan pesan voicemail dari ponsel Verizon Fios dengan kualitas terbaik. Pesan voicemail tersedia online , tetapi hanya untuk bermain (pemutar berbasis Java), tidak ada penyimpanan. Secara resmi, tidak ada cara yang didukung bagaimana cara menyimpan pesan suara digital asli sebagai file dari layanan Fios Digital Voice (tidak ada layanan berbayar, tidak ada apa pun, tidak ada alasan mengapa).
Satu-satunya ide saya adalah merekam data digital dari pemain saat dalam perjalanan ke kartu suara. Saya mencoba konfigurasi Linux ALSA dengan perangkat 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"
}
}
}
Ini sepertinya berfungsi dan merekam audio, misalnya ketika memainkan sesuatu di Youtube, output audio masuk ke perangkat loop (output audio default) dan saya dapat menangkapnya (tidak yakin bagaimana cara kerjanya, saya menguji 44.1kHz dan 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
Tetapi ketika saya mencoba untuk menangkap keluaran audio player Verizon Java, itu kacau dan panjangnya sepertinya tidak cocok. Saya menduga itu mungkin mono pada 8 kHz dan saya mencoba berbagai hal, mengubah frekuensi dan format, tetapi tidak ada yang membantu.
Apakah Anda tahu apa yang salah di sini dan bagaimana cara merekam pesan? Apakah masalah dalam konfigurasi ALSA? Atau mungkin masalah kernel? (Saya menggunakan 3.4.88). Setiap ide akan sangat disambut.