私はヘッドレス 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の指示に従ってください。構築チュートリアル。