Skip to content
Giovanni Bedetti edited this page Dec 11, 2022 · 4 revisions

CsoundUnity is a toolkit for integrating the audio programming language Csound into the Unity game engine. This allows developers to use Csound to create interactive, dynamic audio for their Unity projects.

It implements most of the Csound API, and it is heavily based on Richard Henninger's Csound6Net .NET wrapper.

CsoundUnity is a component that can be added to any GameObject in a scene, and seemlessly integrate into Unity's built-in audio system. It extends Unity's audio API by creating Csound-based AudioSource objects that can interact and exist alongside regular AudioSource objects.
It uses the OnAudioFilterRead callback to fill an AudioSource with data coming from Csound. It can also use the same AudioSource as input, and read the content of its AudioClip to alter it with Csound, and then fill the AudioSource output with the resulting data.

With CsoundUnity, games developers have at their fingertips one of the most powerful synthesis systems in existence.

Clone this wiki locally