The Ayyi Auditioner is a service for auditioning audio files. It is connected to Jack and can playback audio samples triggered via Alsa Midi and Dbus.
The code is hosted on Gitlab, or see the download page for the latest tarball.
Ayyi Auditioner gives the user a dedicated channel that can be set up and optimised (eg, routing and fx) for the purpose of auditioning from multiple applications in a modular setup.
It free's developers from having to re-implement the same auditioning functionality in each application, i.e. promotes code re-use and encourages best-of-breed. Allows audio applications to reduce runtime resources and concentrate on their core functionality.
Resampling: the sample can be played at different pitches and is resampled to the jackd sample rate.
Midi triggering. Once a directory has been selected via Dbus, the current sample can be played at different pitches across the keyboard. Samples in the current directory can be selected using Midi program change.
The auditioner service is intended to be used with a supporting application such as Samplecat.
An example command line client program is included. Running the 'audition' command with a filename argument will request the auditioner service to play the given file.
Developers mostly need to use the Dbus Api. Essentially this consists of
calling auditioner.playback_start (sample_path)
Ayyi auditioner is developed on GNU/Linux. It may also work on other systems.
Dependencies include dbus-glib, ladspa, jack-audio-connection-kit, libsamplerate, alsa, ffmpeg, libsndfile. A list of packages for these dependencies can be found for some distributions in the Docker files in the test directory.
./autogen.sh && ./configure && make
If installing from a tarball you can omit the autogen step.
To use the auditioner without installing, you can either launch the service manually or copy auditioner.service to /usr/share/dbus-1/services/