Nyquist Prompt
Conheça o Nyquist Prompt: a interface do Audacity para executar scripts Nyquist de processamento de áudio.
O que você vai aprender
- Entender o que é o Nyquist Prompt
- Acessar o Nyquist Prompt no Audacity
- Executar o primeiro script Nyquist
- Compreender a sintaxe básica
- Diferenciar Nyquist de outros tipos de efeitos
Antes de começar
- Conceito de Sample Rate
- Conceito de Track
- Familiaridade com edição de áudio no Audacity
O que é o Nyquist Prompt?🔗
O Nyquist Prompt é uma janela do Audacity que permite escrever e executar código na linguagem Nyquist — um dialeto de Lisp criado por Roger Dannenberg para síntese e processamento de áudio.
Ele dá acesso a operações que os efeitos padrão do Audacity não oferecem: geração de tons customizados, processamento matemático do sinal, análise espectral e muito mais.
nyquist-prompt-window.png
Acessando o Nyquist Prompt🔗
No menu: Tools > Nyquist Prompt... (ou Alt+T, depois N)
A janela possui:
- Campo de texto: onde você digita o código
- Botões: Load, Save, Use OK/Cancel para executar ou descartar
- Opção de runtime: “Display” (mostra resultado textual) ou “Process” (aplica ao áudio)
Primeiro Script🔗
Digite este código no Nyquist Prompt e pressione OK:
; Nyquist script simples — reduz volume pela metade
(mult s 0.5)
Isso multiplica cada amostra do áudio selecionado por 0.5, reduzindo o volume em ~6 dB.
A variável s representa o sinal de áudio selecionado. Em scripts estéreo, s é um array com dois elementos: (aref s 0) (canal esquerdo) e (aref s 1) (canal direito).
Sintaxe Básica de Nyquist🔗
Nyquist é um dialeto de Lisp, então usa notação polonesa prefixada com parênteses:
; Comentário começa com ponto-e-vírgula
; Operações básicas:
(+ 1 2) ; soma: 3
(* 3 4) ; multiplicação: 12
(mult s 0.5) ; multiplica o sinal por 0.5
; Funções de áudio:
(lowpass8 s 1000) ; filtro passa-baixa a 1000 Hz
(highpass8 s 200) ; filtro passa-alta a 200 Hz
(scale 0.8 s) ; escala o sinal
(reverse s) ; inverte o áudioGerando Tons🔗
; Gera um tom de 440 Hz (Lá) por 2 segundos
(fmosc (hz-to-step 440) (pwe 1 2)); Gera ruído branco por 1 segundo
(noise 1)Headers de Plugin🔗
Para que um script Nyquist apareça como efeito no menu, adicione headers:
;nyquist plug-in
;version 3
;type generate
;name "Meu Tom"
;action "Gerando tom..."
;control freq "Frequência (Hz)" float "" 440 20 20000
;control dur "Duração (s)" float "" 1 0.1 10
(fmosc (hz-to-step freq) (pwe 1 dur))nyquist-plugin-headers.png
Tipos de Plugin Nyquist🔗
| Tipo | Descrição |
|---|---|
type generate | Gera áudio novo (tons, ruído) |
type process | Modifica o áudio selecionado |
type analyze | Analisa e retorna informações (não modifica) |
Erros comuns
- Esquecer os parênteses.
- Confundir
multcomscale: ambos multiplicam, masscaleé mais seguro para sinais . - Scripts de análise com
type process: se o script retorna texto, usetype analyzepara evitar corrupção do áudio. - Testar scripts longos sem salvar.
Perguntas para reflexão
- Qual linguagem o Nyquist Prompt usa?
- Lisp (dialet)
- O que a variável s representa?
- O sinal de áudio selecionado
- Qual header define um plugin que gera áudio?
- type generate
- Qual função aplica filtro passa-baixa?
- lowpass8
Você aprendeu
- Nyquist Prompt executa scripts Nyquist (dialeto de Lisp)
- Acesse via Tools > Nyquist Prompt
- A variável s representa o áudio selecionado
- Scripts podem gerar, processar ou analisar áudio
- Headers definem o tipo de plugin