2020年11月27日
川俣晶の縁側ソフトウェアC# コーディング How Tototal 1951 count

【入門級】プログラムの終了時に音を出して知らせる

Written By: 川俣 晶連絡先

 時間がかかるプログラムが終了するときには音を出して教えて欲しいものです。

 それなら終わるまで他の仕事ができます。

 しかし、音を出すためには何か音楽ファイルを用意しなければならないのでしょうか。

 いいえ。単なる合図で音を出すだけなら、音楽である必要はありません。

 Console.Beep()で音はピーと出ます。

 引数に周波数と長さを指定すると、音程と長さも変えられます。

 引数なしは200ミリ秒間の800ヘルツの周波数なので、Console.Beep(800,200)とすれば同じ音が出ます。

 もちろん、周波数を上げれば音程は高くなります。

罠の数々 §

  • 【Windows Vista および WINDOWS XP の64ビット版ではサポートされていません】と書いてある。音が出ないケースもあり得るのだ。
  • ボリュームが絞ってあったら意味がない

参考リンク §

Console.Beep メソッド

 実は上で説明している場合の他に音が出ないケースがまだある。上記のリンクから辿って捜してみよう。ヒントは【例外】である。具体的にどんな時とどんな時だろうか。

リポジトリ §

https://github.com/autumn009/cshowto

beep §

using System;

class Program

{

    static void Main()

    {

        Console.WriteLine("Working...");

        Console.WriteLine("Done!");

        Console.Beep();

        Console.Beep(800,200);

        for (int i = 0; i < 5; i++)

        {

            Console.Beep(800+i*100, 200);

        }

    }

}

実行結果

Working...

Done!

(音が何回か出る)

Facebook

COOL C# CREW

C#ハウツー連載の解説増量、カラーのソース、新規書き下ろし追加の読みやすい単行本はこちら。

C#ハウツー: 逆引き入門・こんな機能はどう書くの?
キーワード【 川俣晶の縁側ソフトウェアC# コーディング How To
【C# コーディング How To】の次のコンテンツ
2020年
11月
29日
【入門級】コンソールに表示できない文字を表示可能にする (制約あり)
3days 0 count
total 1380 count
【C# コーディング How To】の前のコンテンツ
2020年
11月
26日
【入門級】時間比較が失敗する場合
3days 0 count
total 1229 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20201127104559
サイトの表紙【C# コーディング How To】の表紙【C# コーディング How To】のコンテンツ全リスト 【C# コーディング How To】の入手全リスト 【C# コーディング How To】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.