C#でコンソールからビープ音を鳴らす方法【Console.Beepの使い方】
コンソールからビープ音を再生するには、Console.Beep() メソッドを使用します。まずは、最も基本的な使い方のコード例を見てみましょう。
例1:基本的なビープ音の再生
using System;
public class Demo {
public static void Main(String[] args){
Console.WriteLine("標準出力ストリームを表示しています...");
Console.WriteLine("標準出力ストリーム = " + Console.Out);
Console.WriteLine("コンソールからビープ音を再生します");
Console.Beep();
}
}
出力結果
このプログラムを実行すると、次のような出力が得られます。
標準出力ストリームを表示しています... 標準出力ストリーム = System.IO.TextWriter+SyncTextWriter コンソールからビープ音を再生します
例2:周波数と再生時間を指定したビープ音
続いて、Console.Beep(int frequency, int duration) のように引数を指定して、ビープ音の周波数(ヘルツ)と再生時間(ミリ秒)を制御する例を紹介します。
using System;
public class Demo {
public static void Main(String[] args){
Console.WriteLine("標準出力ストリームを表示しています...");
Console.WriteLine("標準出力ストリーム = " + Console.Out);
Console.WriteLine("コンソールからビープ音を再生します");
Console.Beep();
Console.WriteLine("周波数1000ヘルツ・再生時間500ミリ秒でビープ音を再生します");
Console.Beep(1000, 500);
}
}
出力結果
このプログラムを実行すると、次のような出力が得られます。
標準出力ストリームを表示しています... 標準出力ストリーム = System.IO.TextWriter+SyncTextWriter コンソールからビープ音を再生します 周波数1000ヘルツ・再生時間500ミリ秒でビープ音を再生します
補足:Console.Beepメソッドのポイント
引数なしで Console.Beep() を呼び出した場合、既定の設定(800Hz・約200ミリ秒)でビープ音が鳴ります。一方、引数を指定する場合は、第1引数に37〜32767ヘルツの範囲で周波数を、第2引数に再生時間をミリ秒単位で指定できます。
なお、このメソッドはWindows環境向けの機能であるため、LinuxやmacOSなど一部のプラットフォームでは音が出ない、あるいは例外が発生する場合があります。クロスプラットフォームで動作させるアプリケーションで使う際は、動作環境に注意してください。
-
C#でコンソールのCursorLeftを変更するにはどうすればよいですか?
C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo { public static void Main (string[] args) { &nbs
-
Windows 11で音が出ない!サウンド出力問題を解決する5つの対処法
Windows 11にアップグレードした後、なぜかスピーカーから音が出なくなって困っていませんか?あるいは、Windows Updateを実行した途端にサウンドが鳴らなくなったという経験はありませんか? ご安心ください。 本記事では、Windows 11で音が出力されない問題に対して、実際に効果のある解決策を順番にご紹介します。 Windows 11の特徴とサウンド問題の関係 Windows 11は、これまでで最も注目されたWindows OSです。モダンなデザインと新機能により、操作性が大幅に向上しました。 生産性向上のための機能も充実しており、複数のタスクを一つの画面で同時にこなせるため