summaryrefslogtreecommitdiff
path: root/examples/pvcross.csd
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pvcross.csd')
-rw-r--r--[-rwxr-xr-x]examples/pvcross.csd42
1 files changed, 21 insertions, 21 deletions
diff --git a/examples/pvcross.csd b/examples/pvcross.csd
index e9c8426..d5f2602 100755..100644
--- a/examples/pvcross.csd
+++ b/examples/pvcross.csd
@@ -1,37 +1,37 @@
<CsoundSynthesizer>
<CsOptions>
; Select audio/midi flags here according to platform
-; Audio out Audio in No messages
--odac -iadc -d ;;;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 pvcross.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>
-; Initialize the global variables.
-sr = 44100
-kr = 4410
-ksmps = 10
-nchnls = 1
+sr = 44100
+ksmps = 32
+0dbfs = 1
+nchnls = 2
-; Instrument #1.
instr 1
-; analyze "fox.wav" and "mary.wav" with PVANAL first
+; analyze "beats.wav", "flute.aiff" and "mary.wav" with PVANAL first
+ktime1 line 0, p3, 2 ; used as index in the "beats.pvx" file
+ktime2 line 0, p3, 2.6 ; used as index in the "flute.pvx" or "mary.pvx"
+ pvbufread ktime1, "beats.pvx" ;take only amplitude from "beats.pvx"
+if p4 = 0 then
+asig pvcross ktime2, 1, "flute.pvx", 1, 0 ;and keep freqs of "flute.aiff"
+asig = asig*.8 ;scale output
+else
+asig pvcross ktime2, 1, "mary.pvx", 1, 0 ;and keep freqs of "mary.wav"
+asig = asig*.4 ;scale output
+endif
+ outs asig, asig
-ktime1 line 0, p3, 2.8 ; used as index in the "fox.pvoc" file
-ktime2 line 0, p3, 3 ; used as index in the "mary.pvoc" file
-kcross expon .001, p3, 1
- pvbufread ktime1, "fox.pvoc"
-apv pvcross ktime2, 1, "mary.pvoc", 1-kcross, kcross
-
- out apv
endin
-
-
</CsInstruments>
-<CsScore>.
-i 1 0 3
-i 1 + 1.5
+<CsScore>
+i 1 0 3 0
+i 1 + 3 1
e
</CsScore>