Ceres3 Home Page

Ceres3 GUI in IRIX_6.5 - SGI

Ceres3 News:

Ceres3 is still alive, and the 0.28-beta version fixes few things which meanwhile got "broken-in-progress".
Because it is written in simple, plain-C language, using only basic OpenSource API, it has stayed functional for so long, without almost any re-writing.
Please, feel invited to have some learning fun with it.

Some Cool History:

Michael Pruett, author of the excelent OpenSource audio file library (libaudiofile) has announced the recent version which ports and installs to MacOSX out-of-the-box. All non-IRIX versions of Ceres3 rely on using the library. OSX version uses a piece of code written for RTCmix by Brad Garton, John Gibson and Douglas Scott, for live audio resynthesis to the DAC.

Ceres3 had been presented in the workshop "Free Software and Multimedia" having taken place in Centro Tempo Reale Firenze, Italy. On that occasion it was ported to the now legendary DeMuDi (Debian Multimedia Distribution) Linux platform. It was also included in Planet CCRMA distribution of Stanford University. Many commercial spectral editors have been functionally inspired by Ceres3, but it still can do few things none of them can.

Current version: 0.28
this version: 0.28b2 Jan.15 (includes fully integrated html help, improved noise generator and analysis scratchpads, display gain adjustment, improvements in program startup, full libaudiofile support, FFT analysis, fundamental extraction, paint editing, finished Mirror-transform, Null-phase-transform, improved extraction and control function handling, the GUI controllable oscillator-bank and overlap/add resynthesis).

Supported Platforms:
IRIX, LinuxX86, LinuxPPC, MacOSX/Darwin (10.2.6 and up, built and tested in 10.10.5 )

Functionality: Ceres3 is a cut-and-paste spectral editor with musically enhanced graphic control over spectral activity of a sound file. It is a free educational program with no other aims, and it owes most of its framework to Oyvind Hammer's Ceres and Jonathan Lee's Ceres2. It has an X-window Motif/OpenMotif based GUI, organized around four principal menus with simple keyboard shortcuts. It has been tested on IRIX6.5 with Motif-1.2.4, RedHat Linux 6.1, MacOSX 10.3.4 (with Apple X11 server), MacOSX 10.7.5 (with XQuartz X11 server) and LinuxPPC1999 with KDE and Motif-2.1.30 so far. These are the main menus of Ceres3:

FILE: NEW (from scratch-pad); AIFF (load and Analyze, Synth and Save); IMPORT (Control data, Area Data, FFT Analysis Data, Phase Vocoder Data, PBM Images); EXPORT (Control Data, Area Data, FFT Analysis Data, Phase Vocoder Data, Average Spectra, Various csound Scorefiles, IRCAM Partials, Inventor 3-D Files); PLAY; PLAY CURRENT; CLOSE; QUIT;

EDIT:UNDO; REDO; CUT; PASTE; EXTRACT (amplitude, fundamental and average spectra); CONTROLFUNCTION (slide, scale, shift, mirror, retro, add, multiply, replicate, reset, map); PAINT (keep, remove, restart);


SETTINGS: Seven analysis windows; Two playback engines (sys/cmix on SGI, sox/snd on Linux); Fine-tunable analysis/synthesys window size and window step to accomodate lowest detectable pitch; Undo-redo enable; Paint enable; Time-varying time-stretch resynthesis; Resizable display window; Fifty preset pitch grids, user-definable grid intervals, file-loadable and scalable grids for microtonal and non-symetrical tonal systems; Frequencies also definable in terms of pitch

Ceres3 in MacOSX w. Quartz Window Manager
Ceres3 main window in LinuxPPC/KDE
Ceres3 Pitch grid window in LinuxPPC

Download versions of Ceres3 come with source (in C), Makefiles, X-resources, icons and pre-compiled IRIX binaries - other platforms can be built from source. Linux versions also include the open-source SGI audio file library by Michael Pruett, so you can read and write sound files. You may also need to download the sndplay audio engine by Bill Schottstaedt from Stanford University CCRMA to alternate a sound playback engine on Linux. LinuxPPC version already has it.

F. Richard Moore: for Phase Vocoder core code as in "Elements of Computer Music".
Oyvind Hammer: for brilliant code of Ceres and its immense pedagogical value to the issue of computer music - and for making it public.
Jonathan Lee: for his wonderfully enhanced Ceres2 - and for making the code public.
Michael Pruett: for the open source audio file library.
Brad Garton: for teaching and insipring generations of musicians.

-Source code for Ceres3 written in Vim
-Compiled on SGI O2 (IRIX 6.5.14, EnhancedMotif-1.2.4) using MipsPRO 7.4.
-Compiled on SGI O2 (IRIX 6.3, EnhancedMotif-1.2.4) using MipsPRO 7.1.
-Compiled on PowerMac (LinuxPPC 1999, kernel 2.2.6, Motif-2.1.30) using gcc 2.9.1.
-Compiled by Dave Phillips on P-III (RedHat Linux-6.1, kernel 2.4.0, Motif-2.1.30) using egcs-2.91.66
-Compiled on PowerBookG4 (MacOS 10.2.6, with X11 Beta3), using Apple gcc3.3-based compiler.
-Compiled on MacBook Pro (MacOS 10.10.5, XQuartz 2.7.8), using Apple llvm clang compiler.

Ceres3 Help Page
Help Page for old version

Download Ceres3-all-platform (1600k)
Download Ceres3-IRIX (800k)
Download old version of Ceres3 (600 k)

Note: Microsoft Internet Explorer is notorious for corrupting binary download files when it does not understand the file extension. Please do not download software from this page using Microsoft Internet Explorer.