mpg321 のデフォルトのオーディオ デバイス タイプを設定する方法

mpg321 のデフォルトのオーディオ デバイス タイプを設定する方法

私はヘッドレス Linux サーバーで mpg321 を実行しており、うまく動作していますが、デバイスのオーディオ出力は alsa を使用していますが、これは mpg321 のデフォルトのオーディオ デバイス タイプではありません。そのため、mp3 を再生したいときは、次のようにする必要があります。

mpg321 -o alsa /some/path/file.mp3

-o オプションを使い続けなくても済むように、mpg321 のデフォルトのデバイス タイプを alsa に変更することは可能ですか?

つまり、入力するだけで

mpg321 /some/path/file.mp3

答え1

man ページには次のように書かれています:

mpg321では、デフォルトの出力デバイスを設定することもできます。コンパイル時ただし、実行時の切り替えは常に許可されます

したがって、デフォルトの出力デバイスを変更したい場合は、コンパイル時に行う必要があります。これはそれほど難しいことではありません。Debianベースのディストリビューションを実行している場合は、/etc/apt/sources.list次のような行が含まれていることを確認してください。

deb-src http://ftp.us.debian.org/debian/ jessie main

ディレクトリを作成しsrc、その中に入って

apt-get source mpg123

必要な開発ライブラリをインストールするlibasound2-dev

sudo apt-get install libasound2-dev

構成スクリプトを実行し、デフォルトの出力デバイスを設定します。

./configure --with-default-audio=alsa

出力ログに次のように表示されます

Default output module ... alsa

ランメイク

make

プログラムをインストールする

sudo make install

必要に応じて、mpg321の修正バージョンを使用してDebianパッケージを再構築し、を介してインストールすることもできますapt-get install。これを行うには、公式Debian wikiの指示に従ってください。構築チュートリアル

関連情報