/usr/share/alsa/alsa.conf
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
defaults.ctl.card 1
defaults.pcm.card 1
/usr/share/alsa/alsa.conf
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
defaults.ctl.card 1
defaults.pcm.card 1
#!/usr/bin/env python | |
import RPi.GPIO as GPIO | |
import time | |
import alsaaudio | |
#print alsaaudio.cards() | |
#print alsaaudio.mixers() | |
m = alsaaudio.Mixer('PCM') | |
# m = alsaaudio.Mixer('PCM', cardindex=1) | |
vol = m.getvolume()[0] | |
is_mute = m.getmute()[0] | |
print vol | |
GPIO.setmode(GPIO.BCM) | |
def toggle_mute(): | |
global is_mute | |
m.setmute(1 - is_mute) | |
is_mute = m.getmute()[0] | |
if is_mute: | |
print('Muted') | |
else: | |
print('Un-muted') | |
vol_up_pin = 14 | |
vol_dn_pin = 4 | |
GPIO.setup(vol_up_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) | |
GPIO.setup(vol_dn_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) | |
while True: | |
vu = not GPIO.input(vol_up_pin) | |
vd = not GPIO.input(vol_dn_pin) | |
if vu and not vd: | |
if is_mute: | |
toggle_mute() | |
if vol < 100: | |
vol += 5 | |
m.setvolume(vol) | |
vol = m.getvolume()[0] | |
print 'Volume up Pressed', vol | |
elif vd and not vu: | |
if is_mute: | |
toggle_mute() | |
if vol > 0: | |
vol -= 5 | |
m.setvolume(vol) | |
vol = m.getvolume()[0] | |
print 'Volume down Pressed', vol | |
elif vd and vu: | |
toggle_mute() | |
time.sleep(0.5) | |
time.sleep(0.2) |