Estou executando o mpg321 em um servidor Linux sem cabeça e está funcionando bem, no entanto, a saída de áudio do dispositivo usa alsa, que não é o tipo de dispositivo de áudio padrão do mpg321. Então, sempre que eu quiser tocar um mp3, tenho que fazer algo como:
mpg321 -o alsa /some/path/file.mp3
É possível alterar o tipo de dispositivo padrão mpg321 para alsa para que eu não precise continuar usando a opção -o?
ou seja, seria apenas capaz de digitar
mpg321 /some/path/file.mp3
Responder1
A página de manual diz:
mpg321 também permite configurar um dispositivo de saída padrão emtempo de compilação, mas a comutação em tempo de execução é sempre permitida
Portanto, se você quiser alterar o dispositivo de saída padrão, deverá fazê-lo em tempo de compilação. Isso não é tão difícil. Se você executa uma distribuição baseada em Debian, você pode verificar se ela /etc/apt/sources.list
contém uma linha como
deb-src http://ftp.us.debian.org/debian/ jessie main
Crie um src
diretório, entre e faça
apt-get source mpg123
Instale as bibliotecas de desenvolvimento necessárias, comolibasound2-dev
sudo apt-get install libasound2-dev
Execute o script de configuração e defina o dispositivo de saída padrão
./configure --with-default-audio=alsa
Você deve ver no log de saída
Default output module ... alsa
A corrida faz
make
e instale o programa
sudo make install
Se preferir você também pode reconstruir um pacote debian com a versão modificada do mpg321 para instalá-lo através do apt-get install
. Para fazer isso siga as instruções do wiki oficial do debianTutorial de construção.