AudioGuide is a program for corpus-based concatenative sound synthesis developed by Ben Hackbarth, Norbert Schnell, Philippe Esling, and Diemo Schwarz. It is written in python, however, you do not need to know python to use AudioGuide - the user supplies simple options files that are written in python's syntax to interact with the program. The program outputs soundfile event lists that can be either synthesized (by default with csound or in Max MSP), edited in Logic/Pro Tools, or translated into musical notation with bach.roll in Max.
AudioGuide differs from other programs for concatenative synthesis in several notable ways:
AudioGuide is not realtime and therefore sounds can be layered much more densely compared to realtime concatenation. Non-realtime analysis also permits more flexible and creative mapping between target and corpus descriptors as well as algorithmic accounting for overlapping corpus sounds in descriptor calculations. More info about how to control the superimposition of sounds is here.
AudioGuide gives a large number of controls for fine tuning what sounds are included in the corpus, permitting the user to include and exclude segments according to descriptor values, filenames, restricting segment repetition, scaling amplitude, etc. See all of the options here.
AudioGuide aims to give maximum creative control over how the sounds of the corpus are mapped onto the target. Many different configurations for normalizing corpus and target data give the user a higher degree of control over the results and permit creative flexibility in defining similarity.
Similarity between target and corpus sounds can be evaluated using time-varying descriptors, thus giving a better sense of the temporal morphology of sounds. See here.
AudioGuide has a robust and flexible system for defining how corpus samples are matched to target segments. One may find the best match according to a single descriptor, but one may also define multiple search "passes", effectively creating a hierarchical search routine. One may also create boolean tests within the search function to further nuance the search process. See here.
AudioGuide can create a variety of different output files:
a csound score that is automatically rendered at the end of the concatenative process
an .aaf file you can import into Logic/Pro Tools
a file you can load into bach.roll in Max/MSP
a json file you can use in Max/MSP (or somewhere else)
What Can AudioGuide Do?
A quick overview of AudioGuide's capabilities can be found in the following examples video.
OK. How Do I Use It?
You can learn about how to use AudioGuide in the 5-part video tutorial below. There are also other videos on the tutorials page. Don't forget about the docs!