Skip to content

Releases: DeadActive/hortator

Hortator 0.16.0

Choose a tag to compare

@DeadActive DeadActive released this 11 Oct 16:32
  • ACID: every step holds a note, SLIDE and TIE (format FDRB; older projects load and play as before, but projects
    saved by this build can't be read by 0.15.0); drum tracks play their steps transposed; ACID, a 303-style bass voice
    (TUNE DECAY CUTOF RESO ENVMD ACCNT WAVE GATE), plays them with accent, slide and tie on up to two tracks ("ACID: 2
    TRACKS MAX"). KEYS (an SCL tap): the keys play the selected track chromatically, OCT- / OCT+ the octave (-2 to +2;
    LAYER from EDIT and the LFO pages' OCT buttons need KEYS off, the STEP bank stays on KNOB 1, TRACKS keeps OCT as its bank); KEYS notes
    send no MIDI out; an ACID note (or a tied chain) over 5.5 s is cut. Live record (a REC tap on TRACKS arms the track,
    and starts the transport when stopped): a key writes the nearest step, a held key TIEs the later steps, a legato
    overlap SLIDEs (TIE / SLIDE on ACID tracks only). Step
    record: KEYS on, STEP page, stopped, a REC tap (KNOB 1..4 STEP NOTE TIME FLAG, EDIT a rest; REC, PLAY or leaving
    the page ends it). A loaded project keeps ACID on its first two ACID tracks, the others return as their power-on
    kit drum. A step the white keys turn on takes the last KEYS note on an ACID track, C4 on a drum (the last note
    resets on LOAD and on clearing the pattern). An ACID track's STEP page is a piano roll, the note shows in the footer; ACID's SOUND page shows its filter
    and the note's shape.
  • A new start screen, CRT COLLAPSE: the HortatoR logo squashed through five dithered frames into one white scan line
    that bursts sideways, in the chosen COLOR (assets/boot.png, made by tools/boot_variants.py --ship; the study's
    other screens: tools/boot_variants.py OUTDIR). The logo, there and on ABOUT, is now UnifrakturMaguntia (SIL OFL).
  • Releases can carry two versions: the plain firmware and the same build with Bluetooth MIDI. The web installer
    offers a choice (the plain one by default), the release a second file hortator-X.Y.Z-bluetooth.fwsc
    (BLE=1 tools/publish.sh; first used for the Bluetooth version with parts 2, 3 and 5).
  • Bluetooth MIDI (the Bluetooth version only): MENU (HOME held) > BLUETOOTH turns Bluetooth on (off at every
    power-on), scans, lists the devices found (BLE-MIDI ones first) and connects to the one picked. It remembers it
    (saved) and reconnects whenever it is in range, also after a power-on once BLUETOOTH is ON; KNOB 1 left on DEVICE
    forgets it. MODE (saved): AUTO (SMC DAW for a device named SMC…, else MIDI), SMC DAW, MIDI. BT CONNECTED /
    BT LOST in the top bar. The console's ble stays for testing.
  • The M-VAVE SMC-Mixer in its DAW mode: faders 1–8 = the track levels (pickup: a fader acts once it reaches the
    level; the mixer blinks it until then), knobs 1–4 = the selected track's first four knobs, MUTE / SOLO / REC /
    SELECT per track, PLAY / STOP / REC, BANK / CHANNEL ◀ ▶ the track; its LEDs show the mutes, solos, armed tracks,
    the selected track and the transport. Fader and knob moves record as motion on the selected track while armed.
  • MIDI mode: the device's notes on the drum channel play the tracks, as USB and TRS; GLO CLK BLE follows its clock (a
    project saved with CLK BLE loads with CLK INT in the plain version).
  • SOLO (from the SMC-Mixer): while any track is soloed only the soloed ones are heard; not saved, cleared by INIT,
    and cleared (nothing cut) when the SMC-Mixer disconnects or MODE leaves SMC DAW, as the FM-1 has no unsolo. Leaving
    SMC DAW while connected turns the mixer's LEDs off.
  • MODE and the remembered device are kept in spare bits of the device settings, in both versions. Going back to an
    older Hortator after picking a device: its SPEAKER EQ reads FLAT.

Install: https://deadactive.github.io/hortator/webapp/installer/ (Chrome or Edge, USB), or tools/fm1_install.py with the .fwsc below. The package holds JieLi SDK files under Apache-2.0: LICENSING.md, LICENSES.zip.

Two versions: hortator-0.16.0.fwsc, and hortator-0.16.0-bluetooth.fwsc, the same Hortator with Bluetooth MIDI (experimental; off at every power-on). The web installer offers both.

Hortator 0.14.0

Choose a tag to compare

@DeadActive DeadActive released this 08 Oct 12:52
  • FM: a 2-operator FM percussion model (TUNE DECAY INDEX RATIO, MDEC SWEEP FBK VEL): bells, metallic toms,
    woodblocks, zaps, FM kicks; 2 voices; the SOUND graph shows the ratio's sidebands.
  • SEQ: the white keys are the selected track's steps on every SEQ page (STEP, PATTERN, MOTION, SONG) and on TRACKS
    (tap on / off, hold accent, OCT+ / OCT- the bank); ALGO or TRACKS' KNOB 1 picks the track. TRACKS mutes: REC held + a
    key (+ top C# / D#: now / next bar), was OCT- held.
  • PERFORM: the knobs are the macros whenever the PERFORM screen shows (a held layer key no longer let them edit the
    page under it).
  • FILTER: a filter on every track (FX > FILTER: TYPE OFF LP BP HP NOT, CUT, RESO, ENV, DECAY), after RESON, before
    DIST; each hit sweeps it by ENV (accents further); LFO DEST F.CUT / F.RES. Projects: format FDRA (older ones load
    with the filter OFF). BENCH: filter, compressor and sidechain cases.
  • COWB: TUNE now moves its pitch (its own 540 / 800 Hz oscillators, the band-pass follows); before, it only moved
    the filter over fixed partials. At TUNE 0 it sounds as before.

Install: https://deadactive.github.io/hortator/webapp/installer/ (Chrome or Edge, USB), or tools/fm1_install.py with the .fwsc below. The package holds JieLi SDK files under Apache-2.0: LICENSING.md, LICENSES.zip.

Hortator 0.13.0

Choose a tag to compare

@DeadActive DeadActive released this 07 Oct 17:30
  • PHYS (upstream Felucca 1.0's physical models, MIT DaisySP): MEMB, a struck drum head as a drum model (TUNE DECAY
    TONE HEAD on HOME; POS, BEND, STICK; toms, timpani, tabla), and MODAL, a bell / bar / plate body as a RESON model
    (STRCT from harmonic to bell, DECAY its ring time as STRNG's; 2 tracks at most). The RESON MODEL knob now skips a
    model that is full. No project format change.
  • BENCH: the console's bench yes plays the performance cases on the FM-1; tools/fm1_bench.py compares them with
    the host's (render time, CPU %, per case: every model, RESON model, the heavy kits and their FX).
  • The start screen and ABOUT show the HortatoR logo (UnifrakturCook Bold, SIL OFL); the "untested" labels are gone.

Install: https://deadactive.github.io/hortator/webapp/installer/ (Chrome or Edge, USB), or tools/fm1_install.py with the .fwsc below. The package holds JieLi SDK files under Apache-2.0: LICENSING.md, LICENSES.zip.

Hortator 0.12.0

Choose a tag to compare

@DeadActive DeadActive released this 07 Oct 12:17
  • SONG + NAME (upstream Felucca 1.0's song chain and naming): SEQ > SONG plays up to 16 rows of {project A..D,
    repeat x1..x16} with the sounds loaded now (each row: that project's steps, LEN / DIV / SWING / SRC and motion; a
    row lasts its longest track; LOOP ON / OFF; STOP brings the current pattern back). Projects get names (the PROJECT page's
    NAME knob opens the NAME screen: keys type phone-style, KNOB 1 / 2 cursor and character; SAVE saves as before);
    slots shown as A..D. Saved with the project (format FDR9; older projects load with no song and no name).

Install: https://deadactive.github.io/hortator/webapp/installer/ (Chrome or Edge, USB), or tools/fm1_install.py with the .fwsc below. The package holds JieLi SDK files under Apache-2.0: LICENSING.md, LICENSES.zip.