NOTE: The Proteus Audio Project is still in early development. The apps likely contain issues and may not always work as expected. If you encounter problems, please report them on one of the project’s GitHub repositories. If you are a developer and want to help, feel free to open a PR or reach out to [email protected].
Proteus Audio wave icon

Proteus Audio

Proteus

About Proteus

“It’s possible that our grandchildren will look at us and say ‘You mean people used to listen to the same thing over and over again?’” - Brian Eno

Proteus grew out of a train of thoughts inspired by a 2014 lecture by Dr. Andy Farnell at the University of Edinburgh which spoke, in part, about the distinctions between fixed and performance mediums (ie film vs stage, album vs concert).

Though, undoutably, much of the draw of performance art is owed to community and social connection, I think there’s a case to be made that some of the power of perfomance is in its subtle unpredictability. The Proteus Audio Project is an attempt to bring some of that unpredictability to recorded music.

The project explores a song format where multiple real takes of each part can be packaged together, then recombined at playback into a new but still intentional version of the same piece. That keeps the artistic integrity, but brings in a subtle (or not-subtle if the artist wished) level of unpredictability.

I started building in 2020 with simple proof-of-concept tooling, then moved through Flutter and Electron builds before landing on a Rust-focused stack and the current Proteus toolchain. Along the way, the format settled around packaged multi-part audio playback with room for metadata and playback guidance.

While the applications are now functional, there’s still plenty to do. If you want to follow along, keep an eye on the project repos and issues page(s), or reach out at [email protected].


Proteus Player

Proteus Player is the listening app for playing .prot files and hearing a fresh take each time you press play.

Single-file player

This application, inspired by Apple’s Quicktime Player, simply loads and plays single files. Stay tuned for a future application supporting a library-styled player.

Screenshot of the Proteus Player desktop application

Proteus Author

Proteus Author is the desktop app for building, organizing, and packaging Proteus projects into distributable .prot files.

Screenshot of the Proteus Author desktop application

Author and export .prot files.

A DAW inspired editor for managing track variants, track levels, mastering effects, and exporting projects into .prot structured files.

Key Concepts/Features

Shuffle Points

Shuffle points allow for adding re-shuffle moments where a new random track is assigned mid-piece.

This allows for even more variation by letting you, for example, choose a new random vocal take for each verse of a song or a new rhythm track for each phrase.

Track Controls

Apply levels and panning to the track which will render on playback

Soon these controls will let you set a range where each playback can apply a different level or pan selected from within the range.

Effects Chain

Apply a lightweight DSP chain to ’Master’ bus.

This allows for some additional signal processing to be done after the randomization process. Allowing at a minimum to level out unexpected clipping or to add creative effects that could not achieve the desired result when applied at the track level.

© 2026 - Proteus Audio Project