Como definir o tipo de dispositivo de áudio padrão mpg321

Como definir o tipo de dispositivo de áudio padrão mpg321

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.listcontém uma linha como

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

Crie um srcdiretó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.

informação relacionada