HARP ~ Hardware Audio Runtime Protocol

Make hardware instruments behave like plugins. A Raspberry Pi 4B plays as an instrument track in Ableton Live today β€” Git-style total recall through the project’s own save/reopen, knobs as sample-accurate automation lanes, and offline bounce through the physical box.

Hardware synths, drum machines, and effects have connected to computers for forty years, and the connection is still fragile in one specific way: recall. Audio mostly works, MIDI mostly works β€” but reopen last month’s project and the hardware is not in the state you saved, and nothing will tell you. The deep integrations that fix this (multichannel USB audio, plugin-shell control, total recall) have existed only inside closed single-vendor ecosystems, because every vendor has to rebuild drivers, state sync, and DAW compatibility from scratch.

HARP is a complete, working implementation of that integration β€” with an open spec underneath, if you want to build a device on it. The reference device is a Raspberry Pi running a 16-part multitimbral, 8-voice-polyphonic synth (13 params per part); anything that speaks the protocol gets the same treatment from any conforming host:

  • Total recall, Git-style β€” device state is content-addressed and hash-verified; a saved project reopens with the hardware provably in the saved state, every overwrite preceded by a free snapshot, every mismatch resolved through explicit safe actions β€” never silently. The archive doubles as patch time-travel: every state the box has ever been pushed over is one click away.
  • Audio as a plugin β€” a dedicated stream into the plugin shell that bypasses the OS audio stack (no aggregate-device hacks), including a host-paced mode where the hardware renders deterministically, byte- identical, faster than real time: offline bounce through a physical box at ~25Γ— real time, with 16 ms of reported latency at DAW buffers ≀ 256 β€” in the neighborhood of a good audio interface.
  • Multitimbral, addressed like plugins β€” one physical device is one session, and several shell instances can share it: drop the plugin on a handful of DAW tracks and each instance drives its own part β€” its own channel, params, recall state, and stereo output (16 parts, with a summed main mix alongside the per-part outputs). A recall-safe Part knob persists each track’s part in the project, and that per-part state moves intact between the VST3 and AU formats (the CLAP shell writes the same recall bundle).
  • Polyphonic, with per-voice modulation β€” each part is an 8-voice pool with deterministic voice allocation, so overlapping notes ring out on their own voices instead of stealing one. Modulation is non-destructive and per voice: a VST3 Note Expression or a CLAP per-note parameter modulation bends a single sounding note’s filter cutoff without touching the stored patch β€” and the two formats render byte-identically (the device applies the Β§9.5 mod the same regardless of which shell sent it).
  • Sample-accurate everything β€” DAW automation becomes device-interpolated ramps applied within Β±1 sample; notes travel as UMP; an event fence makes “applied late” structurally impossible rather than statistically rare. Turn a knob on the hardware and the DAW records the automation (echo).
  • Musical time β€” devices follow the DAW’s transport: tempo, position, loops. The reference device’s arpeggiator locks to Live’s grid sample-exactly, survives loop wraps, and renders a byte-identical groove β€” determinism extended to musical time.
  • Identity, timing, diagnostics β€” engine versioning and parameter-map hashing protect old songs from new firmware, latency is measured (never guessed), and error counters at every layer end “it glitched” support threads with evidence.
  • Roadie-proof sessions β€” unplug the cable mid-song and plug it back: the shell reconnects, re-asserts the project’s state, and audio resumes. Hostile or corrupt wire input ends in a clean session reset, never a crash (every parser is fuzzed; a live abuse test is part of CI).

github.com/kschzt/harp

AJED ~ Roland JUNO ALPHA & MKS50 Editor

An Editor for Roland JUNO ALPHA 1 / 2 HS-10 / HS-80 and Roland MKS50

sourceforge.net/projects/ajed

Python Script ~ White Noise Channel Tester

An application for testing the audio channels of home theater systems and calibrating the gain of each speaker.

github.com/goha500503/White-Noise-Channel-Tester-Calibration

QPxTool ~ Check The Quality

QPxTool is the Linux way to get full control over your CD/DVD drives. It is the Open Source Solution which intends to give you access to all available Quality Checks (Q-Checks) on written and blank media, that are available for your drive. This will help you to find the right media and the optimized writing speed for your hardware, which will increase the chance for a long data lifetime. SeeΒ supported devicesΒ to get a list of the currently supported hardware.

QPxTool
QPxTool

Supported tests:

  • FE/TE Scan on written media
  • PIE / PIF / POF Scan
  • TA Scan
  • Jitter / Beta Scan
  • Transfer Rate Scan
  • C1, C2 and CU Scan
  • Extended CD Scan
  • Blank Media Quality Check
  • FE/TE Scan on blank media

qpxtool.sourceforge.io/qpxtool
github.com/dhucul/qpxtool

Frugal Horn ~ Open Source Speaker Box

The Frugel-Horns (the name is a cross between flugelhornΒ & frugal) is a series of 3 sizes of tapped horns based on redesign of the original Frugel-Horn with goals of simpler, smoother, more versatile… all have been met, and driver versatility has proven to exceed hopes & expectation.

www.frugal-horn.com/FH-family

Strobo ~ Turntable Strobe Disk Generator

I had one of these trivial problems. Yesterday I wanted to create a new stroboscope disc for my Metzner rebuild (now with 50HZΒ πŸ™‚Β β€¦ After fiddling around with some graphic tools I decided to build a small Web-App (quick and dirty) to support me on this task. It might be of interest? You can use it offline or via the web site…

Main Features:

– Supports 33β…“, 45, 78 RPM + custom speeds
– 50Hz, 60Hz, 300Hz lamp frequencies + custom frequency
– Adjustable disk size, bar length, smoothing
– Custom colors and logo upload
– Drag/rotate/resize logo interactively
– Export: SVG (print), STL/3MF (3D print), FreeCAD macro
– Light/dark theme, EN/DE bilingual
– Offline-capable (standalone download)

strobo.apfelbeck.at
www.diyaudio.com/community/threads/stroboscope-disc-tool-webtool-to-automatically-create-them

MIDITONES ~ MIDI To Simple Bitstream Conversion

MIDITONES: Convert a MIDI file into a simple bytestream of notes.

MIDITONES compiles a MIDI music file into a much simplified compact time-ordered stream of commands, so that the music can easily be played on a small microcontroller-based synthesizer that has only simple tone generators. This is on github at www.github.com/LenShustek/miditones.

Volume ("velocity") and instrument information in the MIDI file can either be discarded or kept. All the tracks are processed and merged into a single time-ordered stream of "note on", "note off", "change instrument" and "delay" commands.

MIDITONES was written for the "Playtune" series of Arduino and Teensy microcontroller software synthesizers.

SOF ~ DSP Firmware Infrastructure & SDK

Sound Open Firmware (SOF) is an open source audio Digital Signal Processing (DSP) firmware infrastructure and SDK. SOF provides infrastructure, real-time control pieces, and audio drivers as a community project. The project is governed by the Sound Open Firmware Technical Steering Committee (TSC) that includes prominent and active developers from the community. SOF is developed in public and hosted on the GitHub platform.

The firmware and SDK are intended for developers who are interested in audio or signal processing on modern DSPs. SOF provides a framework where audio developers can create, test, and tune the following:

  • Audio processing pipelines and topologies.
  • Audio processing components.
  • DSP infrastructure and drivers.
  • Host OS infrastructure and drivers.

sofproject.org
thesofproject.github.io
github.com/thesofproject/sof
Youtube: Sound Open Firmware – Liam Girdwood, Intel

SJPlot Online ~ Phono Cartridge Frequency Response Analysis

You can now use this WEB UI to generate frequency response graphs

sjplot.com/online
www.audiosciencereview.com/…introducing-the-phono-cartridge-measurement-library

THD Meter ~ Measure Total Harmonic Distortion

MathAudio THD Meter VST/AU

  • Measures Total Harmonic Distortion (THD) in sound cards, speakers and headphones.
  • Applies matched filters for maximizing the signal-to-noise ratio (SNR) in the presence of additive stochastic noise.
  • Supports microphone calibration files.
  • Supports full range of sample rates from 44.056 kHz up to 384 kHz. All sample rates are supported without resampling to avoid any possible loss in accuracy.

mathaudio.com/thd-meter

Deej ~ Hardware Volume Mixer

deej is an open-source hardware volume mixer for Windows and Linux PCs. It lets you use real-life sliders (like a DJ!) to seamlessly control the volumes of different apps (such as your music player, the game you’re playing and your voice chat session) without having to stop what you’re doing.

red deej hardware with five sliders

github.com/omriharel/deej

Roon Command Line Project ~ Roon Automation & Control

The Roon Command Line project provides Bash and Python scripts to enable command line control of the Roon audio system over a local network.

Note: No modifications are made to the Roon Core. The RoonCommandLine package resides entirely on other systems within your local area network.

rooncommand.dev
github.com/doctorfree/RoonCommandLine