C#でビープ音(カーネルからのインポート)を使用して、ヘッドフォンジャックを介してトーンを解釈する別のデバイスに送信しています。
一部のコンピューターではビープ音が鳴りますが、hpジャックに何も出力されないという問題があります。内蔵スピーカーを使用しているからだと思います。サウンドカードで送信するにはどうすればよいですか?
古いマシンにはまだスピーカーが搭載されている可能性があります。Console.Beep()は、サウンドカードではなくスピーカーを駆動します。これはドライバーの詳細であるため、これについてできることはあまりありませんが、superuser.comで質問してください。このブログ投稿には、これがどのようにして起こったかについての詳細があります。
サウンドカードを介してサウンドを生成する方法については、 NAudioライブラリを確認してください。
ほとんどの場合、64ビットWindowsを使用しています。64ビットではサポートされていません。率直に言って、このAPIは使用しないでください。
短いオーディオクリップ(おそらく.wavまたは.mp3ファイル)を入手して、それを再生します。ユーザーが選択したオーディオ出力デバイスを介して出力されます。これは、ユーザーのサウンドカードであることがほぼ確実です。