github Quixotic7/ChoralRootFM1 v0.38
ChoralRoot 0.38

latest release: v0.38-smk37
56 minutes ago

ChoralRoot 0.38 makes Glide what players asked for: chords slide into each other, over up to 30 seconds,
and the knob shows the time the slide really takes. It also fixes two notes that could keep sounding after LATCH or
Free. Thanks to jhussung-ux (#46). Your settings, sounds,
loops and favorites are stored as before.

Glide: chords that slide, up to 30 s (issue 46)

  • Chords glide. With the voice mode on POLY and Glide above 0, each note of the next chord takes the voice of the
    chord you just let go of that is nearest to it, and slides there from where it is: C E G to D F A slides C to D, E
    to F and G to A; C E G to E G C keeps E and G and slides the C up an octave. The voices go on without a click or a
    gap; their envelopes start again from the level they had. A note added over a chord you hold gets a voice of its
    own, and the held chord does not move. Glide is on the sound editor's MIX group: KNOB 4 in the first lane.
  • Up to 30 s, and the time you see is the time you hear. Glide now goes from 3 ms to 30 s. Until 0.37 the knob
    read up to 10 s, but no slide took longer than about 1.5 s (RATE far less), and a slow one moved in small steps.
    Slides are smooth now at any speed.
  • Gl. mode (KNOB 4 in the MIX group's second lane) says what the time means: RATE (the default) is the time
    for an octave, so a small step is quicker than a big one; TIME is the time for any slide, big or small.
  • MONO, LEGATO and UNISON glide as before, for the time shown.
  • FM6 keeps its own portamento (the patch's). GRAIN and the sample sounds do not glide chords.
  • Old sounds with Glide above 0 now slide for the time the knob shows, so more slowly than before. Turn Glide
    down if a sound slides too long. Sounds with Glide at 0 play exactly as before.
  • RemoteFM1 and the FM1 plug-in show Glide as a plain number until they are updated for its new display.

Notes that kept sounding (LATCH and Free)

  • LATCH off with Snap: a latched chord whose key you had pressed again under Snap (playing another note by then)
    was not let go when LATCH went off, and its sound, with a Bass Perform arp on it, could keep running until you
    pressed PANIC. LATCH off now ends it.
  • Free over the Full keyboard: with Free sounding the last root again over a note held on the Full keyboard, the
    note could stay on after you let go of its key. The key's release now ends it.

Also

  • On the SMK-37 (0.38-smk37): all of the above.

Installing

  • The web installer's default is 0.38: press Install. Options > Version reads ChoralRoot 0.38.
  • From 0.27 to 0.37, 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.38 1-core.
  • From another firmware: M-Flasher with the M-Bootloader and
    choralroot-0.38.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.38.fwsc).

Going back

  • To 0.37 or older: the installer offers it under Other versions. Your settings, sounds, loops and favorites stay.
    Glide reads up to 10 s again but slides for at most about 1.5 s, and POLY chords do not glide.
  • 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.38 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.38.fwsc.

choralroot-0.38-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.38.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.

What's Changed

  • Engine: no voice left sounding after LATCH off (Snap) or a Free copy's key release by @Quixotic7 in #47
  • Glide up to 30 s as shown, and chords that glide in POLY (issue 46) by @Quixotic7 in #48

New Contributors

Full Changelog: v0.37...v0.38

Don't miss a new ChoralRootFM1 release

NewReleases is sending notifications on new releases.