Skip to content

Releases: atgreen/gloopy

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:29

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's content_length at 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 AGPL LICENSE was 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 .deb and 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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 10:20

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+R arms 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 .gloopy archives) can now
    represent a multi-pad DrumKit track — type = "drumkit" with one [[generator.pad]] per
    voice, each referencing its sample under assets/, 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 . tick readout 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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 02:07

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 from argv[0] relative to the working directory, so typing gloopy
    (found on $PATH) made it look for its data under <cwd>/../share/gloopy instead of the
    install prefix — everything came up "NOT FOUND" unless you ran it by absolute path. It now
    reads /proc/self/exe on 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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 19:33

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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 15:47

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
    .h2drumkit archive, drumkit.xml, or kit folder. Each kit voice becomes a lane in the
    step editor.
  • Verbosity flag-v / -vv / -vvv raise log detail (data-file path resolution,
    lifecycle) on stderr, so problems like a missing bundled asset are a one-line diagnosis.
    (-v is 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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 10:37

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 .fxp factory 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 SetParameter for 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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 15:09

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.
  • 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-macros was 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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 05:24

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. run randomize-macros from 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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 04:27

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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 03:02

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 flat Group/Name rows (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