Cecilia, environment for processing audio signals and sound synthesis

about cecilia

In the next article we are going to take a look at Cecilia. This is an audio signal processing environment which can be found available for Gnu / Linux, Windows and MacOS. This application is primarily intended for sound designers. With it you can create, mix and edit sounds, it will also allow us to adapt your GUI using a simple syntax. It also comes with original built-in modules and presets for sound effects and synthesis that will be available to users.

Cecilia it is technically an audio signal processing environment. Features a graphical user interface for the audio processing and synthesis package CSound. Cecilia allows the user to very quickly build graphical interfaces with sliders and curves to control CSound instruments.

This software was designed by and for musicians and sound designers. In the program you include all traditional sound processing devices like EQs, wild sonic contortions, compressors and retarders adapted to the simplest applications.

General characteristics of Cecilia

program preferences

  • This program is a sound synthesis and audio signal processing environment.
  • Cecilia is a graphical user interface for the CSound sound processing and synthesis package. It also allows the user to quickly build graphical interfaces with sliders and curves to control sound instruments.
  • Cecilia is a free and open source program, which is released under the GNU GPL v3.
  • It has modules to achieve more benefits (UltimateGrainer – A next generation granulation processing, RandomAccumulator – Variable speed recording accumulator, UpDistoRes – Up Sampled Distortion and Resonant Low Pass Filter, etc).

cecilia working

  • The program performs auto save modulations.
  • Use the pyo audio engine created for the Python programming language. Pyo enables powerful integration of the audio engine to the graphical interface. Since it is a standard Python module, it is not necessary to use an API to communicate with the interface.
  • An explanation of Cecilia’s user interface, built-in modules, and API documentation can be found in the official documentation of the project.

Install Cecilia on Ubuntu

We will find this program available via Ubuntu’s default repository, so to install it, you just have to open a terminal (Ctrl + Alt + T) and execute the following commands in it. With them we will update the software available from the repositories added to our system, and then we will install the latest published version of this program.

install cecilia

sudo apt update; sudo apt install cecilia

During the installation, It will ask us for permission to execute jackd with priorities in real time. Running jackd with this priority reduces latency, but can lead to a full system block by asking for all available physical memory. That is why it is important to stop and read the notice.

enable jackd

When the installation is complete, we can find the program launcher in our system, or we will also have the possibility of executing in the terminal:

pitcher cecilia


In addition to this installation, you can download the latest version of the application as a binary file from your official website.


For remove this program from our team, it will only be necessary to open a terminal (Ctrl + Alt + T) and execute in it:

uninstall cecilia

sudo apt remove cecilia; sudo apt autoremove

You can think of this program as a fully programmable sound processing tool, with interactive processing in real time, on sound files or live.

Cecilia has been developed by Olivier in his spare time. It seeks to provide a full-featured processing application for sound exploration and music composition. If you think this project is useful to you and you want to support it in its development, please consider making a donation. Users can find more information about the program, its updates or how to make a donation, in the project website or in your GitHub repository.

Add Comment