Você sabia que é possível fazer música com bips no Linux diretamente da linha de comando? Sim, o terminal — aquele ambiente geralmente associado a comandos frios e silenciosos — pode se transformar em uma verdadeira caixa de som do terminal, capaz de produzir sons, melodias simples e até falas sintetizadas. Neste guia, você vai explorar ferramentas, comandos e técnicas para criar sons do sistema Linux que vão além do tradicional “bip”.
Este é um mergulho profundo e didático no fascinante universo sonoro que vive escondido dentro do seu console. Prepare seus ouvidos e seu teclado: o espetáculo vai começar.
O alto-falante interno (PC speaker): a orquestra minimalista do seu Linux
O que é o PC speaker?
O PC speaker é um pequeno alto-falante interno que existe desde os primórdios dos computadores. Ele não é conectado à placa de som nem passa pelo PulseAudio ou PipeWire: responde diretamente a sinais gerados pelo kernel.
Apesar de limitado a tons simples (bips de uma única frequência por vez), esse componente é o ponto de partida para quem quer entender a música com bips Linux.
Como o Linux lida com o PC speaker
O kernel Linux usa o driver pcspkr
para habilitar o uso desse speaker. Em muitas distribuições modernas, esse driver pode estar desativado ou bloqueado por padrão.
Para garantir que ele está habilitado:
lsmod | grep pcspkr
Se não aparecer nada, você pode ativar com:
sudo modprobe pcspkr
Potencial criativo e limitações
- Prós: não requer placa de som, funciona em qualquer hardware compatível.
- Contras: sem controle de volume, apenas tons puros.
Ainda assim, com criatividade e código, é possível criar melodias, notificações sonoras personalizadas e até experiências educativas sobre ondas sonoras.
Beep: o comando básico para música com bips Linux
Instalando o beep
Na maioria das distribuições baseadas em Debian/Ubuntu:
sudo apt install beep
Em sistemas baseados em Arch:
sudo pacman -S beep
Se estiver usando Fedora:
sudo dnf install beep
Observação: em algumas distribuições, o beep
precisa de permissões de acesso ao hardware do speaker. Recomendamos executar como root ou configurar permissões via setuid
.
Para todos os detalhes extras sobre o comando beep visite a manpage oficial.
Uso básico do beep
beep
Simples assim. Um bip. Mas vamos além.
Opções poderosas para compor sons
beep -f 440 -l 500 -r 2
Explicação:
-f 440
: frequência de 440 Hz (nota Lá).-l 500
: duração de 500 ms.-r 2
: repete duas vezes.
Combinando frequências e durações, você pode tocar melodias. Exemplo:
beep -f 440 -l 300; beep -f 494 -l 300; beep -f 523 -l 600
Essa sequência toca as notas Lá – Si – Dó, uma introdução à música com bips Linux.
Como calcular todas as notas musicais no terminal: frequências, oitavas e macetes criativos
Embora muitas referências usem apenas as notas naturais da oitava central (C4 a B4), o espectro de frequências que você pode usar para música com bips Linux é praticamente infinito — limitado apenas pelo intervalo auditivo humano (~20 Hz a ~20.000 Hz) e pela capacidade do seu hardware de reproduzir essas frequências.
A fórmula universal da música digital
Para obter a frequência (em Hz) de qualquer nota musical em qualquer oitava, use a fórmula:
f = 440 * 2^((n - 49) / 12)
Onde:
f
é a frequência da nota.n
é o número da tecla no padrão MIDI (de 1 a 88).- 440 Hz (nota A4) é o ponto de referência (número 49 no padrão MIDI).
Exemplo prático:
Deseja saber a frequência da nota C4 (Dó central)?
Ela está na posição 40 no padrão MIDI. Substituindo:
f = 440 * 2^((40 - 49)/12) ≈ 261.63 Hz
Ou seja, use:
beep -f 261.63 -l 300
Ou com SoX:
play -n synth 0.3 sin 261.63
Lista completa das 12 notas da oitava central (C4–B4)
Nota | Frequência (Hz) | Comando beep | Comando play |
---|---|---|---|
C4 | 261.63 | beep -f 261.63 -l 300 | play -n synth 0.3 sin 261.63 |
C#4/Db4 | 277.18 | beep -f 277.18 -l 300 | play -n synth 0.3 sin 277.18 |
D4 | 293.66 | beep -f 293.66 -l 300 | play -n synth 0.3 sin 293.66 |
D#4/Eb4 | 311.13 | beep -f 311.13 -l 300 | play -n synth 0.3 sin 311.13 |
E4 | 329.63 | beep -f 329.63 -l 300 | play -n synth 0.3 sin 329.63 |
F4 | 349.23 | beep -f 349.23 -l 300 | play -n synth 0.3 sin 349.23 |
F#4/Gb4 | 369.99 | beep -f 369.99 -l 300 | play -n synth 0.3 sin 369.99 |
G4 | 392.00 | beep -f 392 -l 300 | play -n synth 0.3 sin 392 |
G#4/Ab4 | 415.30 | beep -f 415.30 -l 300 | play -n synth 0.3 sin 415.30 |
A4 | 440.00 | beep -f 440 -l 300 | play -n synth 0.3 sin 440 |
A#4/Bb4 | 466.16 | beep -f 466.16 -l 300 | play -n synth 0.3 sin 466.16 |
B4 | 493.88 | beep -f 493.88 -l 300 | play -n synth 0.3 sin 493.88 |
Dica: para mudar de oitava, multiplique ou divida a frequência por potências de 2. Exemplo:
- A4 = 440 Hz
- A5 = 880 Hz (mais aguda)
- A3 = 220 Hz (mais grave)
Macetes criativos para compor
- Sequências rítmicas: use
sleep
entre os sons para criar batidas e pausas. - Transposição: para transpor uma melodia para tom mais grave ou agudo, divida ou multiplique todas as frequências por 2.
- Loop musical: use arrays e
for
no Bash com listas de notas e tempos. - Volume e timbre: o
play
permite adicionarvol 0.5
ou usarsynth square
para sons mais robóticos ou metálicos.
SoX e Play: a “caixa de som terminal” para sons mais complexos
Instalação
sudo apt install sox
O poder do comando play
play
é parte do pacote SoX e permite gerar diferentes formas de onda, incluindo sons mais suaves, graves, agudos e até ruído branco.
play -n synth 0.5 sin 440
Criando melodias
play -n synth 0.3 sin 392 \
synth 0.3 sin 440 \
synth 0.6 sin 349
Este exemplo cria três notas: Sol – Lá – Fá.
Comparativo entre beep
e play
Característica | beep | play (SoX) |
---|---|---|
Frequência precisa | Sim | Sim |
Formatos de onda | Apenas senoidal | Senoidal, quadrada, etc |
Volume ajustável | Não | Sim |
Requer PC speaker | Sim | Não |
Interface mais fácil | Sim | Mais técnica |
Festival e Espeak: o terminal que canta (e fala!)
Festival
Instalação:
sudo apt install festival
Fala básica:
echo "Olá mundo" | festival --tts
Espeak
Mais leve e rápido:
sudo apt install espeak
Exemplo:
espeak "Bem-vindo ao terminal sonoro do Linux"
Musicalizando a fala
espeak -s 200 -p 60 "música com bips Linux é divertida"
Para um mergulho completo nesses sintetizadores, leia nosso artigo Deixe seu pinguim falar.
Scripts e composições: fazendo músicas com bips Linux e sons do sistema
Exemplo: “Parabéns para você” com beep
#!/bin/bash
beep -f 264 -l 250; sleep 0.1
beep -f 264 -l 250; sleep 0.1
beep -f 297 -l 500; sleep 0.1
beep -f 264 -l 500; sleep 0.1
beep -f 352 -l 500; sleep 0.1
beep -f 330 -l 1000
Exemplo com play
:
play -n synth 0.25 sin 264 \
synth 0.25 sin 264 \
synth 0.5 sin 297 \
synth 0.5 sin 264 \
synth 0.5 sin 352 \
synth 1.0 sin 330
Loops e delays
for f in 440 494 523; do
beep -f $f -l 300
sleep 0.1
done
Aplicações criativas e divertidas
- Notificações personalizadas com som
- Pequenos jogos sonoros no terminal
- Experimentos de síntese de som
- Complementos falados com
cowsay
oufortune
cowsay "olá" | espeak
Desafios e dicas avançadas para sua caixa de som terminal
- Nem todos os dispositivos modernos suportam
pcspkr
. Useplay
com PipeWire ou ALSA. - Diminua a latência usando o backend ALSA ou JACK. Leia mais em nosso artigo sobre áudio de baixa latência.
- Para MIDI: explore
timidity
,pmidi
,fluidsynth
.
Para iniciantes: desvendando conceitos
- Terminal: interface textual para interagir com o sistema.
- Linha de comando: onde você digita instruções diretamente.
- Beep: som simples gerado por frequência e tempo.
- Frequência (Hz): “altura” do som. 440 Hz é a nota Lá.
- Duração (ms): quanto tempo a nota toca.
- Play/SoX: ferramenta de geração e reprodução de som.
- Festival/Espeak: sintetizadores de voz.
- Script Shell: sequência de comandos automatizados.
Glossário analítico
Termo | Definição |
---|---|
PC speaker | Alto-falante interno do computador controlado pelo kernel. |
Frequência (Hz) | Número de ciclos por segundo de uma onda sonora (ex: 440 Hz = Lá). |
Beep | Comando Linux que emite um som simples via PC speaker. |
SoX / Play | Conjunto de ferramentas para processar e gerar áudio no terminal. |
Synth | Geração de som artificial com forma de onda e tempo controlados. |
Sleep | Pausa entre comandos, usado para temporização de sons. |
Festival | Ferramenta de síntese de voz avançada, com modulação e entonação. |
Espeak | Sintetizador de voz mais simples, usado para fala rápida. |
Conclusão
Fazer música com bips no Linux pode parecer apenas uma brincadeira, mas é também um exercício de criatividade, lógica e exploração dos recursos profundos do sistema. A caixa de som do terminal não substitui um DAW moderno, mas abre portas para experimentos únicos, educativos e divertidos.
Com ferramentas como beep
, play
, espeak
e festival
, o seu console se torna um palco minimalista para performances sonoras — dos alertas aos concertos em código. Explore, componha, surpreenda-se com os sons do sistema Linux que estavam escondidos à vista de todos.