summaryrefslogtreecommitdiff
path: root/examples/ftgen.csd
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ftgen.csd')
-rw-r--r--examples/ftgen.csd36
1 files changed, 15 insertions, 21 deletions
diff --git a/examples/ftgen.csd b/examples/ftgen.csd
index 710c254..2333d87 100644
--- a/examples/ftgen.csd
+++ b/examples/ftgen.csd
@@ -1,41 +1,35 @@
<CsoundSynthesizer>
<CsOptions>
; Select audio/midi flags here according to platform
-; Audio out Audio in
--odac -iadc ;;;RT audio I/O
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o ftgen.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>
-; Initialize the global variables.
sr = 44100
-kr = 4410
-ksmps = 10
-nchnls = 1
+ksmps = 32
+nchnls = 2
+0dbfs =1
-; Table #1, a sine wave using the GEN10 routine.
-gitemp ftgen 1, 0, 16384, 10, 1
+gisine ftgen 1, 0, 16384, 10, 1 ;sine wave
+gisquare ftgen 2, 0, 16384, 10, 1, 0 , .33, 0, .2 , 0, .14, 0 , .11, 0, .09 ;odd harmonics
+gisaw ftgen 3, 0, 16384, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0,.2 ;even harmonics
-; Instrument #1 - a basic oscillator.
instr 1
- kamp = 10000
- kcps = 440
- ; Use Table #1.
- ifn = 1
-
- a1 oscil kamp, kcps, ifn
- out a1
-endin
+ifn = p4
+asig poscil .6, 200, ifn
+ outs asig, asig
+endin
</CsInstruments>
<CsScore>
-; Play Instrument #1 for 2 seconds.
-i 1 0 2
+i 1 0 2 1 ;sine wave
+i 1 3 2 2 ;odd harmonics
+i 1 6 2 3 ;even harmonics
e
-
-
</CsScore>
</CsoundSynthesizer>