스캐너 무선 트래픽을 기록하고 기록하는 멋진 유틸리티를 설정한 다음 SOX를 사용하여 침묵을 제거했습니다. 연속 녹음을 위해 무음 감지 기능을 사용하여 SOX를 계속 호출합니다.
function dosox() {
/usr/bin/sox -t alsa -D "plughw:2,0" $DATE.wav silence 1 0.1 2% 1 1.0 2%
dosox
}
dosox
이는 ALSA 음향 장비에 적합합니다. 하지만 이제 URL에서 스트림을 가져오고 싶습니다. 나는 다음 URL 소스를 사용합니다.
function dosox() {
/usr/bin/sox -t mp3 $CHAN_URL $DATE.wav silence 1 1.0 2% 1 2.0 2%
dosox
}
dosox
스트리밍을 통해 SOX는 많은 오디오 출력 파일을 빠르게 생성할 수 있는 것으로 보입니다. 이러한 파일 중 다수는 거의 중복됩니다. (동일한 운송 수단이 포함되어 있습니다). SOX가 스트림 캐시를 실행하고 파일의 끝을 고려한 다음 종료하는 것 같습니다. 그런 다음 다음에 SOX가 호출되면 동일한 스트림을 가져옵니다. 이는 분명히 이미 스트리밍된 오디오일 수 있습니다.
이런 일이 일어나고 있다고 가정하고, 스트림에서 실제로 음소거되었을 때 SOX를 종료하는 간단한 방법을 찾고 있지만, 스트림의 끝에 도달했다고 생각되면 더 많은 오디오가 나올 때까지 잠시 기다립니다. 내가 시도한 것:
- mplayer를 사용하여 fifo로 스트리밍하고 SOX를 사용하여 읽습니다.
- SOX 음소거 효과의 음소거 설정을 조정해 보세요.