fm1-wheel

fm1-wheel — manual do hardware

Português · English

Firmware de órgão tonewheel para o M-VAVE FM-1, derivado do setBfree, rodando sobre o fm1-base.

Estado: o firmware compila para o FM-1 e passa nas checagens do build, mas ainda não foi testado no hardware. O host simulator e o emulador web rodam a cadeia completa (tonegen, scanner, preamp, reverb e Leslie). Este manual descreve o comportamento pretendido/implementado; ajustes de performance e de teclado podem mudar depois do primeiro teste no aparelho.


1Instalar

O firmware é instalado por USB-MIDI. É preciso o FM-1 conectado por um cabo USB de dados e nenhum outro aplicativo usando as portas MIDI do aparelho.

make device          # gera app/build/fm1-wheel.fwsc
make install         # mostra o aparelho e pede confirmação antes de gravar

Também é possível usar o instalador web do projeto (Chrome/Edge) ou o fm1_install.py diretamente. Instalar firmware é por sua conta e risco. Mantenha o firmware oficial e as ferramentas de recuperação (fm1-base/bsp/tools/fm1_rescue.py, FM-1-transporter) à mão.

Se a instalação for interrompida, o FM-1 fica em modo de update e o mesmo comando retoma a gravação. Para voltar ao firmware oficial, use o atualizador da M-VAVE ou o instalador web.


2Ligar e tocar

O FM-1 tem 27 teclas (F3–G5), 7 encoders, 14 botões, um potenciômetro MASTER e a tela de 240×240.

fm1-wheel no emulador
fm1-wheel no emulador

A tela mostra:


3Botões e encoders

Encoders

EncoderFunção
SELECTpágina de edição: 0 = barras 0–3, 1 = barras 4–7, 2 = barra 8 + percussão
ALGOmanual sendo editado: UPPER, LOWER, PEDAL
PRESET8 registrações de fábrica; aplica ao manual selecionado
K1–K4editam as quatro barras da página atual

Na página 2, K1 edita a barra 1' e K2–K4 controlam percussão (on/off), harmônico (2º/3º) e decay (fast/slow).

Botões

BotãoFunção
FXdrive on/off (preamp/overdrive)
SELpróxima página de drawbars
ENVpercussão on/off
LFOciclo de vibrato/chorus: OFF → V1 → C1 → V2 → C2 → V3 → C3
EDITpróximo manual: UPPER → LOWER → PEDAL
GLOmodo drawbar keys (seção 4); o LED acende quando ligado
HOMEvolta à registração 0 (3BAR)
SAVEgrava os ajustes na flash
ARPpercussão 2º/3º harmônico
SEQciclo de reverb: OFF → 30% → 60% → 100%
PLAYrotor: STOP → SLOW → FAST
RECreservado (sem função nesta versão)
OCT- / OCT+transpose do teclado embutido (−2..+2 oitavas)
MASTERvolume de saída

Os rótulos impressos no FM-1 são os originais; a tela mostra a função real de cada controle.

Registrações de fábrica

#NomeBarras
03BAR888000000
1BLUES888800000
2ROCK888000008
3TOPS800000888
4FLUTE008000000
5FULL888888888
6BASS858000000
7STRNG006876540

A registração é aplicada ao manual selecionado (ALGO/EDIT).


4Modo drawbar keys (teclado como controle)

O GLO liga/desliga o modo em que as 27 teclas deixam de tocar e passam a editar os drawbars do manual selecionado. É o equivalente ao modo de programação dos órgãos clonewheel antigos.

Mapa das teclas

Cada par bemol (tecla preta) / natural (tecla branca) controla um drawbar:

ParDrawbarAção
F#3 / G316'F# empurra, G puxa
G#3 / A35⅓'G# empurra, A puxa
A#3 / B38'A# empurra, B puxa
C#4 / D44'C# empurra, D puxa
D#4 / E42⅔'D# empurra, E puxa
F#4 / G42'F# empurra, G puxa
G#4 / A41⅗'G# empurra, A puxa
A#4 / B41⅓'A# empurra, B puxa
C#5 / D51'C# empurra, D puxa

Para tocar com o teclado embutido novamente, aperte GLO outra vez. Se uma tecla estiver pressionada na troca, ela é liberada e só volta a soar depois de solta e pressionada de novo.


5MIDI

O FM-1 tem USB-MIDI (in/out) e entrada TRS-MIDI; não há saída DIN.

CanalManual
1upper
2lower
3pedal

Control Changes

CCFunção
1 / 11swell (volume)
70–78drawbars do upper: 16', 5⅓', 8', 4', 2⅔', 2', 1⅗', 1⅓', 1' (0 = máximo, 127 = mínimo)
80percussão on/off (≥64 liga)
81decay fast/slow (≥64 fast)
82percussão 2º/3º (≥64 2º)
64rotor slow/fast (≥64 alterna)
65drive on/off (≥64 liga)
92vibrato: 0..127 → OFF/V1/C1/V2/C2/V3/C3
93caráter do drive
95routing do vibrato: 0 off, 32 lower, 64 upper, 96 both

Program Change 0–7 seleciona uma das oito registrações.

O mapa de drawbars é o do setBfree (invertido: 0 = máximo). Um controlador de drawbars externo funciona sem configuração adicional, inclusive no modo drawbar keys.


6O que é salvo

SAVE grava na flash:

Não são salvos: o modo drawbar keys, a página de edição e o manual selecionado (voltam ao padrão no boot).


7Solução de problemas

SintomaO que conferir
Sem somMASTER, cabo de áudio, PLAY/rotor, volume do amplificador; no modo drawbar as teclas não tocam (aperte GLO)
Teclas não tocammodo drawbar ligado (GLO aceso)
Nota presasolte e pressione a tecla; se persistir, desligue e ligue o FM-1
MIDI externo não tocacanal 1/2/3, cabo USB de dados, outro app usando a porta
Instalação não encontra o FM-1cabo USB de dados, feche DAWs/apps MIDI; confira fm1_install.py --info
Instalação interrompidareconecte e rode make install de novo; o FM-1 fica em modo update
Som distorcidoreduza MASTER, drive ou a registração (FULL); o limiter do app atua no pico

8Desenvolvimento

make build-host      # simulador de host
make test-host       # testes do app (teclas, drawbars, MIDI, persistência)
make web             # emulador no navegador (Emscripten)
make serve-web       # http://localhost:8790/
make compare         # A/B contra o setBfree
make device          # firmware para o FM-1
make install         # grava no FM-1 conectado

O emulador web roda o mesmo código C do firmware; use Cmd+Shift+R para pegar um wasm novo depois de make web.


9Licença e marcas

O firmware é GPL-3.0-or-later. O setBfree é GPL-2.0-or-later; fm1-base e felucca-bsp são MPL-2.0; os arquivos do SDK JieLi são Apache-2.0. Veja LICENSING.md e LICENSES/.

“Hammond”, “B3” e “Leslie” são marcas de seus proprietários. O fm1-wheel não é afiliado nem endossado por eles. Use “tonewheel organ” e “rotary speaker” em material público.

Desenvolvimento

O código, o port do DSP, os testes, as ferramentas e a documentação do fm1-wheel foram desenvolvidos com OpenCode usando DeepSeek V4.1 Flash, sob direção e revisão humanas.


10M-VAVE SMK-37 Pro

O mesmo firmware também compila para o SMK-37 Pro:

make smk37
# app/build/smk37/fm1-wheel-smk37.fwsc

O SMK tem 37 teclas (C3–C6), 16 pads, quatro faders e oito encoders. As 27 teclas do meio são as F3–G5 do FM-1. Os drawbars usam os quatro faders em três páginas:

PáginaFader 1Fader 2Fader 3Fader 4
A16'5⅓'8'4'
B2⅔'2'1⅗'1⅓'
C1'percussão2º/3ºrápido/lento

FADER BANK e os pads 9–11 escolhem a página; os pads 1–8 chamam as registrações de fábrica. Os valores continuam 0–8 e enchem de cima para baixo. Os faders usam soft takeover. GLOBE liga/desliga os faders/pads; as teclas continuam tocando. O SMK não tem TRS MIDI in: use USB-MIDI. Veja SMK37.md para instalação, segurança e o checklist de hardware.