License
All chapters copyright of the authors (see below). Unless otherwise stated all chapters in this manual licensed with GNU General Public License version 2
This documentation is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this documentation; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Authors
Note that this book is a collective effort, so some of the contributors may not have been quoted correctly. If you are one of them, please contact us, or simply put your name at the right place.
INTRODUCTION
PREFACEJoachim Heintz, Andres Cabrera, Alex Hofmann, Iain McCurdy
HOW TO USE THIS MANUAL
Joachim Heintz, Andres Cabrera, Iain McCurdy
01 BASICS
A. DIGITAL AUDIO
Alex Hofmann, Rory Walsh, Iain McCurdy, Joachim Heintz
B. PITCH AND FREQUENCY
Rory Walsh, Iain McCurdy, Joachim Heintz
C. INTENSITIES
Joachim Heintz
02 QUICK START
A. RUN CSOUNDAlex Hofmann, Joachim Heintz, Andres Cabrera, Iain McCurdy
B. CSOUND SYNTAX
Alex Hofmann, Joachim Heintz, Andres Cabrera, Iain McCurdy
C. CONFIGURING MIDI
Andres Cabrera, Joachim Heintz, Iain McCurdy
D. LIVE AUDIO
Alex Hofmann, Andres Cabrera, Iain McCurdy, Joachim Heintz
E. RENDERING TO FILE
Joachim Heintz, Alex Hofmann, Andres Cabrera, Iain McCurdy
03 CSOUND LANGUAGE
A. INITIALIZATION AND PERFORMANCE PASSJoachim Heintz
B. LOCAL AND GLOBAL VARIABLES
Joachim Heintz, Andres Cabrera, Iain McCurdy
C. CONTROL STRUCTURES
Joachim Heintz
D. FUNCTION TABLES
Joachim Heintz, Iain McCurdy
E. TRIGGERING INSTRUMENT EVENTS
Joachim Heintz, Iain McCurdy
F. USER DEFINED OPCODES
Joachim Heintz
G. MACROS
Iain McCurdy
04 SOUND SYNTHESIS
A. ADDITIVE SYNTHESISAndres Cabrera, Joachim Heintz
B. SUBTRACTIVE SYNTHESIS
Iain McCurdy
C. AMPLITUDE AND RINGMODULATION
Alex Hofman
D. FREQUENCY MODULATION
Alex Hofmann, Bjorn Houdorf
E. WAVESHAPING
Joachim Heintz
F. GRANULAR SYNTHESIS
Iain McCurdy
G. PHYSICAL MODELLING
Joachim Heintz, Iain McCurdy
05 SOUND MODIFICATION
A. ENVELOPESIain McCurdy
B. PANNING AND SPATIALIZATION
Iain McCurdy
C. FILTERS
Iain McCurdy
D. DELAY AND FEEDBACK
Iain McCurdy
E. REVERBERATION
Iain McCurdy
F. AM / RM / WAVESHAPING
Alex Hofmann, Joachim Heintz
G. GRANULAR SYNTHESIS
Iain McCurdy
H. CONVOLUTION
Iain McCurdy
I. FOURIER ANALYSIS / SPECTRAL PROCESSING
Joachim Heintz
06 SAMPLES
A. RECORD AND PLAY SOUNDFILESIain McCurdy, Joachim Heintz
B. RECORD AND PLAY BUFFERS
Iain McCurdy, Joachim Heintz, Andres Cabrera
07 MIDI
A. RECEIVING EVENTS BY MIDIINIain McCurdy
B. TRIGGERING INSTRUMENT INSTANCES
Joachim Heintz, Iain McCurdy
C. WORKING WITH CONTROLLERS
Iain McCurdy
D. READING MIDI FILES
Iain McCurdy
E. MIDI OUTPUT
Iain McCurdy
08 OSC AND WII
OSC AND WIIAlex Hofmann
09 CSOUND IN OTHER APPLICATIONS
A. CSOUND IN PDJoachim Heintz, Jim Aikin
B. CSOUND IN MAXMSP
Davis Pyon
C. CSOUND IN ABLETON LIVE
Rory Walsh
D. CSOUND AS A VST PLUGIN
Rory Walsh
10 CSOUND FRONTENDS
CSOUNDQTAndrés Cabrera
WINXOUND
Stefano Bonetti
BLUE
Steven Yi
CABBAGE
Rory Walsh
CSOUND VIA TERMINAL
Iain McCurdy
11 CSOUND UTILITIES
CSOUND UTILITIESIain McCurdy
12 CSOUND AND OTHER PROGRAMMING LANGUAGES
A. THE CSOUND APIFrançois Pinot, Rory Walsh
B. PYTHON INSIDE CSOUND
C. PYTHON IN CSOUNDQT
D. LUA IN CSOUND
13 EXTENDING CSOUND
EXTENDING CSOUNDOPCODE GUIDE
OVERVIEWJoachim Heintz
SIGNAL PROCESSING I
Joachim Heintz
SIGNAL PROCESSING II
Joachim Heintz
DATA
Joachim Heintz
REALTIME INTERACTION
Joachim Heintz
INSTRUMENT CONTROL
Joachim Heintz
MATH, PYTHON/SYSTEM, PLUGINS
Joachim Heintz
APPENDIX
GLOSSARYJoachim Heintz
LINKS
Joachim Heintz, Stefano Bonetti
BUILDING CSOUND
Ernesto Illescas, Menno Knevel, Joachim Heintz
METHODS OF WRITING CSOUND SCORES
Iain McCurdy, Joachim Heintz
V.1 - Final Editing Team in March 2011:
Joachim Heintz, Alex Hofmann, Iain McCurdy
V.2 - Final Editing Team in March 2012:
Joachim Heintz, Iain McCurdy
Free manuals for free software