通过 python 设置树莓派的音量

15年写的的声音自增脚本,那时候发现这个问题但是没有解决掉。

1
2
3
4
5
6
7
8
9
#!/bin/bash
amixer set PCM 70% < /dev/null > /dev/null 2>&1 &
declare i
#loops
for ((i=0; i<=18; i=i+1))
do
amixer set PCM 100+
sleep 1
done

这里不理解的可以看看参考资料的链接

1
2
3
4
5
6
7
#!/usr/bin/env python
# -* coding: utf-8 -*
import subprocess
import math

def set_volume(volume): """ 设置音量 Limits: Playback -10239 - 400 """ new_volume = 24.979 * math.log(int(volume)) - 14.581
cmd = 'sudo amixer set PCM {}%'.format(new_volume)
subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

参考资料