Andy O'Neil

Tech / Dev / Geek Stuff

Tech, dev & geek stuff.

Music tech, development, hardware & software devices, and other inventions.

>> Expand section <<

HUMBL Devices

HUMBL Looper product image

Hardware Devices, Product Development

humbldevices.com

Home of the HUMBL Looper, an innovative and creative rethink of the traditional looper pedal format. Designed for live performance, studio work and sound design, it received the WA Innovation Booster Grant in 2024/2025 and is launching in 2026.

HUMBL Looper

HUMBL is a standalone hardware looper pedal designed for live musical performance and creative audio manipulation. It combines familiar record, overdub, play, stop, undo and redo controls with advanced features normally associated with software production tools.

Its defining capabilities include real-time tempo changes without altering pitch, optional varispeed behaviour, automatic BPM detection, and per-loop audio quantisation that time-warps recorded material towards selectable rhythmic grids. A Merge function can seamlessly bounce multiple playing loops into a single slot, supporting evolving arrangements during performance.

The system is designed for up to eight stereo loop slots across two banks, with MIDI clock synchronisation, saved performances, imported audio and flexible stereo or mono routing. Extensive customisation options include assignments for footswitch taps, external controls, LED colours and interactions, display behaviour, and detailed settings for the entire looper engine. A companion desktop and mobile application provides deeper configuration, control, audio loading and preset management.

Scheduled for release in late 2026.

>> Expand section <<

NewNow Devices | iOS/macOS + Android apps

NewNow

Software Devices

newnowdevices.com

NewNow Devices is the software-focused sibling to HUMBL Devices. Where HUMBL leans into music technology hardware and physical products, NewNow Devices focuses on the software systems that run, shape and extend creative practice. Recent projects include SetBreakCalc for iOS; SongSearch, a Rekordbox and streaming-platform parser and organiser; and a commissioned cross-platform app for the large-scale performance work Carrying the Fire, commissioned by Southern Edge Arts and FORM.

SetBreakCalc for iOS

SetBreakCalc is a handy iOS app designed to help musicians schedule set timings for a gig. It supports equal-length or custom-length sets, calculates set and break times, offers Quick Start with saved settings, saves presets, and shares schedules as text or images.

SongSearch: Spotify to Rekordbox playlist prep

SongSearch helps DJs turn Spotify playlist ideas into Rekordbox-ready sets. Import a Spotify playlist, scan your local Rekordbox library, review suggested matches, and export a clean playlist of tracks you already own. Anything missing is saved as a Spotify follow-up list, so you can quickly see what still needs sourcing before the gig.

Carrying the Fire app

Commissioned by FORM and Southern Edge Arts, the cross-platform Carrying the Fire mobile app was created in my role as Technology Artist for performers to use during the work. It transforms thousands of phones into a precisely synchronised field of sound and light, creating an immersive, large-scale live performance spanning five kilometres of coastline alongside choreographed movement and music.

Pending public release. The app will be used in the performance in November 2026.

>> Expand section <<

NewNow Devices | Plugins & Max for Live devices

NewNow Devices logo

Software Devices

newnowdevices.com

A suite of plugins, software and sample-based instruments from Andy's personal collection, developed during commissions as a sound designer for immersive art and contemporary dance works. The Max for Live devices and Ableton Live tools were created specifically for The New Now (Andy's live/DJ crossover act), supporting innovative live performance, looping and improvisation. They are now available as free downloads for anyone to use, modify and build on.

DrumRackViewer - Max for Live

Created to support my live performances with The New Now, DrumRackViewer creates a resizable, floating pop-up window for Ableton Live's Drum Rack.

It provides seven pages of 4x4 drum-pad groups. Pad triggers appear in both the device view and pop-up window, while MIDI-mappable controls allow page changes between Drum Rack slots.

Window placement and open or closed state persist when a session is reloaded, and pad names update automatically to match the samples in the Drum Rack.

TempoScreen - Max for Live

TempoScreen is a simple, resizable BPM visualisation that displays the current Ableton tempo. It is a handy M4L utility for live performance.

ClipNameSetlist - Max for Live

Created to support my live performances with The New Now, ClipNameSetlist is a simple utility for displaying clip-specific notes in Ableton Live.

Metadata stored in each clip's name is displayed for the selected clip, along with the clips immediately above and below it.

In my setup, it shows the song title, performance notes, original clip BPM and the instrument I should be playing. The displayed information is fully customisable, making it useful for performers who need reminders or contextual information within a live set.

Quarantones Choir - Kontakt sample instrument

Quarantones Choir is a sample-based choir instrument for the full version of Kontakt.

It was built from the voices of professional vocalists, recorded during illness. Not studio-bright voices, not polished choir vowels, not the clean sustained notes people usually try to capture. These were rough voices: broken, tired, airy, cracked, and barely able to sing.

It was created from curiosity, really. I noticed that when a voice is sick, I often like its timbral quality. Notes pull apart. The air changes. Unusual overtones appear, creating a strange and airy richness. Quarantones Choir was made from those moments.

The result is a vocal instrument with a soft, beautiful, but slightly damaged character. I've used this a ton in my own sound design and compositions, and I hope you enjoy it too.

>> Expand section <<

CaveCode | CLI tool

CaveCode CLI screenshot

Open Source Software

CaveCode is a tool for tracing and understanding C and C++ code before editing it. Point it at a file or project and it emits a structured map of each function's control flow, guard exits, calls, scalar return states, field reads and writes, and any uncertainty. It is especially useful for large, complex C systems and refactoring work. Developed for human programmers and LLM coding agents, it condenses source-backed context and exposes important seams before changes are made.

CaveCode CLI

CaveCode is a source-understanding tool for C and C++ codebases. It parses real source files and produces compact, structured summaries of function behaviour: guards, branches, returns, calls, scalar state, field reads and writes, loops, switches, and unresolved control-flow regions.

It is designed for software developers, embedded systems engineers and LLM coding agents. The aim is to help users quickly understand large or unfamiliar C and C++ codebases. CaveCode provides a first-read map of a file or project, showing the important logic, exits, side effects and uncertainty before changes are made.

Additionally, when used with LLMs, CaveCode provides a compact, legible and digestible source-backed understanding layer for C and C++ code. This drastically reduces token counts and context-window blowouts, which are common when reading C code. For example, in an extremely complicated Buffer subsystem from one of my projects, the scan-project --brief command reduced approximately 124,000 estimated raw-source tokens to 8,800 tokens, a reduction of approximately 93%, while still surfacing the highest-risk functions, guards, calls and outcomes.

CaveCode uses a generic Tree-sitter backend and a domain-neutral fact/regime pipeline. This makes it useful both as a standalone developer tool and as infrastructure for AI-assisted code archaeology, refactoring, and safety checks.

CaveCode is released as open source on GitHub, with a permissive licence for both personal and commercial use. CaveCode is distributed as a CLI tool, and its source code and documentation are available for anyone to explore, modify and contribute to. Contributions for additional features, language support or integrations are welcome on the GitHub repository.

Core features:

  • Per-function summaries for C/C++ files
  • Guard and early-return detection
  • Scalar dataflow at return points
  • Struct field read/write auditing
  • Enum and struct inventory
  • Cross-file call indexing
  • Dead helper detection
  • Format-string audits
  • Compact explanation mode for large functions
  • JSON output for programmatic use