상세 컨텐츠

본문 제목

컴퓨터의 Beep음을 내는 방법

C#

by 탑~! 2012. 8. 7. 10:00

본문

시스템함수 Beep(int frequency, int duration)을 이용하면 된다 

Kernel32.dll을 임포트해서 사용할 수 있다.

예제소스 : 

 /// <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

}



관련글 더보기