web-dev-qa-db-ja.com

sox:OSXでオーディオ入力デバイスとオーディオ出力デバイスを指定する方法

Linuxでは、オーディオ入力を受け取り、リバーブとピッチシフトエフェクトを適用して、指定されたオーディオデバイスに結果を出力する次のコマンドを使用していました。

sox -r 44100 -t alsa hw:1 -t alsa hw:0 reverb 1 50 10 50 pitch 100

Mac/OSXに、コマンドラインオーディオユーティリティsoxをインストールし、OR -d(デフォルトのオーディオデバイス)を使用してオーディオを再生)を録音できますが、 m上記のLinuxで行ったのと同じリアルタイムのオーディオ操作をsoxに実行させることができません。重要なのは-tオプションに何を指定するかを見つけることだと思います

1
regulatre

実際、トリックは1. -t coreaudioの後にデバイス名を指定すること、および2.デバイス名に何を使用するかを理解することでした。

デバイス名に使用するもの:

$ sox -V6 -n -t coreaudio junkname

<snip>
sox INFO coreaudio: Found Audio Device "Built-in Mi"
sox INFO coreaudio: Found Audio Device "Built-in Ou"
sox INFO coreaudio: Found Audio Device "Scarlett 2i"

完全なコマンドライン:

sox -r 48000 -t coreaudio "Scarlett 2i2 USB" -t coreaudio "Built-in Output" reverb 1 50 10 50 pitch 100

-V6出力に表示される省略名と、システム環境設定のサウンド設定に表示されるフルネームのいずれかを使用して、コマンドを正常に実行できました。

OS:Mojave/10.14、Darwin 18.7.0 Darwinカーネルバージョン18.7.0:Sat Oct 12 00:02:19 PDT 2019;ルート:xnu-4903.278.12〜1/RELEASE_X86_64 x86_64

1
regulatre