NEXT CHAPTER (Chapter 1) -- Table of Contents CHAPTER 1 -- CHAPTER 2 -- CHAPTER 3 -- CHAPTER 4 -- CHAPTER 5 -- CHAPTER 6 -- APPENDIX 1 -- APPENDIX 2
This tutorial introduces some basic sound synthesis and signal processing operations available within Csound, a software audio processing system. This document is designed as a "getting started" primer on
This tutorial is designed primarily for students in the ADVANCED COMPUTER MUSIC TECHNIQUES (CMP421-2) course at the Eastman Computer Music Center (ECMC), and therefore includes some studio-specific information and examples on using Csound in conjunction with companion ECMC programs, utilities, macros and aliases designed to simplify or accelerate many common tasks with Csound. Score file examples, for instance, generally are provided here as score11 input files, rather than as standard Csound score (.sco) files. References to the Eastman Csound Library refer to "pre-set" instrument algorithms and companion score11 template and usage example files, available to all ECMC users, and to associated ECMC utilities. Currently, most of these additional Csound-related ECMC resources are available only on ECMC systems. However, we plan to make many of these resources available for online browsing, downloading and use by interested non-ECMC users sometime in the near future.
Non-ECMC users accessing this document by means of an internet web browser
or a hard copy printout are welcome to use and to download any of public domain materials
herein that they find useful. As noted above, however, such users will encounter
information on ECMC resources that are not a part of the standard Csound
distribution. For the benefit of non-ECMC users who do not have access to
score11,
Appendix 1, included in the online but
not printed version of this tutorial, provides standard
Csound score files, which can be used in place of the score11
file examples within this document.
Document history:
Original postscript version:
January, 1989; revisions January 1991, January 1993 and January, 1995.
Original HTML version prepared by James Croson, November, 1996; Revised by A.S. June-Nov. 1998
3.2.1 foscili
3.2.2 Carrier to Modulator Ratios
3.2.3 Modulation Index
3.3.1 Conditional Statements
3.3.2 goto statements
3.3.3 Scaling Values By Register
4.2.1 randh and randi
4.2.2 Introducing Attack Chiffs
4.2.3 Combining Periodic and Aperiodic Control Signals
4.2.4. Additional pseudo-rando number generators
5.4.1 Using band-pass filters in parallel
5.4.2 Unit generator table; gen02
6.1.1 define statements
6.1.2 ifelse and ifdef constructions
6.1.3 include statements
6.1.4 Macros recognized by Csound
-- -- -- -- -- -- -- -- --
NEXT CHAPTER (Chapter 1) -- Table of Contents CHAPTER 1 -- CHAPTER 2 -- CHAPTER 3 -- CHAPTER 4 -- CHAPTER 5 -- CHAPTER 6 -- APPENDIX 1 -- APPENDIX 2