반응형
Python으로 PC 볼륨 조절하기
Required Libraries (필요 라이브러리)
1) comtypes
- comtypes is a lightweight Python COM package, based on the ctypes FFI library, in less than 10000 lines of code (not counting the tests). comtypes allows to define, call, and implement custom and dispatch-based COM interfaces in pure Python. It works on Windows and 64-bit Windows.
comtypes는 ctypes FFI 라이브러리를 기반으로 하는 경량 Python COM 패키지로, 10000줄 미만의 코드(테스트 제외)입니다. comtypes를 사용하면 순수 Python에서 사용자 지정 및 디스패치 기반 COM 인터페이스를 정의, 호출 및 구현할 수 있습니다. Windows 및 64비트 Windows에서 작동합니다.
2) pycaw
- Python Core Audio Windows Library, working for both Python2 and Python3.
Installing Libraries (라이브러리 설치하기)
1
2
3
|
# 파이썬으로 PC 볼륨 조절하기
# pip install comtypes
# pip install pycaw
|
cs |
Importing Libraries (라이브러리 부르기)
1
2
3
|
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
|
cs |
Declaring Variables (변수 선언하기)
1
2
3
|
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
volume = cast(interface, POINTER(IAudioEndpointVolume))
|
cs |
Controlling PC Volume (PC 볼륨 조절하기)
1
2
3
4
5
6
|
# PC 볼륨을 0으로 조절하기
volume.SetMasterVolumeLevel(-65.0, None)
# PC 볼륨을 100으로 조절하기
volume.SetMasterVolumeLevel(0.0, None)
# PC 볼륨을 4으로 조절하기
volume.SetMasterVolumeLevel(-44.0, None)
|
cs |
Muting Your PC Volume (PC 볼륨 음소거하기)
1
2
|
# PC 볼륨 음소거하기
volume.SetMute(1, None)
|
cs |
Muting Your PC Volume (PC 볼륨 음소거하기)
1
2
3
4
|
# 현재 PC 볼륨 값을 얻기
current = volume.GetMasterVolumeLevel()
# 현재 PC 볼륨 값에 5.0 만큼 볼륨 업 하기
volume.SetMasterVolumeLevel(current + 5.0, None)
|
cs |
Retreiving Your Current PC Volume (현재 PC 볼륨 값 얻기)
1
2
3
4
|
# 현재 PC 볼륨 값을 얻기
current = volume.GetMasterVolumeLevel()
# 현재 PC 볼륨 값에 5.0 만큼 볼륨 업 하기
volume.SetMasterVolumeLevel(current + 5.0, None)
|
cs |
반응형
'공부 > 파이썬 Python' 카테고리의 다른 글
파이썬 스케줄작업 생성하기 (Python schedule) (2) | 2023.01.12 |
---|---|
Python cProfile 튜토리얼! (feat. 함수 별 소요시간 파악하기) (1) | 2023.01.11 |
Python의 간단한 UDP 채팅방 만들기 (1) | 2022.06.30 |
Python에서 워드 파일 처리하기ㅣDocumentㅣdocxㅣWord File Processing in Python (0) | 2022.06.25 |
파이썬 RGB 숫자로 색깔 이름 프린트하기 (feat. webcolors) (0) | 2022.06.20 |
댓글