overdub
FirmwareM-VAVE FM-1

Fm1

Ninjathune-Human/Fm1 · ★ 0

FM1 + firmwares

README from GitHub, MIT

FM-1

FM-1

Le M-VAVE FM-1 dans le navigateur. Un même panneau fait tourner la réimplémentation FM-1+VA ou l'un des 114 firmwares open source du FM-1, que l'on choisit dans un sélecteur.

Ouvrir : ninjathune-human.github.io/Fm1

Chrome, Edge, Firefox et Safari récents, sur ordinateur, iPad et iPhone : souris, tactile et stylet.

Utilisation

  1. Allumer démarre le son et le firmware choisi.
  2. Le contrôle Firmware, sous le panneau, ouvre la liste. La recherche accepte les fautes de frappe et les mots dans n'importe quel ordre ; Entrée démarre le premier résultat.
  3. Toucher une ligne démarre le firmware. Chaque firmware garde ses presets et ses patterns dans le navigateur, séparément des autres.
  4. Ouvrir un .fwsc… démarre un paquet de votre ordinateur. Il n'est envoyé nulle part.
  5. L'interrupteur marche / arrêt, sous le panneau, allume le FM-1. L'éteindre efface les sauvegardes du seul firmware actif.

Sous le FM-1, trois menus d'aide : le manuel d'utilisation, les raccourcis clavier (dessinés) et les fonctions du firmware chargé. Les fiches existent pour les firmwares optimisés et FM-1+VA ; les autres affichent « Pas de fiche pour ce firmware pour l'instant ».

Marqueurs de la liste : « bêta » (version de test de son auteur), « en ligne » (paquet chargé depuis le FM-1 Firmware Hub), « non évalué » (pas encore essayé dans l'émulateur).

Comment ça marche

  • FM-1+VA est une réimplémentation écrite d'après le manuel publié par Baud Girl : moteurs FM, Virtual Analog et 8-Bit, écrans, séquenceur et MIDI (par Web MIDI : clavier, contrôleurs, horloge, patches DX7 en SysEx). Ce n'est pas son firmware : FM-1+VA de Baud Girl n'est pas redistribué ici, et la réimplémentation ne reprend aucun code de son firmware.
  • Duo (index.html?duo) : deux FM-1 dans la même page, FM1-A et FM1-B, chacun avec son firmware et sa mémoire ; en portrait l'un au-dessus de l'autre, en paysage l'un ou l'autre (ou côte à côte sur un grand écran), avec un tempo lié au choix entre deux FM-1+VA.
  • Les autres firmwares tournent tels quels sur fm1-emu, l'émulateur de la puce JieLi AC791N du FM-1 écrit par Joakim Eriksson. À chaque mise à jour du dépôt, une action GitHub le compile en WebAssembly au commit figé 93cb7ee, puis publie le site.
  • 59 firmwares tournent en natif : compilés depuis leurs sources pour le navigateur, sans processeur émulé (voir performances). Leur paquet émulé n'est plus dans le dépôt ; si leur compilation manquait, la page les émulerait depuis le paquet en ligne du FM-1 Firmware Hub.
  • Les paquets .fwsc sont ceux publiés par leurs auteurs, vérifiés par leur empreinte SHA-256 (catalogue). Chacun a été démarré dans l'émulateur : voir le rapport de vérification.

Firmwares

« État » : vérifié (démarré ici, image et son mesurés), fonctionne (déclaré fonctionnel par fm1-emu), non évalué ; « natif » : compilé depuis ses sources, sans émulation.

Officiel (1)

FirmwareAuteurLicenceSourceÉtat
M-VAVE officiel V15M-VAVEApache-2.04c7496dfonctionne

Groovebox (41)

FirmwareAuteurLicenceSourceÉtat
ChipboxPasquale BarillaGPL-3.04851031fonctionne, natif
DUB-1sbegueriaGPL-3.0e6fe7b8fonctionne, natif
ESTAMPIEDrew RobinsonGPL-3.0b6be8f7vérifié, bêta, natif
FeluccaLeo Kuroshita (Hügelton Instruments)GPL-3.0a53ecf4fonctionne, natif
Felucca 8 PatternsechoeGPL-3.021fc592fonctionne, natif
Felucca [Salt]Chance Roth (ChanceTheMaker)GPL-3.09490527fonctionne, bêta
FIZZQuixotic7MPL-2.0664d981vérifié, bêta
FM1-GMjartificerGPL-3.0fcc7655fonctionne
GHOULBOXJason PersingerGPL-3.09f2b9a2fonctionne, natif
Golana DZ EditiondzwergGPL-3.0858e3f2fonctionne, bêta, natif
GR!MMGRiMMBIENTGPL-3.0815ca6bfonctionne, natif
HERABen BadioGPL-3.02c99af2fonctionne, natif
HYP-1RedtailWorksGPL-3.057c456dfonctionne, natif
JangadazednakedGPL-3.046e6c2cfonctionne
JIANT FMjuanjiant-bitGPL-3.0c6e7aa1fonctionne, bêta, natif
Loom FM-1Co-oscillatorGPL-3.0ed6f036vérifié, bêta, natif
LOOM-8Charles VestalMPL-2.092b4bf2fonctionne, bêta
MakohaideliriouxGPL-3.0800edc8vérifié, natif
MAKUokumurariGPL-3.05671198fonctionne, natif
MC-1dspaudioGPL-3.010a2240fonctionne
MelodeekeremimoGPL-3.0f40dd70fonctionne, bêta
Mini-ToneStéphane SchmitzGPL-3.06803c6cfonctionne, natif
MNM-1VeffGPL-3.02c7aee4vérifié
MONO2KIñigo HernandezGPL-3.0b52d677vérifié, natif
Mutable DreamsKid BunkaGPL-3.004cf468fonctionne
MYCELIUMMandalarsGPL-3.0750eb12fonctionne, bêta
ORBITdspaudioGPL-3.03cbd250fonctionne, bêta
PERF-1deamonSLINKYGPL-3.0d2ed6aavérifié, bêta, natif
Pocket GammaWaveShadowTune (GammaWave Audio)GPL-3.08bf1a12fonctionne, natif
PollyCharles VestalGPL-3.062cd07efonctionne, bêta, natif
RavelDe-PatternGPL-3.06a7696dvérifié, bêta, natif
Skiffilluminus5GPL-3.0c01fa1efonctionne, natif
SLOOPisod89GPL-3.0d893642fonctionne
SLOOP DX7 BanksmajnikoolGPL-3.0c741193fonctionne, bêta
sloopDXzvensonGPL-3.09870b84fonctionne
TesseraTheo Dainis (Rastapopolix)GPL-3.0094f535fonctionne, natif
TRIBEapielGPL-3.029664b2fonctionne, bêta, natif
WaveLoop FM-1ELI7VHGPL-3.07bce760fonctionne, natif
winampFM SynthHericdkGPL-3.054575a4fonctionne, bêta
X0XCharles VestalGPL-3.027f6facfonctionne, natif
X0X-RMXMr-Roboto (Oliver)GPL-3.0a4e78f3fonctionne, natif

Synthé (40)

FirmwareAuteurLicenceSourceÉtat
AMB-1Charles VestalMPL-2.0188b0a4fonctionne
Arctic Screamp0larpatchGPL-3.07b5b8b2vérifié, natif
Bunker EvolvedKid BunkaGPL-3.0c9bb0b1fonctionne, natif
Bytemanialloyd (llozd)GPL-3.0e670b35fonctionne
CaravelBonszaiMusicGPL-3.0b50bad5vérifié, bêta, natif
Carnac OSOrbVorgisGPL-3.0be8cc10fonctionne, bêta, natif
Clipperisod89GPL-3.0e690672fonctionne, bêta
CS-1twochannelsGPL-3.05dce8fafonctionne, natif
DRIFTFBNFRTGGPL-3.009b5b98fonctionne, bêta, natif
DUELLOSCILL/RGPL-3.033e2e2efonctionne, natif
ETCHSikkenWorksGPL-3.057676c0fonctionne
Evander's Music BoxMichail TsakiroglouGPL-3.0-or-later53c3234fonctionne
FiMba-1jadamsowersGPL-3.00485ed0fonctionne, bêta, natif
FM-1 SIDjoakimerikssonGPL-3.02260253fonctionne
FM-106PatttFGPL-3.03833499fonctionne, bêta, natif
FMEL-1Antonio AlteaGPL-3.02d69b38fonctionne, natif
FMini-1RuppertGPL-3.0ab0f5c8fonctionne, natif
FRASILStyves GoupilMPL-2.0422cac6fonctionne
FrodhesLeonardo MirabalGPL-3.033c9730fonctionne, bêta, natif
GATORivanvoidGPL-3.092f923evérifié, bêta
GolanaGadleleGPL-3.0472914dfonctionne, natif
J6JackieAlacrity2373MPL-2.01f3fbdbvérifié
MatryoshkaglvnoGPL-3.0e3145afvérifié
MODELARHirakosMPL-2.089475cafonctionne, bêta
MONK-1Charles VestalGPL-3.0b21a361fonctionne, bêta, natif
MonohullMark WhiteGPL-3.08590e27vérifié, bêta
MOPE-1slothpallasGPL-3.0-only59be1e7vérifié, bêta, natif
Niagara DriftevanyerburghGPL-3.0802daa8fonctionne, bêta, natif
NOIZ DEMONSSPIKE the PercussionistGPL-3.04fe0f1afonctionne, natif
OberVavezvensonGPL-3.0dc4e5d3fonctionne, natif
OPN-1putchdevGPL-3.0960c103fonctionne
S1VaveAndrew GGGPL-3.09730337non évalué, natif
Shine OnzvensonGPL-3.02f37738fonctionne, natif
SID-1putchdevGPL-3.01d0555bfonctionne
SLOOP Floyd FMRené BohneGPL-3.0f8f9f9dfonctionne
TastyWavesmarksweissGPL-3.015fd698vérifié
TonitorNuno ZimasGPL-3.00dccfcafonctionne
Unholy UnionactuallysparkyGPL-3.03c0dfd9fonctionne, bêta, natif
Vector37genkigenkiGPL-3.008742a4fonctionne, bêta, en ligne
ZEN-1aceyprimeGPL-3.0ec92952fonctionne, natif

Accords (6)

FirmwareAuteurLicenceSourceÉtat
ChoralRootQuixotic7GPL-3.0070bd30fonctionne, bêta, natif
CoralFlowerFicusFicusovGPL-3.0b5ceb99fonctionne, bêta, natif
fm1-chordmath0neGPL-3.0377235dfonctionne, bêta
FoMniCharles VestalGPL-3.06ecd227fonctionne, bêta, natif
FuMi-1cartesiveGPL-3.06a20fa3fonctionne, natif
GuitChordiStoogsGPL-3.009a4f17vérifié, bêta

Boîte à rythmes (6)

FirmwareAuteurLicenceSourceÉtat
Cut-A-DorKid BunkaGPL-3.0d9799abfonctionne
Del RioJess Del RioMPL-2.0c604e56fonctionne, bêta
FOMAJAMkonsumerGPL-3.0a80681bfonctionne, bêta
HortatorDEADACTIVEGPL-3.04e40f27fonctionne, bêta
PIGEONThe Shrimp BlimpGPL-3.048f028ffonctionne, bêta, natif
zp12zvensonGPL-3.07b8b975fonctionne

Tracker (4)

FirmwareAuteurLicenceSourceÉtat
BEETLEJoppe Sikken (SikkenWorks)GPL-3.0c8b286afonctionne
KAWAOmnipotard (Guizmoh)GPL-3.0a101686fonctionne, bêta, en ligne
KetchrisserakaGPL-3.058146f3fonctionne, bêta
SIDOUDenis SablićGPL-3.0f508588fonctionne, bêta

Autre (16)

FirmwareAuteurLicenceSourceÉtat
386DXseajaysecGPL-3.02caa8fbfonctionne
BerlinanJiří PíšaGPL-2.0-or-laterafe2d93vérifié, bêta
CTL-1Charles VestalMPL-2.0c3c2a7efonctionne
DinghyzvensonGPL-3.07c31bb2fonctionne, bêta
Fart Machine Oneadamcharleswilsonmusic-codeGPL-3.05e49a21fonctionne, natif
FlyfishdeliriouxGPL-3.04e5efb8fonctionne, natif
FM-1 DoomzvensonGPL-3.0640bc2dfonctionne
FM1 QuestHericdkGPL-3.00996503fonctionne
fm1-dockjoakimerikssonGPL-3.03ead086fonctionne
MIDIMONignis32MPL-2.0e00e863vérifié, bêta
MIN-1ReytianGPL-3.08d6dd77fonctionne, bêta, natif
MORPHEUSBen BadioGPL-3.0945c40cfonctionne, en ligne
No Man Sky FMHericdkGPL-3.032e7f4cfonctionne, bêta
PurpleMonkeyQuixotic7GPL-3.07590d4afonctionne, bêta, natif
Rainbow Modejoshbartlettband-webGPL-3.00baf362fonctionne, natif
TunadeliriouxGPL-3.0f06047dfonctionne, natif

Licences et crédits

  • Ce dépôt : licence MIT (LICENSE), © 2026 Ninjathune-Human, sauf les fichiers ci-dessous, qui reprennent du code sous GPL-3.0 et restent donc sous GPL-3.0 (LICENSES/GPL-3.0.txt) :
    • index.html, dont le panneau (dessin et gestes) est adapté de l'émulateur DUB-1. Le moteur FM-1+VA qu'elle contient, écrit ici d'après le manuel, est sous MIT, comme sa copie engine.js ;
    • les adaptateurs de tools/worklets/ écrits d'après le code de leur firmware : chipbox.js, frodhes.js, hera.js, hortator.js, hortator_sim.c, ravel.js (marqués SPDX-License-Identifier: GPL-3.0-only).
  • Polices : M PLUS Rounded 1c et Barlow Semi Condensed, incluses dans index.html, sont sous SIL Open Font License 1.1 (LICENSES/OFL-1.1.txt).
  • fm1-emu : licence MIT, © 2026 Joakim Eriksson. Ses fichiers d'exécution sont publiés avec leur licence (runtime/LICENSE-fm1-emu.txt).
  • Firmwares : chacun reste sous la licence de son auteur (GPL-3.0 pour la plupart, MPL-2.0 pour neuf d'entre eux, Apache-2.0 pour le firmware officiel V15). Les textes sont dans firmwares/licences/, et la colonne « Source » renvoie au code source exact de chaque paquet.
  • Catalogue : établi d'après le FM-1 Firmware Hub de zvenson.
  • FM-1+VA est une création de Baud Girl (baudgirl.com) ; son firmware n'est pas redistribué ici.
  • M-VAVE et FM-1 sont des marques de leurs propriétaires. Projet indépendant, sans lien avec M-VAVE.