C# 開発

C# Beep 音でドレミファソラシドを演奏する

準備

(なし)

デザイン

  • フォーム (Form1) にボタン (button1) を配置します。

サンプルコード (C#)

using System.Runtime.InteropServices;

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        // DLL の宣言
        [DllImport("Kernel32.dll")]
        public static extern bool Beep(int dwFreq, int dwDuration);

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Beep(262, 500); //ド
            Beep(294, 500); //レ
            Beep(330, 500); //ミ
            Beep(349, 500); //ファ
            Beep(392, 500); //ソ
            Beep(440, 500); //ラ
            Beep(494, 500); //シ
            Beep(523, 999); //ド
        }
    }
}

解説

Beep 音を使って、ドレミファソラシドを演奏しています。それぞれの音は周波数 (dwFreq) と長さ (dwDuration) で設定します。

結果

(なし)

動作確認環境

Visual Studio 2022 Professional (.NET 7 C#11)

ログ

初版:2016.06.07 Visual Studio 2015 Professional (C# 6.0)

-C# 開発