Pythonでarecord -lの値を取得して,プログラムに与える方法

  • 2022.03.24
  • IT
Pythonでarecord -lの値を取得して,プログラムに与える方法

表題通り。

Raspberry PiでPythonを利用して、マイクを複数台使うプログラムを作ったときに毎回カード番号をarecordで取得していました。

それを自動化したいと思ったので作りました。

コードと実行結果

下記がコードです。

実行結果

 

解説

コマンドラインの入力ライブラリはsysではなく、Subprocessにしました。

パッとみたところ、コマンドライン上の結果が受け取りやすかったからです。

コマンドは、1つ1つをリスト型にします。

このようにすると、”arecord -l”というコマンドとして捉えられるのでNGです。

このプログラムを、起動時に実行するようにすれば、機器を差し替えても使えると思います。