← waveloop.app

WAVELOOP TIMELINE

The WaveLoop story — every ship, pivot, and late-night quote.

162 entries
The beginning

Sonic shapes

Architecture

The seed idea — psychoacoustic presets that change how sound sits in space

"I want to somehow set up different sonic shapes... maybe I'm just defining a reverb preset, but I want dimensional fading — as the volume changes, so does its interaction with the space of the music, following psychoacoustic principles."
Feb 10, 2026 · 6:04pm#

Producer vs seller

BrandArchitecture

The honest reckoning — heavy producer, weak seller

"I am starting to realize that any commercial effort needs two parts. A producer, and a seller. I am a heavy producer, but I am weak in selling. I need to figure out how to automate the process of selling, communicating value..."
Feb 13, 2026 · 5:00am#

OP-1 borrow

Architecture

Elijah borrows Charles' OP-1 Field

"The OP-1F tape is powerful because of what it removes."
Feb 16, 2026#

OP-1 FOMO

Pivot

Has to give back the OP-1, gets FOMO

"No undo anxiety — the constraint IS the instrument."
Feb 20, 2026#

Day zero

X1Architecture

The four-hour sprint that started everything

"I want to re-create the scratchpad capabilities in REAPER, and then as a parallel effort, create a native macOS app that works as a layering audio scratchpad like the OP-1F tape recorder."
Feb 22, 2026 · 12:12pm2cb739#

Destructive buffer

X1Architecture

Destructive buffer, no undo — the core design decision

"The buffers will be immediately written to the in-memory file, so if the user slows down or changes play rate, direction, the changes will be reflected immediately."
Feb 22, 2026 · 4:25pm#

Ratio speeds

X1Term

Ratio speeds 0.5x / 1x / 2x

"Yeah I think we should use ratio speeds? Or at least quantize the slider so it only allows for stepped speeds."
Feb 22, 2026 · 5:39pm#

In/Out/Loop

X1Architecture

In / Out / Loop model

"I would like to add three buttons to the UI. In, Out, Loop. These set the loop points. By default, in is 0. When out is set, loop mode is active."
Feb 22, 2026 · 6:07pm#

WaveLoop rename

X1Shipped

Tape engine → WaveLoop rename

Feb 22, 2026 · 4:31pm905297#

X4 born

X4Shipped

X4 four-track born the same day as X1

Feb 22, 2026 · 7:13pme4ef10#

macOS port begins

X1Architecture

Decision to go native — CoreAudio, Swift, 3:38 AM

"I want WaveLoop to be re-created natively for my macOS. It should use the CoreAudio system inputs and outputs. I want it to be performant."
Feb 23, 2026 · 3:38am#
GET TO THE CHOPPA

Choppa is born

ChoppaPivot

One-shot triggering logic splits into its own app

"Let's remove the 'play avoiding logic', I will be making a totally separate app for this... We will delegate this 'one shot' to the next window called 'Choppa'."
Feb 24, 2026 · 2:43am09f178#

Choke mode

ChoppaTerm

Choppa's signature constraint — one voice at a time

"Add a 'choke' mode to Choppa that constrains it to one sound at a time, and make that default."
Feb 24, 2026 · 6:27am#

The funnel

BrandArchitecture

How the product ecosystem fits together

"The macOS app should just be called 'WaveLoop', it's like the end of the funnel so to speak. The JSFX REAPER plugins are outreach tools to get people into my creative suite architecture."
Feb 24, 2026 · 2:45pm#

Eat

X1Term

Eat: combine mirror windows

"now we need an 'eat' button which combines the current and next mirrors into one, but then the user can record over that, and eat another one if they choose. a way of managing the window"
Feb 24, 2026#

waveloop.config

X1Architecture

waveloop.config source of truth — one file drives all platforms

"Base file 'waveloop.config' — this is our source of truth for these apps. It is to be our guide when implementing the suite."
Feb 24, 2026 · 9:45pm#

X4 mirror subdivision

X4Architecture

X4 per-track mirror subdivision

Feb 24, 2026#

A/B sides

X4Shipped

X4 A/B sides + clear hierarchy

Feb 24, 2026#

FLAT restored

X1Shipped

FLAT restored, side labels

Feb 24, 2026#

Get Off The Grid

BrandTerm

The tagline that defined the product

"I want the tagline of this software to be 'Get off the grid' — The goal of this general effort is to remove the constraints of being 'perfect' and just getting ideas out. WaveLoop is the first shippable artifact of this vision and direction."
Feb 24, 2026 · 2:59pm#

Scratchpad philosophy

X1Architecture

The purpose of WaveLoop, in Elijah's words

"The purpose of this is to create an immediate and permanent scratchpad. Forcing the creator to consider the signal going in before they record. Training the ear."
Feb 24, 2026 · 9:34pm#

CC 118 Choppa

ChoppaArchitecture

CC 118 export to Choppa

Feb 25, 2026#

Choppa MIDI layout

ChoppaArchitecture

Choppa MIDI focus + pad/knob layout

"Let's figure out a way to shift the MIDI controller focus from WaveLoop to Choppa, which will re-color all the things to represent the Choppa concerns."
Feb 25, 2026 · 1:50am6e6223#
The Product Takes Shape

waveloop.app purchased

BrandShipped

Domain purchased, marketing site started, Lucian Labs formed

"Create a business for Lucian Labs, under which I will be publishing all my plugins, apps, etc. Basically everything revenue generating will be done under Lucian Labs."
Feb 26, 2026 · 4:16pm#

Experimentation, not fidelity

X1Architecture

The design philosophy crystallizes

"This is a platform of experimentation, not fidelity. The only accuracy we are concerned about is accurate timing of recorded events."
Feb 27, 2026 · 1:11am#

Tape loss mode

X1Architecture

Deliberate degradation — cheap algorithms to deteriorate each recording pass

"I want to add a 'tape mode' which uses various cheap algorithms to deteriorate / attenuate / distort / delay / warp / mangle / etc each recording pass slightly. I understand this is all cheap, and it's intentional."
Feb 27, 2026 · 12:30am#

Pixel aesthetic

X1Architecture

Waveforms draw in 4-pixel blocks — the lofi visual identity

"Make it so that the waveforms draw a little bit more pixely vibe. So like in 4 pixel blocks. If that makes sense."
Feb 27, 2026 · 1:34am#

Origin story awareness

BrandArchitecture

Realizing the journey itself is worth documenting

"I feel like the earlier sessions are worth capturing, as they were the birthplace of the WaveLoop product. I have always struggled with going back in my mind to describe the problem I was trying to solve... now with the agentic AI, my thought process is almost directly translated here."
Feb 28, 2026 · 4:43pm#

Choppa mouse fix

ChoppaBug

Choppa compact mouse fix

Feb 28, 2026#

Signal log

X1Architecture

Signal log system (BRIEF + pulse)

Feb 28, 2026c9fb1b#

WaveLoop.lua

X1Shipped

WaveLoop.lua scaffold

Feb 28, 2026#

3-btn transport

X1Shipped

Embedded 3-btn transport REC/PLAY/STOP

Feb 28, 2026#

Choppa iOS A/B/C/D

ChoppaShipped

Choppa iOS A/B/C/D, de-click, share

Feb 28, 20263cc0a6#

Mac ship prep

X1Shipped

Mac ship prep: entitlements, icon

Feb 28, 202614153f#

ReaPack CDN

JSFXShipped

ReaPack + S3 CDN zip

Feb 28, 20268d1a8a#

JUCE X1 VST3/AU

JSFXShipped

JUCE X1 VST3/AU — first cross-DAW plugin build

Mar 1, 20265f09d4#

ReaPack live

JSFXShipped

ReaPack publishing live

Mar 1, 20268d1a8a#

Rebrand

BrandShipped

Get Off The Grid rebrand

Mar 1, 20260410fa#

UI lab mockups

X1Shipped

UI lab: all platforms mockups

Mar 1, 202645895c#

Choppa App Store

ChoppaWin

Choppa submitted to App Store

Mar 1, 20266049c1#

WaveGlyph bridge

ChoppaWin

iOS Choppa reads WaveGlyph from JSFX — cross-platform audio bridge working

"Tie WaveGlyph into iOS Choppa please. Have a 'wav' and 'png'. This is going goood."
Mar 1, 2026 · 3:04pm#
X1 Goes Bare Metal

Pi pivot

waveOSPivot

The pivot that changed everything

"What if it ran on a Pi?"
Mar 2, 2026#

First boot

waveOSArchitecture

First boot: HyperPixel 4.0 + UA Volt 276 + Arturia MiniLab 3

Mar 2, 2026#

ALSA capture

waveOSArchitecture

ALSA raw capture: S32_LE in, S16_LE out, 48kHz — bare metal audio

Mar 2, 202614fd44#

SDL2 KMS-DRM

waveOSArchitecture

SDL2 on KMS-DRM — no X11, no Wayland, just pixels

Mar 2, 2026#

Rotation hacks

waveOSLoss

3 failed rotation hacks before render-to-texture worked

Mar 2, 2026#

Portrait HyperPixel

waveOSWin

Portrait HyperPixel finally renders right-side up

Mar 2, 2026#

Arturia LEDs

waveOSShipped

Arturia SysEx LED colors — first RGB glow on the pads

Mar 2, 202614fd44#

Full transport

waveOSShipped

Full tape transport: play, record, rewind, reverse, loop in/out

Mar 2, 202614fd44#

WAV auto-save

waveOSShipped

WAV auto-save on stop — never lose a take

Mar 2, 202614fd44#

INI config

waveOSArchitecture

INI config parser for every pad, knob, and CC mapping

Mar 2, 202614fd44#

Knob overlay

waveOSShipped

Knob overlay feedback on HyperPixel — tweak and see it move

Mar 2, 202614fd44#

Input routing

waveOSShipped

Input routing: stereo, mono, in1, in2

Mar 2, 202614fd44#

Bank B pads

waveOSShipped

Bank B pads: overwrite, speed toggle, save loop

Mar 2, 202614fd44#

SSH identity

waveOSLoss

Pi user is 'elijah' not 'pi' — 3 min SSH identity crisis

Mar 2, 2026#

Zero warnings

waveOSWin

Zero warnings on ARM. Satisfying.

Mar 2, 2026#

Effects engine

waveOSShipped

Effects engine lands: noise gate, compressor, delay

Mar 3, 202683e3fc#

Vinyl scrub

waveOSShipped

Vinyl scrub with inertia — encoder becomes turntable

Mar 3, 202683e3fc#

Delay moment

waveOSWin

"OMG THIS DELAY IS SO FUCKING COOL" — the moment

"OMG THIS DELAY IS SO FUCKING COOL. I'm gonna play with this and brainstorm some more ideas... this is the coolest shit ever... good night. Make best guesses, worst case, we roll back in source control <3"
Mar 3, 2026 · 5:21am#

Delay feedback

waveOSWin

Delay feedback loops that self-oscillate into oblivion

Mar 3, 202683e3fc#

Terminal chaos

waveOSLoss

Bare metal dev means no graceful exits

"I always forget I can load another terminal... I tried killing it: ^C^C^C^C^C"
Mar 3, 2026 · 5:39am#

9.8% CPU

waveOSWin

9.8% CPU on Pi 4 — room for a Zero 2 W

Mar 3, 2026#

576KB delay buffer

waveOSArchitecture

576KB delay buffer initialized — the Pi didn't flinch

Mar 3, 202683e3fc#

14 effects

waveOSShipped

Effects mega-expansion: 14 effects engine

Mar 3, 202683e3fc#

FX send routing

waveOSArchitecture

FX send routing: input + output buses

Mar 3, 202683e3fc#

Tape loss

waveOSShipped

Tape loss simulation — generation decay on every overdub

Mar 3, 202683e3fc#

Dual FX loops

waveOSShipped

Dual independent FX loops — input + output chains

Mar 3, 2026e15536#

Focus system

waveOSArchitecture

Focus system: last fader touched routes knobs to that FX loop

Mar 3, 2026e15536#

FX param names

waveOSShipped

FX param names — "Del Time" not "FX Param 1"

Mar 3, 2026e15536#

Knob smoothing

waveOSShipped

Knob CC smoothing — no more steppiness on filter sweeps

Mar 3, 2026e15536#

Scrub retuned

waveOSBug

Scrub retuned: slower start, faster stop, blends back to play speed

Mar 3, 2026e15536#

Config panel

waveOSShipped

Config panel: encoder-driven settings overlay on HyperPixel

Mar 3, 2026e15536#

Shutdown menu

waveOSShipped

Shutdown from config menu — no SSH needed

Mar 3, 2026e15536#
The Mirror System

Choppa approved

ChoppaWin

Choppa approved on the App Store

Mar 4, 2026 · 5:30am#

Encourage creation

X1Architecture

The UX philosophy — make overdub feel inviting, not scary

"You should be able to hear the recorded audio while you overdub. The goal is to enable creation, and encourage the desire to add to the tape."
Mar 4, 2026 · 1:57pm#

Mirror/ref C port

JSFXShipped

JSFX mirror/ref system ported to C — canonical chew/eat/pop/flat

Mar 4, 202618feca#

Chew

X1Term

Chew: half-focus the mirror window, pick the half you're in

"ok when I use 'chew', it doesn't show the section repeated, it still only shows the original, i hear the repeated sections, but it shows the full loop."
Mar 4, 2026#

Eat

X1Term

Eat: duplicate current pane to next, expand ref window

Mar 4, 2026#

Pop

X1Term

Pop: drop the mirror — back to raw tape

Mar 4, 2026#

Flat

X1Term

Flat: bake mirrored view into buffer, then drop ref

"no keep the pane expanded, it's part of the workflow i want, because I want to be able to flatten back out with the same loop window if that makes sense."
Mar 4, 2026#

map_ref_pos()

X1Architecture

All tape reads go through map_ref_pos() — waveform shows mirrored audio

Mar 4, 2026#

24 burn effects

waveOSShipped

24 piano burn effects: C2-B3 keybed → momentary DSP destruction

Mar 4, 202618feca#

Burn palette

waveOSArchitecture

Wobble, Erode, Crackle, Stutter, TapeStop, Warble, Grain, Echo + 16 more

Mar 4, 2026#

Burn bitmask

waveOSArchitecture

Burn bitmask: hold multiple keys = stack effects in real-time

Mar 4, 2026#

Display aligned

Shipped

Display aligned to macOS app: reactive header, shadow waveform, clip detection

Mar 4, 20265ec302#

Loop markers

waveOSShipped

Green IN / Red OUT loop markers + light blue ref repeat lines

Mar 4, 20265ec302#

REF indicator

waveOSShipped

REF indicator with subdivision ratio — "REF 4x" on the header

Mar 4, 20265ec302#

Lock-free atomics

waveOSArchitecture

Lock-free atomics across 3 threads: audio (SCHED_FIFO 75), MIDI, display

Mar 4, 2026#
Windows X1 — Feature Sprint

Windows X1 port

X1Shipped

Full C port for Windows — ASIO + PortAudio, 89-test suite

Mar 5, 2026c713de#

Copy+Extend button

X1Shipped

Button 50: copy ref region (or full loop) and extend loop — enables odd timings like 5/4 from chew

Mar 6, 2026#

Double Loop button

X1Shipped

Button 51: duplicate entire loop content, double all regions. Replaced old speed toggle buttons

Mar 6, 2026#

Cut to Swift

X1Pivot

Unified audio engine across WaveLoop, Choppa, and Tide

"Honestly let's just cut it over to Swift. I want to use some unified audio engine stuff between WaveLoop, Choppa, Tide, and anything to do with audio."
Mar 6, 2026 · 4:50pm#

The headphone jack

X1Loss

3 rounds of debugging left-channel-only audio. Rewrote ASIO selectors. Traced the entire signal path.

"My headphones were unscrewed. lmao"
Mar 6, 2026 · 6:52am#

107 tests passing

X1Win

7 new tests covering copy+extend, double loop, capacity clamping, and chew→extend odd timing workflow

Mar 6, 2026#

Cross-machine sprint

BrandArchitecture

The moment the project outgrew one machine

"My brain is starting to feel the drain. I'm moving over to my Windows PC to finish the Windows port of WaveLoop. Gonna get it to pull context and continue."
Mar 6, 2026 · 12:01am#

Session timer

X1Shipped

Top-right GUI timer: starts on Record, resets only on Clear — for OBS replay buffer timing

Mar 7, 2026#

ASIO/non-ASIO config UX

X1Shipped

Config panel hides irrelevant selectors: 'In Ch' hidden on ASIO, 'In Select' hidden on non-ASIO

Mar 7, 2026#

Get The Suite

BrandShipped

waveloop.app updated: 'Get the Suite' branding with macOS + Windows buy buttons via Paddle

Mar 7, 2026#
Choppa 1.1.0

Chop layers

ChoppaShipped

Per-division sub-pages: switch 4→8→16 pads and all metadata (gain, pitch, reverse, loop, bounds) persists per layer

Mar 7, 2026e7666e#

Live parameter control

ChoppaShipped

Change pitch, volume, reverse, or loop mode while voices are playing. Scrub region bounds mid-playback

Mar 7, 2026e7666e#

64 tests passing

ChoppaWin

Test suite expanded: mash, safe import, normalize, soft clip, layer round-trips, export/import

Mar 7, 2026#

Settings overlay

ChoppaShipped

Import controls panel: Safe Import (attenuate hot signals), Normalize (scale to unity), Mash (soft-clip grit), Monitor Input

Mar 8, 20268a29fb#

Recording pre-roll

ChoppaShipped

Ring buffer captures ~43ms of audio before trigger — attack transients never lost

Mar 8, 20268a29fb#

Start marker fix

ChoppaBug

Moving chop start no longer glitches playhead — preserves absolute sample position

Mar 8, 20268a29fb#

Build 8 shipped

ChoppaWin

Choppa v1.1.0 Build 8 submitted to App Store

Mar 8, 2026#
Windows v1.0.0

Screensaver system

X1Shipped

4 screensavers ported from waveOS: sine drift, starfield, breathing pulse, dual wave interference. 5-min idle, auto-cycle, wake on input

"Screensavers? If it hasn't been touched for 5 mins, throw on a screensaver... even if audio is playing, but not during record. So like they can leave the looper on in the bg."
Mar 8, 2026 · 2:00am#

Windows v1.0.0

X1Win

WaveLoop X1 Windows v1.0.0 — Release build uploaded to CDN. 14 days from idea to shipped product.

Mar 8, 2026#
waveOS — The OS Experience

Pi card dead

waveOSBug

SD card borked, can't SSH — the recovery arc begins

"ok we gotta make the waveloop rasberry pi card happy again"
Mar 6, 2026 · 12:34am#

Linux dev machine

waveOSArchitecture

Ubuntu laptop declared as the waveOS development machine

"this laptop is going to be the one we are going to dev the waveos stuff with."
Mar 6, 2026 · 12:40am#

128GB card pivot

waveOSPivot

Switches to 128GB card for dev — overkill but pragmatic

"I have a 128gb card, but that seems ridonk overkill. lets use it to test"
Mar 6, 2026 · 10:21am#

Fresh start from zero

waveOSPivot

Gives up on old image, installs fresh Pi OS, near-zero rebuild

"didn't work. so i got a fresh pi os installed... we are starting from near zero."
Mar 6, 2026 · 1:48pm#

Binary-only deploy

waveOSArchitecture

No source code on device, only compiled binaries — production rule

"when we build and deploy images, i don't want the code on the device, just the binary."
Mar 6, 2026 · 2:03pm#

Fresh rebuild works

waveOSWin

Everything works on fresh Pi OS — suspects old imaging process was broken

"works perf. set it to autolaunch, save this state. my instinct is something went wrong during the image making process"
Mar 6, 2026 · 2:10pm#

Display-agnostic

waveOSArchitecture

waveOS should accept any display and auto-detect resolution/rotation

"it should accept any kind of display, and use that display in it's full capacity"
Mar 7, 2026 · 11:59am#

SSID leak panic

waveOSBug

Published waveOS image contained WiFi credentials

"lolll. umm disable the pi download on the site for now, it has my ssid and password lmao"
Mar 7, 2026 · 1:03pm#

WiFi config UI

waveOSShipped

In-app WiFi selector — pick network, enter password, no SSH needed

"since this is meant to be a product, I wanted to give the user the ability to select their wifi in app."
Mar 8, 2026 · 12:50am#

WiFi works

waveOSWin

WiFi selection working in-app with connection confirmation

"need some kind of connection confirmation, maybe the settings wifi row should show the ssid and a check or something. but yeah its great"
Mar 8, 2026 · 1:01am#

Tilde = wave

waveOSTerm

Tilde (~) key chosen for config — it looks like a wave

"tilde works, it's like a wave, on brand"
Mar 8, 2026 · 1:14am#

Boot splash vision

waveOSArchitecture

Wave animation during startup, replacing Linux boot text

"get this ready to ship to the world. One thing I want to do is get some kind of wave animation going during startup."
Mar 8, 2026 · 1:15am#

It's WAVEOS

waveOSTerm

waveOS needs an OS-level experience, not just an app

"it's WAVEOS, so it needs to have an OS experience ya feel me"
Mar 8, 2026 · 1:35am#

SIGUSR1 handoff

waveOSShipped

Splash fades out, waveloop takes over via SIGUSR1 signal

"that sso sick. there were a couple lines of text on the screen during the intro... but that's fine for the first version."
Mar 8, 2026 · 2:14am#

Splash folder

waveOSArchitecture

Dedicated folder for splash programs — agents can contribute animations

"i want the agents to put this splash program somewhere that it will be picked up when we rebuild, basically we are gonna dream up a ton of them"
Mar 8, 2026 · 2:16am#

Screensavers (Pi)

waveOSShipped

Scope creep: screensavers on idle, 5 min timer, cycle every 5 min

"ok.. so just because i love scope creep. screensavers? if hasn't been touched for 5 mins, throw on a screen saver, cycles every 5 minutes"
Mar 8, 2026 · 2:17am#

Fucking sexy

waveOSWin

Screensavers working on the Pi — immediate social media post

"fucking sexy my dude. ok do me a favour and reboot this. I am gonna do a social media post."
Mar 8, 2026 · 2:45am#

Plugin screensavers

waveOSArchitecture

User-installable .so screensaver plugins, future download marketplace

"is it possible for users to add their own screensavers? i would like to eventually have a place for people to download them on the site lol"
Mar 8, 2026 · 3:06am#

321 packages purged

waveOSShipped

Stripped gcc, LLVM, headers, firmware — 4.7GB to 3.4GB, kept Vulkan for future shaders

Mar 8, 2026#

Burned card boots

waveOSWin

Spare card boots to app, crashes on record, reboots itself back — systemd restart works

"ohhh shit. it booted up to the app, everything worked, but then i started recording it and crashed."
Mar 8, 2026 · 10:06am#
Linux Desktop + v1.0.1

Linux port begins

X1Pivot

Ubuntu/Debian desktop version forked from waveOS codebase

"how far are we from an ubuntu / debian version of waveloop? if not far, make it happen"
Mar 8, 2026 · 12:31pm#

Mirror to Linux

X1Shipped

Windows mirror/reference system (chew/eat/pop/flat/copy+extend/double) ported to Linux

Mar 8, 2026 · 2:55pm#

MIDI auto-detect

X1Shipped

ALSA card/device enumeration, skips 'Midi Through' — MiniLab 3 found automatically

Mar 8, 2026#

Private repo panic

X1Bug

Landing pages were showing build-from-source for a private repo

"omg the pages should never show build from source instructions. my repo is private"
Mar 8, 2026 · 3:36pm#

Free, not OSS

X1Architecture

waveOS and Linux builds are free but not open source

"ok so with waveos and linux it's not open source yet. just free"
Mar 8, 2026#

waveos-v1.0.1

waveOSShipped

Optimized image: 118GB raw → 5.4GB shrunk → 654MB gzip. Down from 1.9GB v1.

Mar 9, 2026 · 12:38am#

ADHD overload

Loss

Five parallel tasks during imaging — the chaos is the process

"omg im lost. doign 5 thigns"
Mar 9, 2026 · 1:09am#
waveOS v1.1 — UI Overhaul

4-band frequency analysis

waveOSShipped

Single-pole lowpass cascade: sub/bass/mid/hi band splitting in the audio thread — no FFT needed

Mar 9, 2026319473#

Frequency visualizer

waveOSShipped

Color-coded band bars in bottom row: red sub, orange bass, cyan mid, white hi

Mar 9, 2026319473#

Audio-reactive title

waveOSShipped

"waveloop" header glows from blue to white with output peak — the UI breathes with the audio

Mar 9, 2026319473#

Bitmap font overhaul

waveOSShipped

Removed all TTF rendering from transport row — unified bitmap font at configurable scale (1-6x)

Mar 9, 2026319473#

Text scale setting

waveOSShipped

Runtime-adjustable text multiplier in config panel — cycles 1-6x

Mar 9, 2026319473#

Performance timer

waveOSShipped

Rolling H:MM:SS session timer at top right — matches Windows app

Mar 9, 2026319473#

Responsive VU meters

waveOSShipped

Faster peak decay (0.992 vs 0.9995) — meters actually move with the music now

Mar 9, 2026319473#

USB storage picker

waveOSShipped

Settings menu enumerates /proc/mounts for USB drives, creates waveloop-media/ folder, redirects WAV saves

Mar 9, 2026319473#

Screenshot feedback loop

waveOSArchitecture

SIGUSR2 triggers framebuffer capture → BMP → SCP to dev machine. LLM agents can verify UI without human description

Mar 9, 2026319473#

waveOS page keys fixed

waveOSBug

Web page keyboard table was entirely wrong — now matches actual Pi bindings

Mar 9, 202642a67c#
What's next

Open UI

X1In Progress

User-customizable webview UI layer — HTML/CSS/JS skins with a JS bridge API to the audio engine

OSC protocol

X1In Progress

Every product speaks OSC on configurable UDP — spec written, implementation next

Choppa App Store

ChoppaShipped

Choppa iOS live on App Store — $4.99

Mar 1, 2026#

Paddle integration

BrandShipped

Paddle checkout live on waveloop.app/suite/ — $24 Suite purchase

Sales dashboard

BrandIn Progress

Unified Apple ASC + Paddle revenue dashboard in GroundControl

Windows FX port

X1In Progress

24-effect engine from waveOS → Windows X1 — currently stubs

Linux packaging

X1In Progress

WaveLoop X1 Linux — builds and runs, needs .deb / AppImage / tarball for distribution

Pi mirror backport

waveOSIn Progress

Mirror/reference system (chew/eat/pop/flat/copy+extend/double) needs porting back to waveOS

Video capture

waveOSIn Progress

ffmpeg pipe: raw frames + PCM audio → mp4 — record sessions from the Pi itself

USB media transfer

waveOSIn Progress

Two-way media folder on USB: save projects, share recordings, import audio

Splice integration

BrandIdea

Sample/loop marketplace tie-in for the WaveLoop ecosystem

WaveGlyph share

ChoppaIdea

WaveGlyph mobile share — phone-to-phone audio transfer

x4 arrangement

X4Idea

X4 arrangement mode → full song form from loops

Cauldron FX

waveOSIdea

Cauldron FX loop routing — creative effect chains on waveOS

$100 DIY kit

waveOSIdea

WaveLoop X1 as a $100 Pi-based hardware kit — Pi Zero 2 W + Fe-Pi Audio Z V2

Shortwave radio

waveOSIdea

Lower sideband tuning artifacts as an effect preset

macOS App Store

X1Idea

WaveLoop macOS on the App Store — currently notarized DMG direct only

?

Idea