5 formas incríveis de fazer música com bips no Linux usando apenas o terminal

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Explore os sons ocultos do Linux: transforme o terminal em um instrumento musical criativo com bips, sintetizadores e scripts sonoros.

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)

NotaFrequência (Hz)Comando beepComando play
C4261.63beep -f 261.63 -l 300play -n synth 0.3 sin 261.63
C#4/Db4277.18beep -f 277.18 -l 300play -n synth 0.3 sin 277.18
D4293.66beep -f 293.66 -l 300play -n synth 0.3 sin 293.66
D#4/Eb4311.13beep -f 311.13 -l 300play -n synth 0.3 sin 311.13
E4329.63beep -f 329.63 -l 300play -n synth 0.3 sin 329.63
F4349.23beep -f 349.23 -l 300play -n synth 0.3 sin 349.23
F#4/Gb4369.99beep -f 369.99 -l 300play -n synth 0.3 sin 369.99
G4392.00beep -f 392 -l 300play -n synth 0.3 sin 392
G#4/Ab4415.30beep -f 415.30 -l 300play -n synth 0.3 sin 415.30
A4440.00beep -f 440 -l 300play -n synth 0.3 sin 440
A#4/Bb4466.16beep -f 466.16 -l 300play -n synth 0.3 sin 466.16
B4493.88beep -f 493.88 -l 300play -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 adicionar vol 0.5 ou usar synth 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ísticabeepplay (SoX)
Frequência precisaSimSim
Formatos de ondaApenas senoidalSenoidal, quadrada, etc
Volume ajustávelNãoSim
Requer PC speakerSimNão
Interface mais fácilSimMais 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 ou fortune
cowsay "olá" | espeak

Desafios e dicas avançadas para sua caixa de som terminal

  • Nem todos os dispositivos modernos suportam pcspkr. Use play 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

TermoDefinição
PC speakerAlto-falante interno do computador controlado pelo kernel.
Frequência (Hz)Número de ciclos por segundo de uma onda sonora (ex: 440 Hz = Lá).
BeepComando Linux que emite um som simples via PC speaker.
SoX / PlayConjunto de ferramentas para processar e gerar áudio no terminal.
SynthGeração de som artificial com forma de onda e tempo controlados.
SleepPausa entre comandos, usado para temporização de sons.
FestivalFerramenta de síntese de voz avançada, com modulação e entonação.
EspeakSintetizador 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.

Compartilhe este artigo