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

    1. Baixar arquivo .ny do plugin
    2. Colar em:
      • Linux: ~/.local/share/tenacity/plug-ins/
      • Windows: %APPDATA%\tenacity\plug-ins\
      • macOS: ~/Library/Application Support/tenacity/plug-ins/
    3. Reiniciar o Tenacity
    4. 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

    PluginDescrição
    ClippingDetection e remoção de clipping
    Speech SynthesisConversão de texto para fala
    TransphasePhase rotation tool
    SAMText-to-speech simples
    Chromatic tunerAfinação cromática

    Criando seu próprio plugin

    Tutorial básico passo-a-passo:

    1. Criar arquivo meu-plugin.ny com header de plugin
    2. Definir função process ou generate
    3. Testar com Debug > Test Plugin
    4. Instalar na pasta de plugins
    5. 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

    1. O que Instalação de plugins resolve, e o que se perde sem isso?
    2. O que Estrutura de um plugin Nyquist resolve, e o que se perde sem isso?
    3. O que Parâmetros e UI resolve, e o que se perde sem isso?
    4. Que parte desta página você conseguiria executar sem consultar o texto?

    Artigos relacionados

    Veja também

    Referências