github Quixotic7/ChoralRootFM1 v0.37
ChoralRoot 0.37

latest release: v0.37-smk37
58 minutes ago

ChoralRoot 0.37 fixes what players reported in four GitHub issues: Bass Solo now follows the octave you play,
loops stay locked to an incoming MIDI clock however unevenly its pulses arrive, and the PERF layers' knobs sit
in the same places across the modes
. It also explains how the FM-1's note names match MIDI. Thanks to trs-alt
(#40,
#43), harrykaden
(#39) and dphaine
(#26). Your settings, sounds, loops and favorites are stored
as before.

Bass Solo in the octave you play (issues 40 and 43)

  • Bass Behaviour Solo now plays the chord's root in the octave you play it, and the Register (KNOB 2 in the BASS
    layer) moves it by octaves. Until 0.36 Solo played every key in the same octave of the bass register, so a whole
    keyboard gave one octave of bass. Register -2 is about the old range for keys around middle C; at Register 0
    the bass sounds where you play. This changes the bass's MIDI out in Solo too, on the FM-1 and the SMK-37.
  • Note names and MIDI: the screen calls middle C (MIDI note 60) C4, and MIDI out sends the note the screen names.
    Programs that follow Yamaha's naming (Ableton Live, Logic, Cubase and others) call note 60 C3, so they show every
    note an octave lower than the FM-1 does; the notes themselves are the same. The manual's "MIDI out" says so now.

Loops locked to MIDI Clock In (issue 39)

  • Every clock pulse counts. Until 0.36, a pulse that came within 2 ms of the one before was taken for a
    duplicate and dropped. Computers and USB cables often deliver pulses bunched together like that, and each one
    dropped left the loop 1/24 of a beat further behind, so it slid out of time after a few passes. Now every pulse
    counts, and the same clock arriving on two inputs (USB and the TRS jack) is counted once.
  • A hiccup in the clock no longer moves the loop: it waits for the next pulse and catches up when late pulses
    arrive. Only if the clock stops for more than a second without a stop message does the FM-1's own clock take over.
  • The pulse after a start is the loop's first beat.
  • The tempo follows the clock steadily (averaged over four beats) instead of flickering between neighbouring BPMs,
    and SELECT no longer changes the tempo while the clock runs: a turn shows the clock's tempo (bpm, clock in).

The PERF knobs in the same places (issue 26)

  • A parameter two modes share is now on the same knob in each, in that knob's colour: KNOB 1 the timing (Rate or
    Division), KNOB 2 the order (Direction, or Pattern's figure), KNOB 3 Range in Strum and Slop and Gate in
    Arpeggiate, Pattern and Harp, KNOB 4 the mode's own.
  • Slop is now Rate, Direction, Range, Amount (it was Amount, Rate, Direction, Range) and Pattern is Division,
    Pattern, Gate, Swing (it was Pattern, Division, Gate, Swing). Strum, Arpeggiate and Harp are as they were.
  • The values you set keep their values: the chord's Slop and Pattern settings come back on their new knobs. KNOB
    3 on the main view still turns each mode's main parameter (the slop amount, the pattern).
  • One exception: the Bass PERF layer's own Slop and Pattern values saved by 0.34 to 0.36 may come back on another
    parameter of the mode; set them again once.

Also

  • An arp's first note held longer than the next (issue 44): this could not be reproduced on the FM-1 or the SMK-37,
    and a test now checks every chord's first step through a progression.
  • On the SMK-37 (0.37-smk37): all of the above.

Installing

  • The web installer's default is 0.37: press Install. Options > Version reads ChoralRoot 0.37.
  • From 0.27 to 0.36, nothing needs doing: your sounds, loops, favorites and settings are all there.
  • 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.37 1-core.
  • From another firmware: M-Flasher with the M-Bootloader and
    choralroot-0.37.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.37.fwsc).

Going back

  • To 0.36 or older: the installer offers it under Other versions. Your settings, sounds, loops and favorites stay.
    Bass Solo plays in the bass register again, the loop follows MIDI Clock In as before, and Slop and Pattern have
    their old knob order (the chord's values on their parameters). The Bass PERF layer's Slop and Pattern values set
    on 0.37 may come back on another parameter of the mode
    there.
  • 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.37 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.37.fwsc.

choralroot-0.37-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.37.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.36...v0.37

Don't miss a new ChoralRootFM1 release

NewReleases is sending notifications on new releases.