Rig de guitarra open source para Windows — standalone e VST3. Toque direto no PC com baixa latência e sem chiado.
Guitarra ligada direto no PC costuma dar dois problemas: chiado (captadores single coil, ganho alto, ruído da USB) e delay (drivers de áudio padrão do Windows com buffers grandes). O HushRig ataca os dois: um noise gate de latência zero feito para guitarra e um caminho de áudio pensado para rodar com ASIO.
⚠️ Projeto em desenvolvimento ativo (v0.2). Gate, pedais, presets e amp sim NAM já funcionam; a interface com pedais visuais está no roadmap.
- Medidor de latência: mostra em ms a latência real reportada pelo driver (entrada, saída, buffer, CPU) com dicas para reduzir
- Medidores de nível de entrada e saída, com marcador do threshold e indicador de gate aberto/fechado
- Pedais de overdrive, EQ, chorus, delay e reverb, com ordem ajustável (arraste) e presets (de fábrica e seus)
- Amp sim com modelos
.namdo Neural Amp Modeler: 0 ms de latência adicionada, controles de ganho, graves/médios/agudos e volume, normalização de volume entre modelos e medidor de CPU - Noise gate com threshold, hold e release — sem lookahead, ou seja, zero latência adicionada
- Gravação em WAV (24 bits, áudio já processado) com um clique, salva em Documentos\HushRig
- Tema escuro (preto e roxo) com knobs rotativos
- Ganho de entrada e de saída com transição suave (sem cliques)
- Standalone e VST3 com o mesmo código
- Entrada mono espelhada nos dois canais (guitarra em estéreo no fone)
- Janela redimensionável e botão de maximizar: os cards se reorganizam em 1, 2 ou 3 colunas conforme o tamanho (monitor horizontal ou vertical) e podem ser arrastados para outra posição; a ordem fica salva
- Atualização dentro do app: ao abrir, procura novas versões no GitHub; se houver, aparece um ícone de download na barra de título e um clique baixa e instala
- Instalador completo que já instala o driver ASIO FlexASIO
![]() Tela principal |
As imagens são geradas automaticamente pelo CI a cada build (
tools/Screenshots.cpp). Os valores de latência e de nível nelas são de exemplo.
- Baixe o
HushRig-Setup-x.y.z.exena página de Releases. - Execute o instalador. Você escolhe os componentes:
- HushRig (aplicativo)
- Plugin VST3 (instalado em
Common Files\VST3) - FlexASIO (driver ASIO de baixa latência)
- Abra o HushRig.
O Windows pode mostrar o aviso do SmartScreen ("editor desconhecido"), porque o instalador ainda não é assinado digitalmente. Clique em Mais informações → Executar assim mesmo.
- Conecte a interface de áudio e a guitarra. Use fones para evitar microfonia.
- Em Options (canto do app), escolha o driver ASIO → FlexASIO, a entrada e a saída. Desmarque Mute audio input.
- Reduza o buffer (comece com 256 amostras e vá descendo até começar a estalar) para diminuir a latência.
- Ajuste o Gate Threshold até o chiado sumir quando você não está tocando. Se o gate cortar o fim das notas, aumente o Release.
| Parâmetro | O que faz |
|---|---|
| Input Gain | Ganho aplicado antes do gate |
| Gate Threshold | Nível abaixo do qual o gate fecha |
| Gate Hold | Tempo que o gate segura aberto depois que o sinal cai |
| Gate Release | Quão rápido o gate fecha |
| Output Gain | Volume de saída |
| Gate bypass | Desliga o gate |
Ligue cada pedal no botão do canto do bloco. Arraste o título de um bloco para mudar a ordem da cadeia. O seletor Presets traz alguns de fábrica e guarda os seus (Salvar/Excluir), em Documentos\HushRig\Presets. Um preset guarda os pedais, a ordem e o modelo do amp; ganhos e gate ficam como você deixou.
- No bloco AMP (NAM), clique em Carregar modelo... e escolha um arquivo
.nam(ou um.wavde IR). Há muitos modelos gratuitos feitos pela comunidade do Neural Amp Modeler. - O bloco mostra quanto do tempo do buffer o modelo usa (CPU). Se ficar alto (laranja/vermelho) ou o som estalar, troque por um modelo mais leve ou aumente o buffer.
- No card AMP · GANHO E TOM ajuste:
| Controle | O que faz |
|---|---|
| Input | Ganho antes do modelo (empurra o amp para mais ou menos distorção) |
| Bass / Mid / Treble | Tom, aplicado depois do modelo (±12 dB) |
| Output | Volume de saída do amp |
| Normalizar volume | Iguala o volume entre modelos usando o loudness gravado no .nam |
O amp não adiciona latência. Se o modelo foi treinado em uma taxa diferente da do dispositivo (por exemplo 48 kHz no modelo e 44,1 kHz no driver), o bloco avisa, porque o timbre muda: prefira rodar a 48 kHz.
O software ajuda, mas confira também a origem:
- Ganho do preamp da interface alto demais
- Captadores single coil (chegar perto do monitor aumenta o zumbido)
- Notebook ligado na fonte (teste na bateria) e outra porta USB
- Cabo da guitarra
No app standalone, toda vez que você abre o HushRig ele procura uma versão nova no GitHub. Se houver, aparece um ícone de download com o número da versão na barra de título: clique nele e o app baixa o instalador da release, confere o SHA-256 e reinicia já atualizado.
- Esqueleto JUCE (Standalone + VST3) e CI no GitHub Actions
- Noise gate (threshold, hold, release) com testes
- Instalador com FlexASIO e atualização dentro do app
- Medidor de latência e medidores de nível
- Pedais: overdrive, delay, reverb, chorus e EQ
- Cadeia de pedais reordenável (arraste o título) e presets
- Gravação em WAV
- Amp sim com modelos Neural Amp Modeler (carregue um
.nam; latência adicional zero) - Interface própria com pedais visuais
- [~] HushRig em hardware: pedal com ESP32 (~US$ 14), controlado pelo celular por Bluetooth (esquemático, PCB e firmware prontos; falta montar e validar em placa real)
O build oficial roda no GitHub Actions (.github/workflows/build.yml). Para compilar localmente você precisa do Visual Studio 2022 (carga de trabalho C++) e do CMake:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release
ctest --test-dir build -C Release --output-on-failureOs binários ficam em build/HushRig_artefacts/Release/.
src/dsp/ # DSP sem dependência do JUCE (testável; também usado pelo firmware)
firmware/ # pedal em hardware (ESP32-S3), ver docs/hardware/
src/update/ # verificação de versão, SHA-256 e atualizador
src/ # processador e editor do plugin
tests/ # testes (Catch2)
tools/ # gerador de screenshots do README e hushrig_ampbench (mede o custo de um modelo .nam)
installer/ # script do instalador (Inno Setup)
Issues e pull requests são bem-vindos. Para lançar uma versão, crie uma tag vX.Y.Z: o CI compila e publica a release com o instalador.
O hushrig_ampbench (compilado junto com o projeto) mostra quanto do tempo do buffer um modelo usa, em buffers de 64 a 512 amostras:
build/Release/hushrig_ampbench.exe meu-modelo.nam 48000Abaixo de ~50% (p99) é seguro; acima disso prefira um modelo mais leve ou um buffer maior.
AGPL-3.0, compatível com a licença do JUCE.
O amp sim usa o NeuralAmpModelerCore (MIT), que inclui o Eigen (MPL-2.0) e o nlohmann/json (MIT). Os modelos de teste em tests/data/ vêm do repositório do NAM Core.