본문 바로가기
공부/파이썬 Python

Python으로 PC 볼륨 조절하기

by 혼밥맨 2023. 1. 11.
반응형

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.0None)
# PC 볼륨을 100으로 조절하기
volume.SetMasterVolumeLevel(0.0None)
# PC 볼륨을 4으로 조절하기
volume.SetMasterVolumeLevel(-44.0None)
cs

Muting Your PC Volume (PC 볼륨 음소거하기)

1
2
# PC 볼륨 음소거하기
volume.SetMute(1None)
cs

Muting Your PC Volume (PC 볼륨 음소거하기)

1
2
3
4
# 현재 PC 볼륨 값을 얻기
current = volume.GetMasterVolumeLevel()
# 현재 PC 볼륨 값에 5.0 만큼 볼륨 업 하기
volume.SetMasterVolumeLevel(current + 5.0None)
cs

Retreiving Your Current PC Volume (현재 PC 볼륨 값 얻기)

1
2
3
4
# 현재 PC 볼륨 값을 얻기
current = volume.GetMasterVolumeLevel()
# 현재 PC 볼륨 값에 5.0 만큼 볼륨 업 하기
volume.SetMasterVolumeLevel(current + 5.0None)
cs
반응형

댓글