[파이썬] `PyQt`에서의 사운드 (`QSound`)

PyQt는 파이썬에서 GUI 애플리케이션을 개발하기 위한 강력한 툴킷입니다. 이에는 다양한 기능과 클래스가 포함되어 있으며, 그 중에 하나인 QSound 클래스를 사용하여 사운드를 재생할 수 있습니다. 이 글에서는 PyQt에서 QSound를 사용하여 사운드를 재생하는 방법을 알아보겠습니다.

QSound 클래스 소개

QSound 클래스는 PyQt에서 사운드를 처리하는 클래스입니다. 이 클래스를 사용하면 WAV 파일 또는 리소스 파일에서 사운드를 재생할 수 있습니다. QSound 클래스는 단순한 인터페이스를 제공하며, 사운드 파일 로딩, 사운드 재생, 사운드 중지 등의 기능을 제공합니다.

사운드 파일 로딩

먼저, QSound 클래스를 사용하기 위해 PyQt를 설치해야 합니다. 다음 명령을 사용하여 PyQt를 설치할 수 있습니다:

pip install PyQt5

사운드 파일을 로딩하려면 QSound 클래스의 생성자에 해당 파일의 경로를 전달하면 됩니다. 예를 들어, sound.wav라는 WAV 파일을 로딩하려면 다음과 같이 코드를 작성할 수 있습니다:

from PyQt5.QtMultimedia import QSound

sound = QSound('sound.wav')

사운드 재생과 중지

사운드 파일을 로딩한 다음에는 play() 메서드를 사용하여 사운드를 재생할 수 있습니다. 또한, stop() 메서드를 사용하여 사운드를 중지할 수도 있습니다. 예를 들어, 다음과 같이 코드를 작성하여 사운드를 재생하고 중지할 수 있습니다:

from PyQt5.QtMultimedia import QSound

sound = QSound('sound.wav')

# 사운드 재생
sound.play()

# 3초 후 사운드 중지
QtCore.QTimer.singleShot(3000, sound.stop)

결론

QSound 클래스를 사용하면 PyQt에서 간단하고 효과적으로 사운드를 처리할 수 있습니다. 이 글에서는 QSound 클래스의 기본 사용법을 알아보았습니다. 더 복잡한 사운드 처리를 위해서는 PyQt의 다른 사운드 관련 클래스 및 모듈을 살펴볼 수 있습니다.

더 많은 정보와 예제는 PyQt5 공식 문서를 참조하시기 바랍니다: PyQt5 Documentation

그럼 즐거운 PyQt 개발 되세요!