Releases: atgreen/gloopy
Release list
v0.5.3
We'''re happy to announce the availability of Gloopy 0.5.3.
Fixed
- Demo drum tracks are usable in the step/pattern editor again. The 0.5.2 DrumKit
conversion stored each demo's drums as one long non-looped clip spanning the whole song, so
the step grid (which slices a clip'scontent_lengthat 16th-note resolution, capped at 64
steps) showed 64 coarse two-beat cells that read as solid walls. The demo drums are now
looped one-bar pattern clips, so the grid shows a clean 16-step bar again; the audio is
unchanged. - Third-party license texts now install under
/usr/share/licenses/gloopy/in the RPM.
Previously only Gloopy's own AGPLLICENSEwas placed there; the bundled third-party notices
(sfizz, Surge XT, JUCE, the Salamander piano, the Hydrogen drumkits, …) shipped under
/usr/share/doc/gloopy/instead. The RPM now keeps every notice in the license directory
(the Fedora convention). The.deband Windows zip are unchanged.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.5.3-1_amd64.deb below then sudo apt install ./gloopy_0.5.3-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.5.2
We'''re happy to announce the availability of Gloopy 0.5.2.
Added
- Keyboard shortcuts for transport, recording, and clip editing. The playhead and common
edits are now on the keyboard: Home/End jump to the start/end and</>step a bar (hold
Shift for a beat);R(or F9) starts/stops recording and Shift+Rarms the selected track;
Cmd/Ctrl+L toggles the loop and Cmd/Ctrl+M the metronome; Cmd/Ctrl+D / C / X / V / E duplicate,
copy, cut, paste (at the playhead) and split the selected clip; and Cmd/Ctrl+Shift+S is Save As.
Press?for the full, grouped list. - DrumKits in the composition format. Composition folders (and
.gloopyarchives) can now
represent a multi-pad DrumKit track —type = "drumkit"with one[[generator.pad]]per
voice, each referencing its sample underassets/, so the kit stays human-readable and
self-contained. The bundled sample demos (demo-song,demo-song-surge,demo-synthwave,
demo-lofi,demo-nocturne) now ship their drums as a single DrumKit track (kick/snare/hat/clap
on one set of step-editor lanes) instead of one sampler track per voice. - Mid-song time-signature changes. A piece is no longer locked to one meter: right-click the
arrangement ruler to add a time-signature change at a bar (or set the initial, bar-1
signature), e.g. a 4/4 verse into a 6/8 bridge. The bar ruler renumbers and re-spaces its
barlines from the change onward, the metronome accents the new downbeats, and the
bar . beat . tickreadout follows. Changes are stored in the project (timesig.toml) and are
undoable. Because clips and notes are positioned in beats, inserting a change never moves
existing material — only the barlines drawn over it.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.5.2-1_amd64.deb below then sudo apt install ./gloopy_0.5.2-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.5.1
We'''re happy to announce the availability of Gloopy 0.5.1.
Fixed
- Demos and presets are no longer empty when Gloopy is launched by name. The executable
path was resolved fromargv[0]relative to the working directory, so typinggloopy
(found on$PATH) made it look for its data under<cwd>/../share/gloopyinstead of the
install prefix — everything came up "NOT FOUND" unless you ran it by absolute path. It now
reads/proc/self/exeon Linux, so the data lookups work regardless of how it was invoked.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.5.1-1_amd64.deb below then sudo apt install ./gloopy_0.5.1-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.5.0
We'''re happy to announce the availability of Gloopy 0.5.0. Plugin crash resilience and an exact-rational time model.
Added
- Plugin crash resilience. Hosting VST3/LV2 in-process no longer risks a crash-loop.
Blacklist-before-load persists a plugin's id before instantiating it and clears it on
success, so a plugin that crashes while loading is skipped on the next launch (with a
"crashed last time" note and a Reset plugin blacklist action to retry). Plugin scanning
gains a dead-man's-pedal, so a scan-time crash auto-blacklists the offender next run. - Exact rational time. Note and clip positions are now stored as exact rationals
(BeatRatio) instead of doubles, so quantize, loop boundaries, and "is it exactly on the
bar?" no longer drift. Quantize snaps on exact grid math and is idempotent — a note
quantized to a triplet grid lands on exactly 2/3 or 1.0, not 0.6667/0.9999. Time signatures
keep 3/4 distinct from 6/8.
Changed
- The drum-kit demos now play real sampled drums — the bundled GMRockKit (acoustic) and
TR-808 (electronic) Hydrogen kits — instead of the synthesized sounds.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.5.0-1_amd64.deb below then sudo apt install ./gloopy_0.5.0-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.4.0
We'''re happy to announce the availability of Gloopy 0.4.0. Real sampled drums, a diagnostic verbosity flag, and a packaging fix.
Added
- Hydrogen drum kits. A drum kit can now be real sampled drums. The built-in drum kit
loads the bundled GMRockKit (an 18-piece sampled acoustic kit), and + Track → Drum
Kit offers GMRockKit / TR-808 plus Load Hydrogen kit…, which imports any
.h2drumkitarchive,drumkit.xml, or kit folder. Each kit voice becomes a lane in the
step editor. - Verbosity flag —
-v/-vv/-vvvraise log detail (data-file path resolution,
lifecycle) on stderr, so problems like a missing bundled asset are a one-line diagnosis.
(-vis now verbosity; the version flag is--version/-V.)
Fixed
- Demo compositions now ship in the packages. They had no install rule, so the RPM/DEB
showed an empty Demos tab; they are now installed and resolved from the standard
system location. - Dragging a note in the piano roll no longer piles up sound. One-shot drum samples
ignore note-off, so dragging a note across pitches sprayed overlapping hits into noise;
auditioning now chokes the previous voice.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.4.0-1_amd64.deb below then sudo apt install ./gloopy_0.4.0-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.3.0
We'''re happy to announce the availability of Gloopy 0.3.0. Instrument-workflow improvements and a drum kit with a step sequencer.
Added
- Multi-voice drum kit. A drum kit is now a single track. The new DrumKit
instrument holds one pad per voice (Kick / Snare / Hat / Clap) and routes each note to
its pad, so a whole groove lives in one clip instead of one track per drum. - Step editor (Hydrogen-style). The clip editor's Steps mode draws one lane per
kit voice — click cells to place hits, watch the playhead sweep the columns. It's a pure
view over the clip's notes, so the piano roll and the grid always agree. - In-place instrument swap — change a track's instrument without losing its clips, and
applying a preset now targets the selected track. - Surge
.fxpfactory patches load into the hosted Surge XT plugin.
Changed
- Sample and SFZ are now one "Sampler" track type — one track kind for all one-shot and
multisample playback. - Streamlined the top bar to a single + Track menu.
Fixed
- Surge factory presets load through the engine correctly.
- Stable macro removal, and a generic
SetParameterfor macro / group ids.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.3.0-1_amd64.deb below then sudo apt install ./gloopy_0.3.0-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.2.0
We'''re happy to announce the availability of Gloopy 0.2.0. The macro / rack control layer and full arrangement automation — two large feature systems built on top of 0.1.11.
Added — arrangement automation
- Automation lanes on the arrangement timeline. Parameter automation (which already played
back but was invisible) is now a full editable surface:- Visible + editable — draws as a curve with breakpoints over each track's row; drag a
point (value + grid-snapped time), double-click to delete, Alt-click a lane to add one. - Break-out sub-lanes — the ▾ in a track header drops the automation into its own
lane below the clips; + Lane with a parameter picker stacks several lanes (any of
the track's synth/macro/mix params), each with a × to remove. - Curve & step — right-click a lane for Smooth/Stepped and a Curve (linear / ease
in / ease out); the curve is drawn and played back. - Bus / group / master rows — content-less rows below the tracks give bus, group, and
master automation a home (master always shown; a bus appears once it has automation). - Write mode — a Write toggle in the RACK panel: while playing, your macro moves (and
snapshot morphs) are captured as automation, latch-style (a target you touch stops reading
its own automation so it doesn't fight you). The "automate the whole rack" workflow. - VCA automation — a control group's fader (
group/<name>/gain) is automatable as a true
VCA offset that scales its members without touching their own automation.
- Visible + editable — draws as a curve with breakpoints over each track's row; drag a
- Insert a macro snapshot into the timeline. A snapshot slot's right-click menu gains Insert
at playhead, which stamps that snapshot's values as an automation breakpoint into every macro's
lane at once. Drop one snapshot early and another later and playback morphs the whole rack
between them — the snapshot becomes ordinary, editable automation.
Added — macro rack (desktop editing)
- Map and name macros from the desktop — no scripting needed. Each macro knob in the
RACK panel now has a ⋯ menu: Rename… it ("Brightness", "Drive"), Map to synth ▸
a built-in synth parameter or Map to effect ▸ a parameter of one of the track's insert
effects (mapped over that parameter's range), Clear mappings, or Remove macro. Map a
macro onto several parameters and one knob morphs them together. The same operations are also
available over gRPC and from the Python (rename_macro,clear_macro_mappings,
remove_macro) and Common Lisp clients — where you can additionally set a narrower[lo, hi]
safe range per mapping. - A Randomize button in the RACK panel. Rolls every macro on the track to a fresh random
value at once — musical because each mapping stays inside its authored safe range. (The same
randomize-macroswas already scriptable; this is the desktop control.) - MIDI-learn a macro. The ⋯ menu gains MIDI Learn — arm it, move a hardware knob or
fader, and that CC now drives the macro (and through it, every param the macro maps). Macros
are now addressable controller/automation targets (track/<id>/macro/<index>), so they also
show up for the OSC/gRPC controller API and persist like any other mapping. - Automate a macro along the arrangement. The ⋯ menu gains Automate at playhead (and
Clear automation) — drop keyframes for a macro as you move the playhead, and playback
morphs the macro smoothly between them (the arrangement's automation ramps linearly, with the
usual step/ease options). The RACK knobs animate live as automation plays. Macros were already
automation targets over the API; this is the desktop control. - Macro snapshots (rack variations). A strip under the RACK header saves whole knob states:
+ Snapshot captures the current macro positions as a recallable slot; click a slot to snap
the whole rack back to that state (the knobs animate, and the slot stays lit until you move a
knob). Right-click a slot to Overwrite it with the current knobs, Rename, or Delete
it. Snapshots are saved with the project. - Morph between snapshots. Right-click a snapshot slot → Morph to this over ½–8 beats
(tempo-relative) and the whole rack glides smoothly from its current state to the snapshot —
every macro lerps at once — instead of jumping. Recall instantly is still there for a hard
switch.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.2.0-1_amd64.deb below then sudo apt install ./gloopy_0.2.0-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.1.11
We'''re happy to announce the availability of Gloopy 0.1.11.
Added
- The macro rack now has a desktop panel — a "RACK" button in the editor toolbar. The
scriptable macros added in 0.1.10 were API-only; now the selected track's macros appear in
the bottom area (beside the clip editor and DEVICES views) as a row of labelled encoders.
Click + Macro to add one, and turn a knob to sweep every param it drives across that
param's safe range. Each knob shows the macro's name and how many params it drives, and the
knobs track changes made elsewhere live — e.g. runrandomize-macrosfrom a script and
watch them move. Mapping a macro to params is still done from the Python/Common Lisp clients
(a desktop map-mode follows); this panel is the first user-visible piece of the Sound Browser.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.1.11-1_amd64.deb below then sudo apt install ./gloopy_0.1.11-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.1.10
We'''re happy to announce the availability of Gloopy 0.1.10.
Added
- Macros — a "rack" control layer you can script. Each track can now carry macros:
perceptual encoders (a single 0..1 knob) that drive one or more underlying params at
once. A macro maps onto a built-in synth param and/or a mixer insert-effect param, each
within an authored safe range[lo, hi]— turning the macro sweeps every mapped
param across its own range (param = lerp(lo, hi, value)). Because a macro can only move
a param inside that guardrail, Randomize (roll every macro to a fresh random value)
stays musical. Macros are saved with the project and are drivable from the Python and
Common Lisp clients (add_macro/add-macro,set_macro_value,map_macro_synth,
map_macro_effect,randomize_macros) over gRPC. This is the foundation for the Sound
Browser's device panel; a desktop UI for building and turning macros follows.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.1.10-1_amd64.deb below then sudo apt install ./gloopy_0.1.10-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog
v0.1.9
We'''re happy to announce the availability of Gloopy 0.1.9.
Changed
- The browser list is grouped and filterable — the preset library is navigable now.
Presets arrive as a few hundred flatGroup/Namerows (Basses/Stone,Brass/Brassy,
…). The browser now shows them under collapsible category headers (click a header to
fold/unfold a group) with just the patch name in each row, and adds a live filter box
at the top — type to narrow the list, and matching groups open automatically. Flat
categories keep their simple list and gain the filter too.
Install — Fedora/RHEL: add the dnf repo then sudo dnf install gloopy. Debian/Ubuntu: download gloopy_0.1.9-1_amd64.deb below then sudo apt install ./gloopy_0.1.9-1_amd64.deb. Windows: gloopy-setup-x64.exe or gloopy-windows-x64.zip below.
📖 Documentation · 🔗 Source · 📝 Full changelog