web-dev-qa-db-ja.com

2つのサウンドカード:一方からの入力をルーティングして、もう一方のサウンドカード出力で再生する方法は?

私はWindowsを使用しています。私は2つのサウンドカードを持っていますが、そのうちの1つだけが入力を持っています。もう1つは出力のみです。どういうわけか、変更できません。

私が試したこと

開くことができますSound recorder入力のあるサウンドカードに録音デバイスを設定します。その後、録音に成功しました。次に、録音を開いて、出力(スピーカー/ヘッドセットに送られる)のあるサウンドカードに録音を再生することができます。

必要なもの:

私が必要としているのは、2番目のサウンドカードの出力を常に再生するための1つのサウンドカードの入力です。 1つのサウンドカード入力にストリーミングしてから、他のサウンドカードの出力/スピーカーを再生するにはどうすればよいですか?

たぶん、一方のサウンドカードを開くコードを書く必要があります...次に、もう一方のサウンドカードを開いて、入力サウンドをもう一方のサウンドカードに詰め込みますか?

P.S.参考までに、「1つのサウンドカードには入力しかない」という場合、これは実際にはUSBを備えた外部ボックスであり、接続すると、[コントロールパネル]-> [システム]-> [デバイス]に移動すると「USBオーディオデバイス」として表示されます。マネージャー。デバイスのプロパティに移動すると、WindowsXPが提供する汎用USBオーディオドライバを使用しているようです。

1

私は次のようなコードを書きました:

  • 特定のサウンドカードを検索します
    • すべての適切なキーワードに一致する文字列の説明を含むサウンドカードが見つかるまで、すべてのサウンドカードを繰り返し処理します
  • 次に、見つかったサウンドカードの入力を開きました
  • 次に、デフォルトのサウンドカードで出力を開きました
  • 次に、あるサウンドカードから次のサウンドカードにオーディオを転送するための無限ループがありました。

残念ながら、仕事中に書かれているため、オンラインでコードを投稿することはできません。 :|

(Java(エラーチェック付き)でコード化して、「Apache commonsCLI」を使用してコマンドラインオプションを少しテストするのに約12時間かかります。)

0

私はまったく同じ問題を抱えていましたが、実際には、インターネットでの検索からわかるように、多くの人が問題を抱えています。だから-私がインターネット上であちこちで見つけた他の回避策は次のとおりです:

  • 「ソフトウェアプレイスルー」オプション([編集]-> [設定]にあります)を備えたAudacity(無料で人気のあるサウンドエディター)のようなプログラムを使用します-Audacityでは、入力用と出力用に別のサウンドカードを選択できるため、ソフトウェアプレイスルーを有効にします、選択したライン入力(サウンドカードA入力など)から何かを録音すると、選択した出力(サウンドカードB出力)から聞こえます-明らかにこれの欠点は、実際に録音する必要があることです。ラム/スペースなどがあまりなく、一度に1時間以上音楽を聴く場合の問題
  • 無料ダウンロードとして流通している小さなユーティリティであるAudioRepeaterを使用してください-無料でダウンロードすると、5秒で入力と出力の間の待ち時間を「ロック」する制限付きバージョンであると思われます-しかしそれが問題ではない場合あなたのために(私に関しては)-それは別の解決策です-わかりました、あなたもコードを書くことができます、しかし私はそれをするのが個人的に怠惰です-誰かが無料のコードを書くまで、私はこれらの解決策の1つを使います。

乾杯!

1
hello_earth

コントロールパネルには、「サウンドとデバイス」などの項目があります(英語のWindows XPここでは利用できません)。

これにより、記録と再生に異なるデフォルトのデバイスを選択できます。ここで変更を加える前に、すべてのアプリケーションを閉じてください。

0
R-D

ボリューム通知アプレットをダブルクリックします。

オプション>プロパティを選択します。

ドロップダウンで入力サウンドカードを選択してから、「録音」ラジアルを選択します。次に、「入力」がチェックされていることを確認し、「OK」を押します。

最初のウィンドウが変更されているはずです。 「入力」がミュートされておらず、最大音量になっていることを確認し、該当する場合はマイクブーストを有効にします。

オプション>プロパティに戻ります。

ドロップダウンと「再生」ラジアルで出力サウンドカードを選択します。 「入力」がチェックされていることを確認し、「OK」を押します。

最初のウィンドウは以前の状態に戻るはずです。 「入力」がミュートされておらず、最大音量になっていることを確認し、該当する場合はマイクブーストを有効にします。


上記をテストする方法はありません。「うまくいく」と思うものを推測するだけです。私が間違っているなら、私を地獄に反対票を投じてください:-)

頑張ってください、これがうまくいかない場合、私は無知です:-)

0
Pricey