Skip to content

Releases: ForrestPanda/backbeat

BackBeat 0.9.2

Choose a tag to compare

@ForrestPanda ForrestPanda released this 30 Oct 21:41

Firmware

  • Two kinds of fill. A section's fill of its own (extra bars, 1 to 4) now plays whole, from the next bar line, past
    the section's end if fewer bars are left, then the pattern from its top: press in the bar before you want it. A fill
    embedded in the pattern as marks works as before, from the press to the section's end, like an arranger keyboard's.
    Until now a fill of several bars ended on the section's last bar line, so a 2-bar fill asked in the last bar played
    its second bar only. FILL AT THE END is gone from the screen.
  • No stray hit at a bar line. A bar's first step that humanize or a nudge had pulled a few milliseconds early
    could play the bar before's content: a fill's second bar started with the fill's first step again (a second crash),
    the bar after a fill or a section change doubled a hit. Such a step now waits for the bar line.

Website

  • The player follows: a fill of its own whole from the next bar line.
  • Marks or a fill of its own, never both. Adding a fill to a section folds its fill marks and conditions in; with a
    fill the mark pens are off; a song file that has both is flagged, with Drop the marks beside Merge into the pattern.
  • Fill, Entry and Break = selected bars follow the section's division. The bars of a Guitar Pro file are 16ths;
    on a 1/8 or 1/4 section they kept 16 steps a bar, so the device and the player read them as twice or four times the
    bars. They are now put on the section's grid; hits that fall between its steps are dropped and listed (set a finer
    division first to keep them). Pattern = selected bars re-grids a kept fill, entry or break to the new 1/16 as well.
  • The grid's top row labels the columns (ENTRY, PATTERN, FILL, BREAK). Its cells over the pattern used to set a
    step's fill condition (F / N for every hit of the step); a mark belongs on the hit, with the mark pen.

BackBeat 0.9.1

Choose a tag to compare

@ForrestPanda ForrestPanda released this 30 Oct 17:50

Firmware

  • Sixteen drum voices (twelve before): cymbal and tom tails ring on under busy fills instead of being cut for the
    next hit. Measured on the unit: the busiest song's worst audio block went from 40 % to 46 % of the time available.
    (Added to the 0.9.1 package on the evening of 2026-10-30; a 0.9.1 installed earlier that day has twelve.)
  • A new package identity, FM-1_988. 0.9's FM-1_985 was Loom FM-1's first, so the firmware hubs showed a
    BackBeat unit as Loom. The installer moves a unit from 985 to 988 as from any other firmware.
  • D#5 ends the song: the outro once, then the stop (the pedal's CC 22). The black keys are now fills, the
    break (C#4), the ending (D#5) and the tap tempo (F#5).
  • SEL opens SONGS. On SONGS it switches between USER and FACTORY. SAVE's tap does nothing now; held, it still saves
    the section into its song. SEL is no longer a fill on LIVE: the black keys and the pedal fill.
  • ALGORITHM scrolls the songs on LIVE: each detent loads the next or previous song of the page chosen on SONGS,
    USER or FACTORY, skipping empty slots.
  • The rescue key works. OCT- held while switching on brings up BACKBEAT USB RESCUE (SLOOP 2.6 never read the keys
    that early; fixed as SLOOP 2.7.2 did).
  • Cleaner fades. The master's rounding keeps the low bits of fading hits (SLOOP 2.8.4). Audible on the unit.
  • MIDI CLOCK OUT (SETUP > MIDI 2, KNOB 4): the clock, START and STOP on USB while the clock is INT.
  • MIDI clock in steadier: the tempo is the mean of the last 8 beats.
  • Knobs with a wide range accelerate when turned fast, a detent at a time when turned slowly.
  • LIVE's other layout (HOME tapped on LIVE, kept across power-offs): the bar of the section big, the beat beside
    it, the beat lights while nothing is cued, the next section in large letters when one is.
  • SECTIONS (EDIT tapped on LIVE): a song's shape on the device. Pick a section with KNOB 1 or the white keys, set
    its steps, division and the tempo, copy it after itself (SEL), move it (ENV / LFO), mark it the outro (OCT+), take
    it out (REC held). EDIT on an empty USER slot of SONGS makes a new song there.
  • The HIT knob on the drum grid: off, ghost, soft, norm, hard on one knob (KNOB 3), the ratchet on KNOB 4.
  • A DIV change keeps the hits on their beat: 1/16 to 1/8 drops the 16ths between, 1/8 to 1/16 puts an empty step
    between; the length in time is kept.
  • SAVE held saves the song's header too (tempo, kit, swing, drum level, reverb as the knobs left them), on LIVE as
    well as on EDIT.
  • The ending into an outro with an entry played the entry and stopped. Fixed: the entry, the outro once, the stop.
  • The battery: the core idles between screen frames, and the audio path sleeps after 3 s of silence while
    stopped. SETUP > SCREEN > SCREEN OFF turns the screen off after a time.
  • JAM removed: SLOOP's four project slots, the arrangement and the SAVE layer. Songs are the only thing on the
    device.
  • ABOUT names this repository, the version and the build date.
  • The crash screen shows the stack pointer and stays 10 s.
  • Smaller: the screens and menus compiled for size, 5 KB of flash back for the kit later.

Website

  • Merge into the pattern in the section editor: a fill bar is folded back into the pattern as "only in a fill" and
    "not in a fill" marks, so the pattern carries its own fill again.
  • A warning before a DIV change drops hits, with how many and into which division.
  • A DIV change re-grids the section in the editor as on the device.
  • The installer finds the update loader when Windows names it generically, by its handshake; the editor finds the
    FM-1's ports the same way.
  • The browser player ends an outro with an entry as the device does now.
  • The Jam tab is gone with the device's JAM.
  • A Cheat sheet tab in the editor: the FM-1 drawn with what every knob, button and key does, on LIVE and on the
    other screens; also a page of its own, and in the README.
  • This changelog, linked from the installer and the editor.

BackBeat 0.9

Choose a tag to compare

@ForrestPanda ForrestPanda released this 24 Oct 08:14

A pedal-cued drummer for guitarists, on the M-VAVE FM-1.

First public release. BackBeat turns the FM-1 into a drummer you lead from your pedalboard: songs made of drum sections (intro, verse, chorus, solo, outro...), switched live over the TRS MIDI jack, with fills, breaks, endings and tap tempo.

Install: open the installer at https://forrestpanda.github.io/backbeat/ in Chrome or Edge, or use backbeat-0.9.fwsc below with python3 tools/fm1_install.py backbeat-0.9.fwsc.

Before you install: read docs/recovery.md. It has a one-minute backup of your unit (Linux) and every way back. The official firmware goes back on with the same installer and M-VAVE's FM-1 V15 file.

Status: runs on a real FM-1 and has been played live from a Hotone Ampero II Stage, but it has been tested on one unit so far. 0.9 because some things still need cleaning up before 1.0. Please open an issue to say how it went.

Package identity FM-1_900, version BACKBEAT 0.9. GPL-3.0, a fork of SLOOP 2.6 (from Felucca). The built-in kit MULDJORD is made from the DrumGizmo MuldjordKit and DRSKit (CC BY 4.0), AVL Drumkits Black Pearl and Red Zeppelin (CC BY-SA 3.0) and CC0 recordings: share the package with that credit (LICENSING.md).