web-dev-qa-db-ja.com

オーディオファイルから直接サウンドを「録音」するにはどうすればよいですか?

オーディオ出力(曲の再生など)を別のアプリケーションの録音入力(不和のマイク入力など)にルーティングする最も簡単な方法は何ですか?

出力音量やデバイスに依存しないソリューションを探しています。

例:出力音量が20%しかないときに、オーディオファイルをDiscordのマイク入力で最大音量で再生したい。オーディオファイルを自分で聞く必要はありません。

私はLinuxについてこれに自己回答していますが、この問題に関する完全なQ&Aについては、WindowsおよびMacOSソリューションも提供できる人を探しています。

1
confetti

Linuxソリューション:

  1. pavucontrolをインストールします。私のシステムでは、pulseaudioが付属しています。
  2. ダミーのオーディオデバイス(基本的には仮想サウンドカード)を追加します:Sudo modprobe snd-aloop。これは、私にとっては、pulseaudioのヌルシンクモジュールとしてCPU時間の半分未満しか使用しないalsaのモジュールを使用しているので、私はそれを好みます。代わりにpulseaudioモジュールを使用するには、次のコマンドを実行します:pactl load-module module-null-sink
  3. pavucontrol(GUIアプリケーション)を開きます。
  4. Input deviceに移動し、下部のドロップダウンからAll Input Devicesを選択します。
  5. recordingタブに移動し、録音アプリを見つけます。 (例:Discord)そこで、オーディオ入力をMonitor of Built-in Analog Stereoに設定します。 pulseaudio

  6. Playbackタブに移動し、不和で再生したい曲/サウンドを再生します。

  7. 目的のアプリケーションのオーディオ出力としてBuilt-in Audio Analog Stereoを選択します。 More like Audio Proxy How-To :)

それでおしまい。あなたは今あなたが望むようにそれを大きくすることができます、オーディオは直接そして不和になるだけです。

再生中にライブで(任意の音量で)聴きたい場合は、私の質問への回答を見てください ここ

3
confetti

Windowsソリューション:

1。ドネーションウェアプログラム:VB-CABLE仮想オーディオデバイス

VB-CABLEは、仮想オーディオケーブルとして機能する仮想オーディオデバイスです。 CABLE入力に入るすべての信号はCABLE出力に送られます。そうすれば、コンピューターのオーディオ録音を作成したり、プレーヤーアプリケーションをレコーダーアプリケーションに接続したりすることが簡単になります。

enter image description here


2。 [〜#〜] diy [〜#〜] 解決策:
独自のソリューションを作成したい場合は、 WDK の例を使用できます。
ダウンロード ここ

2
Alex

MacではSoundflowerを試すことができます。これはオープンソースであり、補足のオーディオ入力と出力を作成します。-Sounflower(2ch)-Soundflower(64ch)。アプリの設定ペイン内で、使用するものを選択できます。見てください https://github.com/mattingalls/Soundflower

お役に立てば幸いです

1
Lorenzolamasse

Mac側では、Rogue Amoebaの Audio Hijack を試してください。

これは、任意のアプリケーションからの出力を取得し、それを他のプログラムの入力にルーティングするように合金化します。フリーウェアではありませんが、ファイルにノイズが重なる前に、ダウンロードして最大10分間のサウンドを録音することができます。費用は60ドルです。

Macでこれを行うオープンソースソフトウェアを私は知りません。

0
Steve Chambers