Canidtech logo

Music Project

« Return to homepage »

Overview

The Music Project of Canidtech develops software for supporting the composition and synthesis of music.

The heart of the Music Project is a textual music notation system called Noir. Noir allows music to be efficiently entered in any plain-text editor with a normal US-English computer keyboard. This is as opposed to traditional music notation, which requires sophisticated music font rendering and music input methods.

Noir notation is automatically compiled into a simple binary format that specifies a music composition. This compiled Noir binary can then be transformed into sound by running it through synthesizer programs that are also developed by this project.

The project currently has two goals. The first goal is to create an ASCII archive format for music compositions, such that music compositions can be stored in plain text and be automatically rendered into sound for previewing how the music will sound.

The second goal of the project is to create draft-quality synthesized music performances that can be used to synchronize multiple live music performance recordings, such that the live music recordings can then all be mixed together into a single, synchronized performance. Accurate timing is far more important than sound quality for this scenario.

Experiments are also being done to see if Noir can be combined with a third-party synthesizer such as Csound to create high-quality electronic performances.

Modules

Noir is an ASCII music notation format that is designed for entering music in a plain text file. Utilities are provided to transform the text notation into synthesizer formats such as MIDI, Csound, and the Retro synthesizer developed here at Canidtech.

License: MIT
Languages: C
Platform: POSIX, Windows

Retro is a simple, square-wave music synthesizer that transforms text file synthesis descriptions into rendered audio files. It is intended for fast preview renders of music.

License: MIT
Languages: C
Platform: POSIX, Windows