DSP Loudspeaker-Room correction filter wizard; transfer function modeling and equalization by fixed-pole parallel filters. Algorithm ported to Python by Mason A. Green, based on the work of Dr. Balazs Bank: home.mit.bme.hu/~bank/parfilt PORC now includes mixed-phase compensation.
Cavern is a fully adaptive object-based audio rendering engine and (up)mixer without limitations for home, cinema, and stage use. Audio transcoding and self-calibration libraries built on the Cavern engine are also available. This repository also features a Unity plugin and a standalone converter called Cavernize.
Cavern goes beyond fixed-channel audio systems by rendering any number of audio “objects” in three-dimensional space, tailored to the listener’s speaker arrangement or headphone output. It is also supported by a standalone conversion tool, Cavernize, which allows users to convert spatial mixes into conventional channel-based PCM formats while maintaining positional accuracy.
Key Features and Capabilities:
Object-Based Rendering Cavern supports an unrestricted number of audio objects and output channels. This allows precise spatial placement and movement of sounds in 3D space, independent of specific channel layouts.
Codec and Container Support The engine and its companion tools support a wide range of codecs and containers, including those commonly used for immersive audio delivery. Traditional formats such as WAV and common multimedia containers are also supported.
Calibration and Room Correction Cavern includes tools for self-calibration and room equalization. These can flatten frequency response, compensate for acoustic irregularities, and help unify tonal characteristics across speakers.
Headphone Virtualization Through HRTF-based processing, Cavern enables spatial rendering over stereo headphones. This simulates direction, distance, and spatial cues to reproduce the effect of multichannel speaker setups in a binaural listening environment.
Real-Time Up-Mixing Legacy stereo or multichannel content can be up-mixed into fully rendered 3D scenes. This provides an immersive experience even when the source was not originally produced as object-based audio.
Integration with Game Engines Cavern offers integration with Unity, enabling developers to incorporate real-time positional audio into games, simulations, and interactive media.
Use Cases
Home Cinema and Media Playback Cavern can render object-based audio tracks for users who do not have commercial hardware processors. It allows accurate spatial playback through both speakers and headphones.
Headphone-Focused Listening The binaural virtualization system benefits users who rely on headphones for movies, music, gaming, or general media consumption.
Game and VR Development Developers can use Cavern inside Unity to produce dynamic, spatially accurate audio scenes in interactive applications.
Archiving and Conversion Cavernize converts object-based audio into standard PCM or channel-based formats, preserving positional intent while enabling playback on conventional systems.
Speaker Optimization Its calibration tools provide a software-based approach to room correction and multi-speaker alignment without requiring dedicated hardware processors.
Limitations and Considerations
Some supporting utilities are not fully open-source and may be distributed under separate licensing terms.
Spatial rendering benefits depend on input quality; poor-quality stereo sources will not yield true immersive results.
Speaker hardware, room acoustics, and HRTF compatibility affect the perceived accuracy of spatialization.
Integrating Cavern into custom software projects requires familiarity with its API and spatial-audio concepts.
Why Cavern Matters
Cavern stands out by making advanced spatial-audio technology accessible without requiring specialized hardware or proprietary processors. By combining open-source rendering, a flexible object-based architecture, codec support, calibration tools, and developer integration, it provides a versatile platform for enthusiasts, researchers, and media creators.
For users interested in experimenting with immersive audio workflows, whether for home cinema, headphone listening, archiving, or game development, Cavern offers a free, comprehensive and adaptable approach.
Flacopyus is a CLI tool that mirrors your lossless FLAC library to a portable Opus collection. It performs rsync-like batch mirroring with incremental encoding/copying to save time. It preserves metadata and is idempotent, so repeated runs safely keep the destination in sync.
A music player, made simple yet customizable for Android.
Music is designed to integrate seamlessly with other apps and system functions through intent filters, enabling users to play audio files directly from various external sources.
It aims to provide a responsive and user-friendly experience while leveraging Android’s powerful intent-filters.
Schism Tracker is a free and open-source reimplementation of Impulse Tracker, a program used to create high quality music without the requirements of specialized, expensive equipment, and with a unique “finger feel” that is difficult to replicate in part. The player is based on a highly modified version of the ModPlug engine, with a number of bugfixes and changes to improve IT playback.
Where Impulse Tracker was limited to i386-based systems running MS-DOS, Schism Tracker runs on almost any platform that SDL supports, and has been successfully built for Windows, Mac OS X, Linux, FreeBSD, OpenBSD, AmigaOS, BeOS, and even Wii. Schism will most likely build on any architecture supported by GCC4 (e.g. alpha, m68k, arm, etc.) but it will probably not be as well-optimized on many systems.
foo_whatsnew monitors your foobar2000 installation for any new additions or changes and records them. After installing foo_whatsnew, there will be a What's New? menu option on the Help menu which opens a panel displaying a list of recent changes. There’s now support for 64 bit installs and dark mode.
Features 3 columns UI: directory tree (aka library), playlists and tracks from selected playlist. Middle-click on folder or track in the directory view and it will become a playlist an its content will be loaded into tracks view. Create multiple playlists from folders in your library and switch between them quickly. Similar to “Album list” in Foobar2000.
Ecoute was designed in order to be easy to use in any circumstances. We focused on artworks for the main view so you can make your choice more easily. Any item handles a long-press action and brings cool options to facilitate your navigation. Quickly jump on the now playing artist or album and select an other song you wish to listen next. We also rebuilt the standard iOS navigation system from the ground up so you can quickly select / go back while a transition occurs. Moreover, as Ecoute doesn’t need any pull-to-refresh, we decided to use the same principle for the search. Just pull down the current list and the search bar will appear in the coolest way ever.