2017-01-11 6 views
0

私はRaspbery Pi B + 2を使用しています。私は、超音波センサーを使ってオブジェクトまでの距離を測定するPythonプログラムを持っています。私が望むのは、人間との距離に応じて音量を変えることです。距離を取得するためのPythonコードを持っているので、私はPythonのコードでRaspbery Piボリュームをどのように変更することはできません。Raspbery PiのPythonプログラムの音量を変更

これを行う方法はありますか?

答えて

1

パッケージpython-alsaaudioを使用できます。 インストールと使用は非常に簡単です。モジュールをインポートし、あなたのPythonスクリプトで

sudo apt-get install python-alsaaudio 

:実行をインストールするに

import alsaaudio 

今、あなたがメインのミキサーを取得し、取得/音量を設定する必要があります

m = alsaaudio.Mixer() 
current_volume = m.getvolume() # Get the current Volume 
m.setvolume(70) # Set the volume to 70%. 

m = alsaaudio.Mixer()行でエラーが発生した場合は、次を試してください。

m = alsaaudio.Mixer('PCM') 

これは、PiがマスターチャネルではなくPCMを使用するために発生する可能性があります。

amixerコマンドを実行すると、Piのオーディオチャンネル、音量などの詳細が表示されます。

関連する問題