Skip to content
Michael Gogins edited this page Apr 30, 2021 · 2 revisions

Welcome to the csound-extended wiki!

Anyone may ask or answer questions about csound-extended.

What is the basic idea of csound-extended?

To provide a "computer music playground" that is easy to use. It should be possible to rapidly try different techniques and different variations on a piece and immediately have a finished piece with reference quality audio, metadata, and output in different formats suited to different online music publishing formats. These include .mp3, .mp4 "video" for YouTube, and high-resolution .wav soundfiles.

What languages does csound-extended support?

csound-extended is written in C++. The build process automatically generates interfaces for JavaScript, Python, and Common Lisp.

What other computer music systems does csound-extended work with?

csound-extended uses Csound for audio synthesis and processing. Csound-extended is most flexible when used from Python, and has facilities for working with athenaCL, musx, and blue. To a limited extent csound-extended can be used with Common Lisp and thus work with Common Music 2, OpenMusic, and so on. Finally, csound-extended has an "external" facility for running arbitrary commands and piping stdout back into csound-extended Scores.

What platforms does csound-extended run on?

The native platform for csound-extended is Ubuntu Linux. csound-extended also runs as WebAssembly and, thus, will run on any operating system (Linux, Windows, Mac OS, Android, iOS) as a browser-based system. This is possible because Csound, also, runs as WebAssembly.