VACを使用して3つの仮想サウンドデバイスを作成しました。次に、3つのsoxインスタンスを起動し、wavファイルを再生するときにすべてのインスタンスが出力に個別のサウンドデバイスを使用するようにします。
コマンドsox.exe file.wav -d
ファイルをデフォルトのサウンドデバイスで再生します。別のサウンドデバイスを使用するように強制するにはどうすればよいですか?
試してみてください
sox d:\AUDIO\02.wav -t waveaudio 0
ここ からコピー
waveaudio(オプション)
MS-Windowsネイティブオーディオデバイスドライバー。例:
sox infile −t waveaudio sox infile −t waveaudio default sox infile −t waveaudio 1 sox infile −t waveaudio "High Definition Audio Device ("
デバイス名が省略されている場合、-1、またはデフォルトの場合、「MicrosoftWaveMapper」デバイスを取得します。 Wave Mapperは、「システムのデフォルトのオーディオデバイスを使用する」ことを意味します。 「デフォルト」の意味は、OSのコントロールパネルで制御できます。
指定されたデバイス名が他の番号である場合、そのオーディオデバイスはインデックスで取得されます。したがって、デバイス名0で録音すると、最初の入力デバイス(おそらくマイク)が取得され、1が2番目(おそらくライン入力)を取得します。0を使用して再生すると、最初の出力デバイス(通常は唯一のオーディオデバイス)が取得されます。
指定されたデバイス名が数字以外の場合、SoXはそれ(最大31文字)を使用可能なデバイスの名前と照合しようとします。
Play(1)、rec(1)、およびsox(1)−dも参照してください。
デバイスのリストをどこで表示するかは完全にはわかりませんが、Windows10ではSettings > Sound > Manage Sound Devices
の下のリストだと思います。
デバイス「StereoMix」は私には機能しているようで、その画面に表示されます。これにより、「ステレオミックス」入力がファイルに記録されます。
sox -t waveaudio "Stereo Mix" out.wav
また、sox --help
を実行すると、使用可能なオーディオドライバーが一覧表示されることに注意してください。私にとって、それはwaveaudio
だけですが、他にもあるかもしれません。 Idk。