Use o rtcwake para despertar com sua música preferida

O rtcwake pode ser usado para suspender ou hibernar o seu sistema por um período pré-determinado (por você). Ao “despertar”, o sistema pode tocar uma música ou qualquer outro arquivo de áudio à sua escolha.
É possível adicionar uma tarefa ou um script para ser executado também, no wake up — basta alterar um dos exemplos para fazer o que você achar melhor.
rtcwake exemplo de uso
Para suspender o sistema para a memória, por 30 minutos e depois voltar tocando uma música, use a seguinte linha de comando:

sudo rtcwake --date 30min --mode mem; mpg123 ~/Música/Tribo\ de\ Jah\ -\ Suzy\ Wong.mp3 

Se você prefere hibernar, use o seguinte exemplo:

sudo rtcwake --date 30min --mode disk; mpg123 ~/Música/Tribo\ de\ Jah\ -\ Suzy\ Wong.mp3 

Leia mais sobre as diferenças entre suspender, hibernar e suspender-híbrido.
Você pode também substituir o aplicativo mpg123 pelo seu player favorito.
… e não esqueça de trocar o caminho e o nome da música do exemplo por uma que esteja presente no seu sistema.

Saiba como ouvir o streaming das 12 principais rádios do Jamendo

Das inúmeras rádios online ou webradios o Jamendo e a Libre.fm se destacam por oferecer músicas livres (no sentido de poder ouvir livremente, no primeiro caso).
Musica digital online para download gratis
A Libre.fm não tem um acervo tão grande (nem por isso, pequeno), uma vez que o conceito de liberdade, que as músicas e seus artistas precisam satisfazer, é um conceito mais amplo — as músicas precisam estar disponibilizadas livremente (mais ou menos como o software livre).
Neste artigo, vamos nos concentrar nas rádios oferecidas pelo Jamendo e em como captar seu audio stream (fluxo de áudio).
Você pode ver a lista de rádios do Jamendo no site https://www.jamendo.com/pt/radios.
Os endereços URL dos streams seguem abaixo. Escolha o seu estilo:

Jamendo música para ouvir e baixar - logo
Ao clicar sobre um dos links, dependendo da versão do seu navegador, é possível começar a ouvir imediatamente a rádio selecionada.
Para ouvir no seu player preferido, copie e cole a URL no local adequado do player.
Quem usa o sistema operacional GNU/Linux, tem várias opções de players.
Eu costumo usar o mpg123 — um player para console e muito leve.
Para ouvir qualquer uma destas rádios no mpg123, basta copiar e colar o URL na linha de comando, após o nome do aplicativo:

mpg123 http://streaming.radionomy.com/JamRock

Em situações em que largura de banda é um problema, recomendo aumentar o tamanho do buffer do player:

mpg123 --buffer 4096 --preload 1 -C http://streaming.radionomy.com/JamSoundtrack

A opção “–preload 1” diz ao mpg123 para esperar preencher completamente o buffer, antes de começar a tocar.
Abaixo, um exemplo da saída do comando mpg123, que permite acompanhar que música está tocando, entre outras informações:

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
	version 1.16.0; written and copyright by Michael Hipp and others
	free software (LGPL) without any warranty but with best wishes

Directory: http://streaming.radionomy.com/

Terminal control enabled, press 'h' for listing of keys and functions.

Playing MPEG stream 1 of 1: JamSoundtrack ...
ICY-NAME: Jamendo Soundtrack Radio
ICY-URL: http://www.jamendo.com

MPEG 1.0 layer III, 128 kbit/s, 44100 Hz stereo

ICY-META: StreamTitle='Marek K. Drzewiecki - Kaktus - Four';

ICY-META: StreamTitle='AKAJULES - So.';

ICY-META: StreamTitle='Grégoire Lourme - Troops on the move (Action)';

ICY-META: StreamTitle='Francesco Zanellato - Landing on Vega';

ICY-META: StreamTitle='David Gay-Perret - L'Alliance';

ICY-META: StreamTitle='Matthew Tyas - Intellectuel';

ICY-META: StreamTitle='Celestial Aeon Project - Tension';

ICY-META: StreamTitle='Celestial Aeon Project - Uplifting';

Man listening to music
Se você quiser obter mais informações sobre o mpg123, leia este artigo.
Divirta-se!

Streaming de músicas com mpg123 no Linux

Tal como a maioria dos players gráficos, o mpg123 também pode reproduzir streaming (fluxo) de arquivos na rede.
Se você ainda não conhece o mpg123 — um player mp3 em console e extremamente leve — leia este artigo, onde a instalação e o uso básico são explicados.
mpg123 captura de tela
A sintaxe para reproduzir o streaming é a seguinte:

mpg123 http://localhost:8000

Tudo o que você precisa é encontrar a sua rádio online (use o Google) e apontar o mpg123 para o endereço certo.
Veja mais alguns exemplos.
O site Stream WMBR tem várias opções para ouvir. Se você pretende rodar o mpg123 em um servidor e deseja ouvir suas músicas sem sobrecarregar o equipamento ou a rede, use um link de baixo bitrate (normalmente indicados com um lo):

mpg123 http://stream.wmbr.org:8000/lo

A última linha da saída indica qualidade do fluxo de áudio:

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
	version 1.16.0; written and copyright by Michael Hipp and others
	free software (LGPL) without any warranty but with best wishes

Directory: http://stream.wmbr.org:8000/
Playing MPEG stream 1 of 1: lo ...
ICY-NAME: WMBR 88.1 FM Live Lo-Fi
ICY-URL: http://wmbr.org/

MPEG 1.0 layer III, 32 kbit/s, 44100 Hz mono

Esta mesma rádio tem outras opções de fluxo — de média (64 kbps) e alta qualidade (128 kbps), respectivamente:

mpg123 http://stream.wmbr.org:8000/med

e

mpg123 http://stream.wmbr.org:8000/hi

Para terminar a reprodução, use a combinação de teclas “Ctrl + C”.
Se preferir, execute o mpg123 com a opção “-C” para poder usar teclas de controle:

mpg123 -C http://stream.wmbr.org:8000/hi

As opção são poucas, neste modo:

  • q — para sair
  • m — para mostrar informações sobre o fluxo (streaming)
  • + ou – — para aumentar ou diminuir o volume

mpg123 captura de tela
Os streamings, comumente são programas transmitidos ao vivo.
Você pode ouvir podcasts ou listas de arquivos de áudio mp3 em m3u ou pls, baixados de seus sites favoritos. A partir da lista, o mpg123 vai buscar e reproduzir o áudio.
Use o wget para baixar a lista:

wget http://wmbr.org/m3u/Coffeetime_20150605_1400.m3u
.
--2015-06-05 15:51:19--  http://wmbr.org/m3u/Coffeetime_20150605_1400.m3u
Resolvendo wmbr.org (wmbr.org)... 54.235.95.182
Conectando-se a wmbr.org (wmbr.org)|54.235.95.182|:80... conectado.
A requisição HTTP foi enviada, aguardando resposta... 200 OK
Tamanho: 89 
Salvando em: “Coffeetime_20150605_1400.m3u”

100%[======================================>] 89          --.-K/s   em 0s      

2015-06-05 15:51:19 (8,89 MB/s) - “Coffeetime_20150605_1400.m3u” salvo
[89/89]

A seguir, basta tocar o arquivo de listas m3u baixado:

mpg123 -C --list Coffeetime_20150605_1400.m3u
.
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
	version 1.16.0; written and copyright by Michael Hipp and others
	free software (LGPL) without any warranty but with best wishes

Directory: http://wmbr.org/archive/
Playing MPEG stream 1 of 1: Coffeetime____6_5_15_1:58_PM.mp3 ...

MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo

A minha lista foi baixada do site http://wmbr.org/cgi-bin/arch.
Podemos também encontrar muitas listas m3u pls e streams em http://www.shoutcast.com/.
Você pode pesquisar no Google por outros sites de streaming.
Use os comentários para sugerir e compartilhar outras listas, se quiser.
Divirta-se! 😉

Referências: Leia mais sobre o mpg123.

Monte um pequeno script BASH para listar, selecionar e tocar músicas no Linux.

O comando SELECT, combinado com o aplicativo mpg123, pode facilmente criar um mp3 player que te permita escolher as músicas que deseja tocar em um diretório.
O objetivo deste curto tutorial é dar um exemplo prático, simples e funcional do uso destas duas ferramentas, além de ajudar a aprender um pouco mais de Linux ou Unix, enquanto você se diverte.

comando selecto e mpg123 para escolher músicas mp3
Clique, para ampliar.

O que você precisa ter instalado no seu sistema

Tudo o que você precisa instalar é um pequeno aplicativo de leitura de arquivos mp3, chamado >mpg123.
Se você ainda não o tiver ou não souber como instalá-lo, leia aqui sobre como fazer isto.
Se você preferir, pode também baixar o código fonte e compilar o mpg123 (é muito fácil).
Como o comando select já faz parte do Bash, não há mais nada a ser adicionado ou instalado.

Como montar um script para selecionar as músicas

Todo o processo pode ser resumido em uma linha de comando, conforme nos ensina o @climagic:


Para que ele funcione, é necessário estar dentro do diretório em que se encontram os seus arquivos mp3:

select mus in *.mp3; do mpg123 "$mus"; done # Player de multipla escolha

Ao dar Enter, as músicas existentes no diretório atual serão exibidas e o comando select esperará que você digite o número da música desejada (na primeira coluna à esquerda):

 1) 01 - Queen - Another One Bites the Dust.mp3
 2) 02 - Blondie - Call Me.mp3
 3) 03 - J. Geils Band - Centerfold.mp3

...

16) 16 - The B-52's - Private Idaho.mp3
17) 17 - The Blasters - Marie Marie.mp3
18) 18 - The Boomtown Rats - I Don't Like Mondays.mp3
19) 19 - Squeeze - Tempted.mp3
20) 20 - Bob Marley and the Wailers - Redemption Song.mp3
#? 

Simples, assim.
Para sair, sem selecionar nada, basta pressionar Ctrl + C.

Monte um script para executar arquivos mp3

Se você incluir o código em um script, pode desfrutar de um pouco mais de comodidade.
Abra o seu editor favorito e inclua o código lá dentro:

#! /bin/bash
# Player mp3 de múltipla escolha
select mus in *.mp3;
do mpg123 "$mus";
done

Grave-o com o nome de toca.sh (ou outro nome de sua preferência) e mude a permissão do arquivo para executável.

chmod +x toca.sh

Agora, é possível executá-lo:

./toca.sh

Se quiser ter um pouco mais de comodidade, crie um diretório apenas para seus scripts, e coloque-o lá dentro para ser usado de qualquer lugar do seu sistema.
Veja como:

mkdir bin
mv toca.sh bin/
export PATH="~/bin:$PATH"

Com o procedimento, acima, é possível executar o toca.sh de qualquer pasta no seu sistema.
Experimente.
Tem alguma dica, para melhorar o script? Compartilhe conosco nos comentários. 😉

Como compilar e instalar o mpg123

Compilar o player mpg123 é uma ótima opção para obter a melhor performance possível em sistemas com limitação de recursos.
Se você roda o Linux em uma máquina antiga (486 ou superior), as opções de compilação permitem habilitar o 3DNOW e desabilitar o SSE, só pra citar um exemplo de como você pode adequar o aplicativo aos recursos presentes de multimídia presentes na sua CPU.
Uma vez que aquilo que não é usado é retirado, durante a compilação, o resultado é quase sempre um binário enxuto, de execução rápida e mais eficiente — e esta necessidade é, provavelmente, o principal motivo de se usar o mpg123 player: você quer ouvir muita música, sem atrapalhar a execução dos outros aplicativos no seu sistema.

Habilitar recursos específicos pro seu hardware ou descartar do aplicativo o que não serve pro seu sistema, são fortes motivos para compilar seus programas.

Onde baixar o código fonte do mpg123

Você pode fazer o download da versão mais nova do mpg123, no site SourceForge —. Ao final do artigo, há uma relação de links úteis, caso você queira se aprofundar no assunto.
Na presente data, a versão mais nova é a 1.21. Quem usa o Ubuntu 14.04 LTS, tem que se contentar com o mpg123 1.15 ou 1.16 (depende da sua máquina). A versão 1.20 está prevista para ser lançada com o Ubuntu 15.04 Vivid Vervet.
Compilar seus próprios programas, a partir do fonte, traz esta boa surpresa (código mais novo) com frequência. 😉 — Vale lembrar, contudo, código mais novo é comumente menos testado.
E, antes que você pergunte… Sim! Você pode ter uma versão padrão do seu sistema instalada e convivendo pacificamente com a versão compilada — e vou mostrar como!
Após fazer o download descompacte o tarball em algum de seus diretórios:

tar xvvjf mpg123-20141108205059.tar.bz2

Note que o nome do arquivo, inclui a data em que foi lançado e o número da sua versão. Portanto, adeque o comando ao nome exato do arquivo que você baixou.
Entre no diretório criado:

cd mpg123-20141108205059$

As dependẽncias

Se você já tiver uma versão do mpg123 instalada no seu sistema, as dependências (ou seja, as bibliotecas que o mp123 precisa para funcionar) provavelmente já estarão lá.
Se não tiver outra versão do mpg123, certifique de ter os seguintes softwares já instalados, antes de prosseguir:


...

Depends: libasound2 (>= 1.0.16), libaudio2, libc6 (>= 2.15),
libjack-jackd2-0 (>= 1.9.5~dfsg-14) | libjack-0.116, libltdl7 (>= 2.4.2),
libmpg123-0 (>= 1.15.1), libopenal1 (>= 1.14),
libportaudio2 (>= 19+svn20101113), libpulse0 (>= 0.99.1)
Suggests: alsa-utils, jackd, nas,
oss-compat, oss4-base, pulseaudio

A sessão suggests, acima, se refere a “sugestões”. Não há necessidade de instalar estes itens.

Como compilar o mpg123

De maneira resumida, você pode executar todos os 3 passos da compilação, da seguinte forma (como superusuário):

./configure
make
make install

Simples, não é?
Normalmente, o processo detecta as configurações do seu sistema e desabilita/habilita automaticamente uma série de recursos — entregando um aplicativo mais enxuto, ao final do processo.
Mas você pode, se quiser, exercer algum controle manual sobre o processo. Peça a ajuda ao sistema, para saber quais opções estão disponíveis (in english):

.configure --help=recursive

O configure permite criar vários resultados diferentes de binários, de forma que possa testar e decidir qual o melhor pro seu sistema.
Se você usa um hardware 32 bits atual, pode usar o configure assim:

./configure --with-cpu=x86

Na maioria das vezes, contudo, isto é desnecessário, uma vez que o configure provavelmente já vai detectar a sua CPU e vai criar uma compilação automaticamente sob medida pra você.
Por padrão o sistema de instalação posiciona o mpg123 em /usr/local/bin/. Mas você pode executá-lo sem indicar o caminho:

mpg123

Se você já tem uma versão do mpg123 instalada, pode indicar um nome diferente pra versão que você compilou — o que te permite comparar as duas versões ou ter uma exclusivamente para fazer uso de determinados recursos.
No exemplo abaixo, vou pedir ao configure para preparar uma versão do mpg123 específica para o dispositivo de saída de áudio alsa. Para evitar confusão, vou nomeá-lo mpg123alsa, com a opção --program-suffix=alsa. Veja como fica:

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

Com a opção --program-suffix= é possível acrescentar ao nome do programa principal um sufixo, à sua escolha.
O arquivo executável gerado terá o nome mpg123alsa.
Desta forma, você pode criar diferentes versões, com diferentes recursos habilitados/desabilitados para comparar e, se quiser, escolher qual a melhor pra você.

Como linkar e instalar

Os próximos 2 passos, são muito simples — e envolvem o utilitário make.
Dentro do mesmo diretório em que se encontra descompactado o código, execute os seguintes comandos:

make
sudo make install

Ao fim do processo, execute o seu novo mpg123 (com sufixo, se você colocou um). 😉
Se quiser saber mais sobre como compilar e linkar programas, leia este pequeno tutorial.

Referências: