github Quixotic7/ChoralRootFM1 v0.33
ChoralRoot 0.33

latest release: v0.33-smk37
37 minutes ago

ChoralRoot 0.33 gets rid of the pop at power-on, lets MIDI CC set the sounds' parameters (and a knob turn send
them), and lets the master filter work on the chords or the bass alone. Your settings, sounds, loops and favorites
are stored as before.

No pop at power-on (new in 0.33)

  • Many FM-1s gave a loud pop from the speaker a few seconds after switching on, with the volume at zero too, more often
    from a cold start. The pop came from the moment the audio clocks start. They used to start after the splash, 1.5 to
    2 seconds in or later; now they start about a tenth of a second after power-on, before the screen comes up, and the
    output is silent until the FM-1 is ready to play.
  • The FM-1 now also sets its power supplies to the stock firmware's levels first thing on every start, as FM1-Base
    and Melodee do. Before, only a start with Bluetooth On did.
  • Tried on a unit: no pop with Dual Core Off and Bluetooth Off, with Dual Core On, and with Bluetooth On (which
    connects as before).
  • The SMK-37 starts its audio early the same way (0.33-smk37). No SMK-37 owner has reported a pop.

MIDI CC on the sounds' parameters (new in 0.33)

  • Options > MIDI CC: Off, In (the default), Out, In + Out.
  • In: a CC on the MIDI Perform channel sets a parameter of the chord sound, and on the MIDI Bass channel one of the
    bass sound, exactly as turning that knob in the sound editor would. The sound is marked edited (*). The value
    changes quietly: no popup, the cell lights up only when the editor shows it. A fast controller or a DAW sending
    every CC at once is fine: only the latest value of each CC is applied.
  • The common CCs mean the same on every engine that has the thing: 10 pan, 92 the drive send (beside 91, 93 and
    94), 74 / 71 filter cutoff / resonance, 73, 75, 79 and 72 the amp envelope, 76 / 77 LFO 1 rate / depth.
  • The editor's blocks: OSC 16 to 31, FILT 32 to 47, ENV 48 to 63, MOD 80 to 90, LFO 102 to 113, four CCs to each
    row of the editor's page, in the order of its knobs. MANUAL section 15, "MIDI CC: the sounds' parameters", has the
    map for each engine.
  • Out (or In + Out): turning a knob on such a parameter sends its CC on the part's channel, over USB, Bluetooth
    and (on the SMK-37) the TRS jack: the sound editor, the FX sends, KNOB 4, the bass level, the MIX group's level and
    pan, and the SMK-37's faders. A program change or an engine change sends nothing. When a computer echoes a CC back,
    the FM-1 ignores a value it sent itself within the last second, so a knob does not jitter.
  • The CCs ChoralRoot already used keep their meaning: 1, 2, 4, 5, 7, 11, 64, 65, 91, 93, 94, 120 to 123 and the RPN
    messages. With MIDI CC Off, only those work, as in 0.32.
  • Incoming CCs no longer bring up a popup, these or the older level and send CCs (7, 91, 93, 94). A program change
    still shows the sound's.

The master filter on the chords or the bass alone (new in 0.33)

  • The FX layer's Filter page, KNOB 4, was Off / On. It is now Off, All (0.32's On, exactly), Chord (only
    the chord part is filtered; the bass goes round it as it is) and Bass (the other way round).
  • With Chord or Bass, the part going round the filter keeps its own dry sound; the effects' sound goes through the
    filter as with All. MANUAL section 8, "The Filter page", says what each FX routing does with it.
  • Switching between Off, All, Chord and Bass fades over a hundredth of a second: no click.
  • Turning a cutoff while the filter is Off switches it to All, as before. With Chord or Bass chosen, a cutoff turned
    keeps that choice.
  • Settings kept with the filter On come back as All.

Installing

  • The web installer's default is 0.33: press Install. Options > Version reads ChoralRoot 0.33.
  • From 0.30 to 0.32, or 0.27 to 0.29.2, nothing needs doing: your sounds, loops, favorites and settings are all
    there. Options > MIDI CC starts on In.
  • From 0.21 or older: install 0.29.2 first and switch the FM-1 on once to keep 0.21's sounds (the installer asks;
    0.30.md).
  • A Single core package: the web installer's Advanced > Hardware fallback. Options > Version then reads
    ChoralRoot 0.33 1-core.
  • From another firmware: M-Flasher with the M-Bootloader and
    choralroot-0.33.fwsc.
  • Signed builds: GitHub built these packages from the tag's source and signed them; 0.26.1.md
    "Checking a package" says how to check one (choralroot-0.33.fwsc).

Going back

  • To 0.32: the installer offers it under Other versions. Your settings, sounds, loops and favorites stay, with
    two exceptions:
    • The filter set to Chord or Bass reads as Off on 0.32. All reads as On.
    • Options > MIDI CC left on In (the default) is fine. Set to Off, Out or In + Out, it makes 0.32 read Raw Chord
      Sound and MIDI Keys as Off: set them again on 0.32, or put MIDI CC back on In before going back.
  • 0.32 has no MIDI CC on the sounds' parameters, and the pop at power-on can come back.
  • To another firmware: M-Flasher with the M-Bootloader (MANUAL.md
    "Switching firmwares"); back up ChoralRoot's data in the installer first.
  • To the stock firmware completely: M-VAVE's own updater, M-Updater.

ChoralRoot 0.33 for the M-VAVE FM-1 (identity FM-1_920).

Install from the browser at https://quixotic7.github.io/ChoralRootFM1/ (Chrome or Edge, the FM-1 connected by USB), or with the command-line installer: python3 tools/fm1_install.py choralroot-0.33.fwsc.

choralroot-0.33-1core.fwsc is the same firmware on one processor core, for an FM-1 that crashes or freezes with the standard package (the installer offers it under Advanced > Hardware fallback). Settings, sounds and loops stay when you switch between the two.

SHA256SUMS lists both packages and their apps. GitHub built and signed each from this tag's source (The Firmware Hub's shared workflow); check one with gh attestation verify choralroot-0.33.fwsc --repo Quixotic7/ChoralRootFM1 --signer-workflow zvenson/fm1-build/.github/workflows/build.yml. The package holds three JieLi AC79 SDK files (Apache-2.0); LICENSE, LICENSING.md and LICENSES.zip carry every licence. Installing firmware is at your own risk.

Full Changelog: v0.32...v0.33

Don't miss a new ChoralRootFM1 release

NewReleases is sending notifications on new releases.