ChoralRoot 0.36 gives Key Mode 21 more scales besides Major and Minor: the modes, the pentatonics, blues, bebop,
whole tone, the diminished scales, some eastern scales and Barry Harris's 6th-diminished. They were asked for in
GitHub issues #34 (more scales, "at least all of the modes",
blues and eastern scales) and #45 (the 6th-diminished scale).
Thanks to both. Your settings, sounds, loops and favorites are stored as before.
More scales (new in 0.36)
- The scales: Major, Minor, Dorian, Phrygian, Lydian, Mixolydian, Locrian, Harmonic Minor, Melodic Minor, Major
and Minor Pentatonic, Blues, Phrygian Dominant, Double Harmonic, Hirajoshi, Whole Tone, Diminished (whole-half and
half-whole), Bebop Dominant, Major and Minor, 6-Dim and m6-Dim. - Each note of the scale plays the chord built from the scale's own notes, as in Major and Minor (in C Dorian, F
plays F and A plays Adim). The 6, m7, M7 and 9 keys add to it as ever, and a chord key held still overrides it. - Pentatonics, Blues, Hirajoshi: the lights, Key plays Notes and Snap use their five or six notes; the chords come
from the major or minor scale, so the keys between them still play a chord that fits. - Whole Tone plays C+7 chords; the Diminished scales play diminished sevenths (and dominant sevenths in
half-whole); Bebop's passing note plays a diminished seventh. - 6-Dim and m6-Dim (Barry Harris): the tonic's 6th chord on C, E, G and A with the key you press in the bass
(E playsC6/E), the diminished seventh on D, F, G# and B, and a key outside the scale its 7b9 chord (C# plays
C#7b9). A loop records these chords as played and plays them back the same way. - Picking one: in the KEY layer (KEY held) KNOB 2 goes through all 23. MIN picks Minor and MAJ Major, as before;
tapped again, each steps to the next scale of its kind (MIN: Minor, Dorian, Phrygian ...; MAJ: Major, Lydian,
Mixolydian ...). MIN held with a root still gives a minor key. The top line names the scale (Key: D dorian), and
a long name shows on two lines in the layer's Scale cell. - Numerals count the degrees as Major does for a major scale and as Minor does for a minor one; C6/E reads I.
- On the SMK-37 (0.36-smk37): the same, with the MIN and MAJ pads.
- The manual's "Scales" table has every scale's chords in C.
Installing
- The web installer's default is 0.36: press Install. Options > Version reads
ChoralRoot 0.36. - From 0.27 to 0.35, nothing needs doing: your sounds, loops, favorites and settings are all there, and your key
stays Major or Minor until you pick another scale. - 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.36 1-core. - From another firmware: M-Flasher with the M-Bootloader and
choralroot-0.36.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.36.fwsc).
Going back
- To 0.35 or older: the installer offers it under Other versions. Your settings, sounds,
loops and favorites stay. A saved scale it does not know (any but Major and Minor) reads as Major there, with
the tonic and Key Mode kept. A global save there stores Major. - A loop slot holding a 6-Dim or m6-Dim chord over its 3rd or 5th, or a 7b9 chord, reads as empty on 0.35 and
older. It is still stored and plays again on 0.36, unless you record or save into that slot on the older version.
Loops with the other scales' chords play as recorded. - 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.36 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.36.fwsc.
choralroot-0.36-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.36.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.35...v0.36