5

Beepコマンドで音を立てようとしていwinsound.Beepます。しかし、使用しているときはwinsound.Beep(500, 500)何も聞こえません。とwinsound.MessageBeepwinsound.PlaySoundしかし、私は音を再生することができます。私が何をすべきかアイデアはありますか?

私がやろうとしていること:トレーニング間隔のための少し練習的なプログラムを書きたいです:コンピュータは最初の音を鳴らし、次に2番目の音を鳴らします、そしてあなたは音程が何であるかを推測しなければなりません。このためには、周波数を設定できるピッチトーンが必要です。できるだけシンプルにしたいと思います。どんなピッチの音でもかまいません。.wavファイルのセットなどを収集する必要はありません。ほとんどのサウンドカードで利用できると思う音源を利用したいと思います。winsound.Beepはこのトリックを実行できるもののようですが、他の提案は大歓迎です。

4

2 に答える 2

7

私はまったく同じ問題を抱えていました。winsound.Beep は以前は問題なく動作していましたが、突然動作を停止しました (または、それが私が思ったことです)。問題は、誰か (または何らかのアップデート) がシステム サウンドをオフにしたために、手動またはプログラムを介して Windows がビープ音を再生できなくなったことです。スピーカーのシンボルを右クリックし、ボリューム ミキサーを開き、システム サウンドがオフまたは最小ボリュームになっているかどうかを確認します。

それが役立つことを願っています!

于 2020-02-25T11:20:27.070 に答える
1

コンピュータからビープ音が鳴りますか?最近の多くのコンピューターは、ビープ音が煩わしく、今日のほとんどのコンピューターには、代わりにwavサウンド(再生できる他のサウンド)を再生するためのサウンドカードがあるため、ビープ音を削除します。

このページでアクティブ化されているかどうかを確認することもできます

IMO、デバッグ以外の目的でビープ音を使用するのは良い考えではないと思います。

編集

たぶん、このコードを試して、シンセアルゴリズムを備えたベースwavを使用してサウンドを作成できます。

于 2013-01-13T14:21:35.820 に答える