How to control audio volume with Python?


I am writing a program for remote control of a PC. You need to add a sound control function. Is there a suitable library?


On Ubuntu, for example:

import alsaaudio # этот модуль надо предварительно установить: sudo apt-get install python-alsaaudio
mix = alsaaudio.Mixer() # инициализируем объект микшера
vol = mix.getvolume() # получили текущую громкость
mix.setvolume(90) # теперь пусть динамики поорут :) - установим громкость 90

The python-alsaaudio is not only used to control the mixer, it is useful for working with sound in general

In Windows, everything is easier and more complicated. It's probably easier to download the library from Paradoxis and use it:

from sound import Sound # будем использовать статические функции класса Sound
Sound.mute() # убрали звук
Sound.volume_max() # Наоборот, прибавили на максимум
cur = Sound.current_volume() # получили текущие настройки
vol = int(input("Введите громкость звука в единицах (0..100): ")) # получим громкость от пользователя
Sound.volume_set(vol) # установим пользовательскую громкость
Sound.volume_up() # увеличим громкость на 2 единицы (проценты говорить неправильно)
Sound.volume_down() # уменьшим громкость на 2 единицы
Scroll to Top