Plugins Nyquist
Definição curta: Plugins Nyquist são scripts de áudio escritos na linguagem de programação Lisp variant Called Nyquist, que permitem criar efeitos e processadores personalizados no Tenacity sem compilação.
Antes de começar
- Tenacity aberto, para conferir cada coisa na interface enquanto lê
O que você vai aprender
- Explicar Instalação de plugins com suas palavras
- Explicar Estrutura de um plugin Nyquist com suas palavras
- Explicar Parâmetros e UI com suas palavras
- Reconhecer, no seu próprio material, onde o assunto desta página se aplica
O que é
Nyquist é uma linguagem de programação musical criada por Roger Dannenberg na Carnegie Mellon University, especializada em síntese e processamento de áudio. O Tenacity suporta plugins escritos em Nyquist SAL (Simple Audio Language), que são interpretados em tempo real. Esta extensão permite criar efeitos que não existem nos built-in, sem precisar compilar C++.
Os plugins Nyquist são arquivos .ny que contêm:
- Definição de parâmetros (sliders, toggles)
- Função de processamento de áudio
- Documentação interna
Índice de sub-tópicos
- Instalação de plugins
- Estrutura de um plugin Nyquist
- Parâmetros e UI
- Plugins populares
- Criando seu próprio plugin
Instalação de plugins
- Baixar arquivo
.nydo plugin - Colar em:
- Linux:
~/.local/share/tenacity/plug-ins/ - Windows:
%APPDATA%\tenacity\plug-ins\ - macOS:
~/Library/Application Support/tenacity/plug-ins/
- Linux:
- Reiniciar o Tenacity
- Plugin aparece em
Effect > [category] > [plugin name]
Estrutura de um plugin Nyquist
; nyquist plugin
; name: Meu Efeito
; version: 1.0
; author: Exemplo
; type: process
;; Função principal - recebe áudio e retorna processado
(defun meu-efeito (sig)
(mult sig (control-srate-dar (const 0.5) *sound-srate*)))
;; Função de plugin que o Tenacity chama
(defun process ()
(mult *track* 0.5))
;; Função de retorno para UI
(setf plot (lambda (sig) (mult sig 2.0)))Parâmetros e UI
Nyquist suporta widgets de UI automáticos:
;; Slider de parâmetro
(setf my-slider (slider 0.0 1.0 0.5 "Mix"))
;; Toggle on/off
(setf my-toggle (checkbox "Enable"))
;; Dropdown
(setf mode (choice "Mode" "Normal" (list "Normal" "Intense")))Plugins populares
| Plugin | Descrição |
|---|---|
| Clipping | Detection e remoção de clipping |
| Speech Synthesis | Conversão de texto para fala |
| Transphase | Phase rotation tool |
| SAM | Text-to-speech simples |
| Chromatic tuner | Afinação cromática |
Criando seu próprio plugin
Tutorial básico passo-a-passo:
- Criar arquivo
meu-plugin.nycom header de plugin - Definir função
processougenerate - Testar com
Debug > Test Plugin - Instalar na pasta de plugins
- Reiniciar e aplicar
Você aprendeu
- Instalação de plugins
- Estrutura de um plugin Nyquist
- Parâmetros e UI
- Plugins populares
- Criando seu próprio plugin
Perguntas para reflexão
- O que Instalação de plugins resolve, e o que se perde sem isso?
- O que Estrutura de um plugin Nyquist resolve, e o que se perde sem isso?
- O que Parâmetros e UI resolve, e o que se perde sem isso?
- Que parte desta página você conseguiria executar sem consultar o texto?
Artigos relacionados
Veja também
Referências
- Nyquist Manual — Documentação completa da linguagem Nyquist
- Audacity Nyquist Plug-ins — Compatível com Tenacity
- Tenacity Audio — Plugins — Seção sobre plugins no site oficial