C# – Beep 음 발생하기

가끔 장애를 나타내는 소리를 출력하고 싶은데..
굳이 wav 파일을 쓸 필요가 있나 싶기도 하다..
그냥 Beep 음만 들려주고 싶을때 참고하시라..

삐~

Console.WriteLine("a");

삐~리~리~

using System.Runtime.InteropServices;

/// <summary> 
/// 비프음을 내는 시스템 함수
/// </summary>
/// <param name="freq">주파수</param>
/// <param name="dur">비프음 길이(시간, 단위 : 1000 = 1초)</param>
[DllImport("KERNEL32.DLL")]
extern public static void Beep(int freq, int dur);

public static void Main()
{
    // 도 = 256Hz
    // 레 = 도 * 9/8 = 288Hz
    // 미 = 레 * 10/9 = 320Hz
    // 파 = 미 * 16/15 = 341.3Hz
    // 솔 = 파 * 9/8 = 384Hz
    // 라 = 솔 * 10/9 = 426.6Hz
    // 시 = 라 * 9/8 = 480Hz
    // 도 = 시 * 16/15 = 512Hz (= 처음 도의 2배)
    // 2배 = 높은음, 1/2배 = 낮은음
 
    Beep(512, 300); // 도 0.3초
    Beep(640, 300); // 미 0.3초
    Beep(768, 300); // 솔 0.3초
}

 

출처 : http://inasie.tistory.com/10
출처 : http://blog.naver.com/newcomsa/20002718901

사용자 삽입 이미지

댓글 남기기