2

C#でビープ音(カーネルからのインポート)を使用して、ヘッドフォンジャックを介してトーンを解釈する別のデバイスに送信しています。

一部のコンピューターではビープ音が鳴りますが、hpジャックに何も出力されないという問題があります。内蔵スピーカーを使用しているからだと思います。サウンドカードで送信するにはどうすればよいですか?

4

3 に答える 3

4

古いマシンにはまだスピーカーが搭載されている可能性があります。Console.Beep()は、サウンドカードではなくスピーカーを駆動します。これはドライバーの詳細であるため、これについてできることはあまりありませんが、superuser.comで質問してください。このブログ投稿には、これがどのようにして起こったかについての詳細があります。

サウンドカードを介してサウンドを生成する方法については、 NAudioライブラリを確認してください。

于 2011-03-20T22:00:50.607 に答える
1

ほとんどの場合、64ビットWindowsを使用しています。64ビットではサポートされていません。率直に言って、このAPIは使用しないでください。

于 2011-03-20T21:58:24.067 に答える
1

短いオーディオクリップ(おそらく.wavまたは.mp3ファイル)を入手して、それを再生します。ユーザーが選択したオーディオ出力デバイスを介して出力されます。これは、ユーザーのサウンドカードであることがほぼ確実です。

于 2011-03-21T00:04:31.953 に答える