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 pcspkrSe não aparecer nada, você pode ativar com:
sudo modprobe pcspkrPotencial 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 beepEm sistemas baseados em Arch:
sudo pacman -S beepSe 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
beepSimples assim. Um bip. Mas vamos além.
Opções poderosas para compor sons
beep -f 440 -l 500 -r 2Explicaçã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 600Essa 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 HzOu seja, use:
beep -f 261.63 -l 300Ou com SoX:
play -n synth 0.3 sin 261.63Lista 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
sleepentre 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
forno Bash com listas de notas e tempos. - Volume e timbre: o
playpermite adicionarvol 0.5ou usarsynth squarepara sons mais robóticos ou metálicos.
SoX e Play: a “caixa de som terminal” para sons mais complexos
Instalação
sudo apt install soxO 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 440Criando melodias
play -n synth 0.3 sin 392 \
synth 0.3 sin 440 \
synth 0.6 sin 349Este 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 festivalFala básica:
echo "Olá mundo" | festival --ttsEspeak
Mais leve e rápido:
sudo apt install espeakExemplo:
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 1000Exemplo 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 330Loops e delays
for f in 440 494 523; do
beep -f $f -l 300
sleep 0.1
doneAplicações criativas e divertidas
- Notificações personalizadas com som
- Pequenos jogos sonoros no terminal
- Experimentos de síntese de som
- Complementos falados com
cowsayoufortune
cowsay "olá" | espeakDesafios e dicas avançadas para sua caixa de som terminal
- Nem todos os dispositivos modernos suportam
pcspkr. Useplaycom 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.
