Skip to content

Releases

JAN3000 v0.2 alpha

JAN3000 v0.2 alpha Pre-release
Pre-release

Choose a tag to compare

@JanSchulten JanSchulten released this 04 Nov 19:07
28b8143

The second public test version of JAN3000 (M-Vave-OP1), the OP-1 / OP-Z-inspired custom firmware for the M-VAVE FM-1, based on Felucca v1.5.1 by Leo Kuroshita (Hügelton Instruments). GPL-3.0-only.

📖 User manual (English and German)

What's new in v0.2

  • ARP > J-6: the Roland J-6's 108 phrases (its Phrase List's 9 STYLE × 12 VARIATION), recorded from a real J-6, played over the keys you hold instead of the arpeggiator.
    • The page: a third ARP page (ARP → ARP 2 → J-6) with STYLE (OFF, ARP 8, ARP 16, BEAT, PHR A, PHR B, CHD S, CHD R, STR S, STR R), VAR (1–12), SNAP and HOLD (ARP 2's). The screen draws the phrase over its cycle.
    • Switching: a STYLE switches the J-6 on. The arpeggiator's settings rest meanwhile and come back with STYLE OFF.
    • The notes: the phrase plays its own notes over the held keys, the way the J-6 voices them over a chord: chords, strums and runs, with the J-6's lengths and accents.
  • SNAP: when ON, each new chord waits, silent, for the next bar's one. While the sequencer plays, that is its bar; otherwise it is the beat the ARP LED flashes on.
  • The ARP LED now flashes exactly on the sequencer's beat while it plays.
  • Its own package identity, FM-1_953: v0.1 shared FM-1_900 with other firmwares. Installing v0.2 over v0.1 is an ordinary update.
  • Fixed links: the guide's installer download now works; v0.1's led nowhere.

Projects: a project saved with v0.2 shows as EMPTY in v0.1. Projects and user presets from v0.1 load in v0.2 as before, with the J-6 OFF. If you might go back to v0.1, keep a copy of your projects first.

Install

  1. Download and unzip JAN3000-v0.2-alpha-Installer.zip (attached below).
  2. Start START-Mac.command (Mac) or START-Windows.bat (Windows). It serves the installer on your computer and opens it in Chrome or Edge. Web MIDI needs Chrome or Edge, and Python 3 must be installed.
  3. Connect the FM-1 via USB, click Install and allow MIDI (SysEx) access.
  4. Wait until it reports done. The FM-1 restarts, and the splash and MENU > SYSTEM > INFO show JAN3000 v0.2-alpha.

Never unplug the cable, switch off the FM-1, close the browser tab or let the computer sleep while installing. If an install is interrupted, open the same installer again and click Install once more: it resumes.

Back to the official firmware: the installer has Return to official V15. M-VAVE's V15 is included in the ZIP and is checked by size and SHA-256 before use. The installer backs up your music to a file first; keep that file.

⚠️ The FM-1 has one firmware bank and no recovery button. Custom firmware is installed at your own risk. If an install fails and the unit no longer starts, recovery needs extra hardware (FM-1 Transporter with an RP2040).

jan3000-0.2-alpha.fwsc (attached) is the bare package, identity FM-1_953, SHA-256 0c45a33872daccf3fd64dc46a2c69f518fccca5dcc5f82c07c6975671b6dbe64.

Known limits

  • J-6 phrases: chords and strums need a POLY sound; a mono sound plays one tone of them.
  • Guessed rests: for 23 phrases of STYLE 6–9 the rest before the first note could not be recorded and is a best guess by the metre.
  • Project format: the J-6 took the last room for track parameters in the project format.
  • Flash: the extras and the scenes use the flash of user sample slots USR2 and USR3; USR1 is the one slot left for your own sample.
  • No editor yet: own samples, the FM6 voice bank and FLUTE / SAX need the web editor (backlog). SAMPLE plays PIANO.
  • Backups: restoring the backup made by Return to official V15 needs the web editor, so keep the archive.
  • Memory: the large buffers are nearly full (pool at 96 %).

Everything JAN3000 adds to Felucca is in the release notes and the user manual.

Thanks

Felucca by Leo Kuroshita (Hügelton Instruments); Plaits and Rings by Emilie Gillet; DaisySP by Electrosmith; msfa (Dexed); the Inter Tight and DotGothic16 fonts; the VSCO-2 and VCSL samples. Licences: LICENSING.md.

JAN3000 v0.1 alpha

JAN3000 v0.1 alpha Pre-release
Pre-release

Choose a tag to compare

@JanSchulten JanSchulten released this 02 Nov 09:18
1031d88

The first public test version of JAN3000 (M-Vave-OP1), the OP-1 / OP-Z-inspired custom firmware for the M-VAVE FM-1, based on Felucca v1.5.1 by Leo Kuroshita (Hügelton Instruments). GPL-3.0-only.

📖 User manual (English and German)

What the alpha is: the firmware, its installer and the user guide, nothing else. The web editor, the browser emulator, the offline bounce, USB DISK and the FLUTE / SAX slot files wait in the backlog. Expect rough edges, and please report what you find in the GitHub issues.

Install

  1. Download and unzip M-Vave-OP1-Installer.zip (attached below).
  2. Start START-Mac.command (Mac) or START-Windows.bat (Windows). It serves the installer on your computer and opens it in Chrome or Edge (Web MIDI needs Chrome or Edge; Python 3 must be installed).
  3. Connect the FM-1 via USB, click Install and allow MIDI (SysEx) access.
  4. When it reports done, the FM-1 restarts. The splash and MENU > SYSTEM > INFO show JAN3000 v0.1-alpha.

Never unplug the cable, switch off the FM-1, close the browser tab or let the computer sleep while installing. If an install is interrupted, open the same installer again and click Install once more: it resumes.

Back to the official firmware: the installer has Return to official V15 (M-VAVE's V15 is included in the ZIP and checked by size and SHA-256). It backs up your music to a file first; keep that file.

⚠️ The FM-1 has one firmware bank and no recovery button. Custom firmware is installed at your own risk. If an install fails and the unit no longer starts, recovery needs extra hardware (FM-1 Transporter with an RP2040). Felucca projects and user presets load as before.

What JAN3000 adds to Felucca

  • KEY: a chord progression over the patterns, as the OP-Z's key track, played and recorded live; one per scene.
  • SCENES: 16 patterns per project, switched while playing; copy, clear and a scene song.
  • SONG: pattern chains, typed on the keys.
  • FX TRACKS: two lanes of recordable punch-in effects; the OP-Z's punch-ins on a second key map (FX MAP B).
  • Effects: FX1 with a granular CLOUD, a serial chain CHORUS → SHIMMER → DELAY → REVERB, per-track SLICER and DRIVE, chorus / flanger / vibrato, FX pages drawn as pedals.
  • HOME > EQ: four bands per track; HOME > MASTER: compressor and limiter.
  • SCL > CHORD: chord shapes and the Roland J-6's 100 chord sets on one knob.
  • Engines: ANALOG2, VDRUM, the Plaits engines WSHAPE, HRMNC, PRTCL, WTABLE and SWARM, and ACID (a TB-303 line); five older engines retired.
  • Sequencer: 64 steps per track, step OFF with KNOB 2, track transpose, REC arms / PLAY starts, legato recorded as played, SAVE held is undo and redo.
  • Projects: SAVE opens PROJECT, played on the keys; a new project draws its sounds.
  • SYNC OUT PO: Pocket Operator / Volca sync on the headphone jack.

Known limits

  • Flash: the extras and the scenes use the flash of user sample slots USR2 and USR3; USR1 is the one slot left for your own sample.
  • No editor yet: own samples, the FM6 voice bank and FLUTE / SAX need the web editor (backlog). SAMPLE plays PIANO.
  • Backups: restoring the backup made by Return to official V15 needs the web editor, so keep the archive.
  • Memory: the large buffers are nearly full (pool at 97 %).
  • HALL headroom: very loud, dense reverb sends from several tracks can clip sooner than in internal v0.8.

Thanks

Felucca by Leo Kuroshita (Hügelton Instruments); Plaits and Rings by Emilie Gillet; DaisySP by Electrosmith; msfa (Dexed); the Inter Tight and DotGothic16 fonts; the VSCO-2 and VCSL samples. Licences: LICENSING.md.

What's Changed

  • Initial commit by @JanSchulten in #1
  • JAN3000, ANALOG2, VDRUM, DBOX, scene copy + review fixes and NEW PROJECT's drawn sounds by @JanSchulten in #2
  • VDRUM and DBOX on the sequencer as DRUM: grid, live hits, lane mutes, BEAT by @JanSchulten in #3
  • STEP: KNOB 2 turns a note OFF past the lowest / highest note; EDIT clears no step by @JanSchulten in #4
  • KEY per scene, REC + F#5 BACK, REC arms only, SYNC OUT PO rework (PO / PO INV) by @JanSchulten in #5
  • Plaits engines (WSHAPE HRMNC PRTCL WTABLE SWARM), five engines retired, SCL > CSET by @JanSchulten in #6
  • Voices as the CPU allows; WTABLE fetches its waves once a block by @JanSchulten in #7
  • SHIMMER with SIZE DAMP PITCH FDBK, serial FX chain, DIST in INSERT by @JanSchulten in #9
  • Integration: PR #8, SHIMMER, PUMPER, SLICER START / END, CHORD knob, manual; 64 steps by @JanSchulten in #10
  • ACID engine, editor without a device, 128 steps, SCENE SONG, USB DISK by @JanSchulten in #8
  • SEQ: clear a scene and transpose a track; HOME > EQ (four bands a track); manual brought up to date by @JanSchulten in #11
  • SEQ + OCT- held: a failed unpack drops the pick waiting instead of putting it back by @JanSchulten in #16
  • Claude: graphify, the code's knowledge graph (skill, hooks, CLAUDE.md) by @JanSchulten in #14
  • UI: page hooks instead of page tests in shared code; HOME > EQ moved onto them by @JanSchulten in #13
  • HALL: a half-band low-pass for its rate change (no mirrors in the tail) by @JanSchulten in #12
  • UI step 3: one page_ops_t a page; SONG, PHRASES and AUTOMATION moved onto it by @JanSchulten in #15
  • HALL: the lines 6 dB louder inside, so a fading tail is not its rounding's noise by @JanSchulten in #17
  • UI step 4: SONG, PHRASES and AUTOMATION wholly on their page_ops; PRESETS moved onto it by @JanSchulten in #18
  • UI step 5: PROJECT and USER on their page_ops (the slot pages); dead action branches gone by @JanSchulten in #19
  • UI step 6: KEY and FX TRACKS on their page_ops; FX TRACKS 2 and TOOLS leftovers gone by @JanSchulten in #20
  • JAN3000 v1.0: version, release build, release notes, user guide (on the site at manual/) by @JanSchulten in #21
  • site: the user guide on its own at manual/; Bounce out of it by @JanSchulten in #22
  • FX: the INSERT pedal red instead of orange by @JanSchulten in #24
  • HOME > MASTER (compressor + limiter), the drum keys, the serial FX chain with DRIVE, swing per track by @JanSchulten in #26
  • The 808 kit as tuned by ear; THROW at most a full send (claude/808-new-standard on today's main) by @JanSchulten in #27
  • DRUM: the 808 kit retuned (kick, snare, hats) from the 808 Drum Lab by @JanSchulten in #23
  • Alpha v0.1: firmware, installer and user guide only; the rest to the backlog by @JanSchulten in #28

New Contributors

Full Changelog: https://github.com/JanSchulten/JAN3000-M-Wave-Firmware/commits/v0.1-alpha