Skip to main content


-> -> Improvements to language bindings

Ayyi is a Linux based modular audio production system.

Despite the powerful features of the leading applications in the domain, their closed architectures often ultimately leaves the user feeling frustrated and powerless. The Ayyi project has the long term goal to provide a scalable future-proof creative tool that can integrate specialised applications for all stages of audio and musical production. This is done done by providing a versatile open system, that allows use in multiple domains, and facilitates distributed and uncoordinated development.

An Ayyi system consists of a network of multiple specialised processes. The most visible feature of this is engine/gui separation.

Currently the main example application is AyyiGtk which works in conjunction with a libardour-based server, Ayyid1, to provide simple multitrack audio and midi functionality. Only basic features are currently available, but it lays out the framework for a flexible user interface consisting of multiple interlocking views of the audio project.

Now that the project has completed its proof-of-concept stage, it is moving on to improving its internal organisation as a solid foundation for adding the next level of functionality.


AyyiGtk can be used to do simple recording, arranging, and mixing. Though limited in functionality, it combines a solid backend engine with a versatile multifaceted user interface.

You can get an overview of the application, download the code, and read the user manual.



If you are looking for a modular system that allows you to bootstrap your functionality into a working audio production environment, Ayyi might be for you.

An Ayyi distributed object system consists of separate processes that communicate via shared memory and messaging services.