Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 콘솔에서 삐(Beep) 소리 재생하는 방법

C#에서는 Console.Beep() 메서드를 사용하여 콘솔을 통해 간단하게 삐(Beep) 소리를 재생할 수 있습니다. 이 메서드는 시스템 스피커를 통해 알림음을 출력하며, 별도의 외부 라이브러리 없이 표준 라이브러리만으로 바로 사용할 수 있다는 장점이 있습니다.

기본 사용 예제

콘솔을 통해 삐 소리를 재생하는 기본적인 코드는 다음과 같습니다.

using System;
public class Demo {
    public static void Main(String[] args){
        Console.WriteLine("Displaying standard output stream...");
        Console.WriteLine("Standard Output Stream = "+Console.Out);
        Console.WriteLine("Beep sound through Console");
        Console.Beep();
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 화면에 출력되고, 동시에 삐 소리가 들립니다.

Displaying standard output stream...
Standard Output Stream = System.IO.TextWriter+SyncTextWriter
Beep sound through Console

주파수와 지속 시간 지정하기

Console.Beep() 메서드는 매개변수 없이 호출하면 기본 설정값으로 소리를 재생하지만, 원한다면 주파수(헤르츠)와 지속 시간(밀리초)을 직접 지정할 수도 있습니다. 다음 예제를 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(String[] args){
        Console.WriteLine("Displaying standard output stream...");
        Console.WriteLine("Standard Output Stream = "+Console.Out);
        Console.WriteLine("Beep sound through Console");
        Console.Beep();
        Console.WriteLine("Beep sound through Console with frequence 1000 hertz and duration 500 milliseconds");
        Console.Beep(1000, 500);
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Displaying standard output stream...
Standard Output Stream = System.IO.TextWriter+SyncTextWriter
Beep sound through Console
Beep sound through Console with frequence 1000 hertz and duration 500 milliseconds

참고 사항

  • 기본값: 매개변수 없이 Console.Beep()을 호출하면 약 800Hz 주파수로 200밀리초 동안 소리가 재생됩니다.
  • 주파수 범위: 지정 가능한 주파수는 37Hz부터 32,767Hz까지이며, 이 범위를 벗어나면 ArgumentOutOfRangeException이 발생합니다.
  • 운영체제 제한: 이 메서드는 Windows 환경에서 정상적으로 동작하며, Linux나 macOS 등 일부 유닉스 계열 환경에서는 지원되지 않을 수 있습니다.