Tôi đang cố gắng lưu tin nhắn thư thoại từ điện thoại Verizon Fios với chất lượng tốt nhất có thể. Các tin nhắn thư thoại có sẵn trực tuyến , nhưng chỉ để phát (trình phát dựa trên Java), không lưu. Chính thức, không có cách nào được hỗ trợ làm thế nào để lưu tin nhắn thoại kỹ thuật số gốc như các tệp từ dịch vụ Fios Digital Voice (không có dịch vụ phải trả tiền, không có gì, không có lý do tại sao).
Ý tưởng duy nhất của tôi là ghi lại dữ liệu kỹ thuật số từ người chơi khi đang trên đường đến soundcard. Tôi đã thử cấu hình Linux ALSA với thiết bị lặp.
# 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"
}
}
}
Điều này dường như đang hoạt động và ghi lại âm thanh, ví dụ như khi phát một cái gì đó trên Youtube, đầu ra âm thanh đi đến thiết bị lặp (đầu ra âm thanh mặc định) và tôi có thể chụp nó (không chắc nó hoạt động chính xác như thế nào, tôi đã thử nghiệm cả 44.1kHz và 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
Nhưng khi tôi cố gắng bắt đầu ra trình phát âm thanh Java của Verizon, nó bị cắt xén và độ dài dường như không khớp. Tôi nghi ngờ nó có thể là đơn âm ở 8 kHz và tôi đã thử nhiều thứ khác nhau, thay đổi tần số và định dạng, nhưng không có gì giúp được.
Bạn có biết điều gì sai ở đây và làm thế nào để ghi lại các tin nhắn không? Là vấn đề trong cấu hình ALSA? Hoặc có thể vấn đề hạt nhân? (Tôi đang sử dụng 3.4,88). Bất kỳ ý tưởng sẽ rất được hoan nghênh.