Audio
我可以設置回送音頻設備嗎?
如果我可以將音頻發送到輸出設備,那麼我可以錄製與波形相同的音頻。使用文件系統,您只需設置回送文件系統並將二進制數據寫入文件而不是設備。
我的問題是:我可以將音頻信號發送到(例如)WAV 文件而不是我的音頻設備嗎?如何?
是的。
其實方法很多。您可以設置一個聲音虛擬音效卡設備,您可以將數據從設備中提取出來……但這不是一種非常有用的格式。
對您更有用的是
arecord
實用程序,它允許您竊聽 alsa 輸出流並將其保存為幾種已知格式。基本上,您可以通過 alsa 音響系統播放的任何內容都可以復製到標準格式的聲音文件中。
如果您的系統或只是您要錄製的應用程序將其輸出定向到聲音伺服器,請查看該聲音伺服器的錄製可能性。例如,在 Ubuntu 上,官方的聲音伺服器是PulseAudio,它帶有
parec
命令(來自pulseaudio-utils
軟體包 Install pulseaudio-utils http://bit.ly/software-small)。您可能需要將輸出轉換parec
為可用於SoX的內容(Ubuntu:安裝 sox http://bit.ly/software-small)。sox
parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg