diff --git a/Faustopcodes/top.xml b/Faustopcodes/top.xml
new file mode 100644
index 00000000000..c494cd9da62
--- /dev/null
+++ b/Faustopcodes/top.xml
@@ -0,0 +1,29 @@
+
+
+ Faust Opcodes
+
+ The Faust opcodes allows access from within Csound to the Faust language. Faust (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing: https://faust.grame.fr/.
+ The following opcodes are available:
+
+
+
+ faustaudio - Instantiates and runs a compiled Faust program.
+
+
+ faustcompile - Produce a instantiable DSP process from a Faust program.
+
+
+ faustdsp - Instantiates a Faust program.
+
+
+ faustctl - Adjusts a given control in a Faust DSP instance.
+
+
+ faustgen - Compiles, Instantiates and runs a compiled Faust program.
+
+
+ faustplay - Runs an instantiated Faust program.
+
+
+
+
diff --git a/Makefile b/Makefile
index 8ca110df975..da020409ae5 100644
--- a/Makefile
+++ b/Makefile
@@ -72,13 +72,7 @@ MISC = misc/amp.xml misc/csound64.xml misc/formants.xml misc/glossary.xml \
OPCODES = opcodes/0dbfs.xml opcodes/ATSadd.xml opcodes/ATSaddnz.xml \
opcodes/ATSbufread.xml opcodes/ATScross.xml opcodes/ATSinfo.xml \
opcodes/ATSinterpread.xml opcodes/ATSpartialtap.xml opcodes/ATSread.xml \
- opcodes/ATSreadnz.xml opcodes/ATSsinnoi.xml opcodes/JackoAudioIn.xml \
- opcodes/JackoAudioInConnect.xml opcodes/JackoAudioOut.xml \
- opcodes/JackoAudioOutConnect.xml opcodes/JackoFreewheel.xml \
- opcodes/JackoInfo.xml opcodes/JackoInit.xml \
- opcodes/JackoMidiInConnect.xml opcodes/JackoMidiOut.xml \
- opcodes/JackoMidiOutConnect.xml opcodes/JackoNoteOut.xml \
- opcodes/JackoOn.xml opcodes/JackoTransport.xml \
+ opcodes/ATSreadnz.xml opcodes/ATSsinnoi.xml \
opcodes/OSCinit.xml opcodes/OSClisten.xml opcodes/OSCsend.xml \
opcodes/STKBandedWG.xml \
opcodes/STKBeeThree.xml opcodes/STKBlowBotl.xml opcodes/STKBlowHole.xml \
@@ -254,7 +248,7 @@ OPCODES = opcodes/0dbfs.xml opcodes/ATSadd.xml opcodes/ATSaddnz.xml \
opcodes/islider32.xml opcodes/islider64.xml opcodes/islider8.xml \
opcodes/itablecopy.xml opcodes/itablegpw.xml opcodes/itablemix.xml \
opcodes/itablew.xml opcodes/itrirand.xml opcodes/iunirand.xml \
- opcodes/iweibull.xml opcodes/jacktransport.xml opcodes/jitter.xml \
+ opcodes/iweibull.xml opcodes/jitter.xml \
opcodes/jitter2.xml opcodes/joystick.xml opcodes/jspline.xml \
opcodes/kbetarand.xml opcodes/kbexprnd.xml opcodes/kcauchy.xml \
opcodes/k35_hpf.xml opcodes/k35_lpf.xml \
@@ -696,7 +690,7 @@ $(XSL_HTML) $(XSL_HTMLHELP) $(XSL_PRINT) $(XSL_HTML_ONECHUNK): %: %.in
examples-xml/stamp: examples $(wildcard examples/*)
mkdir -p examples-xml
- python3 csd2docbook.py
+ python csd2docbook.py
touch examples-xml/stamp
html: $(XSL_HTML) manual.xml $(SRCS) Makefile
@@ -715,7 +709,7 @@ html: $(XSL_HTML) manual.xml $(SRCS) Makefile
@ echo "Remember to use the html-dist target for distribution!"
html-dist:
- python3 quickref.py
+ python quickref.py
$(MAKE) html
#python makeframes.py
diff --git a/STKopcodes/top.xml b/STKopcodes/top.xml
index b7135a1c4b3..f913b5eb2a3 100644
--- a/STKopcodes/top.xml
+++ b/STKopcodes/top.xml
@@ -51,7 +51,10 @@
C++ (STK) web site at https://ccrma.stanford.edu/software/stk.
-
+
+Also, see the Models and Emulations section .
+
+
Credits
This implementation of the STK unit generators was written by Perry R. Cook
diff --git a/command/flags.xml b/command/flags.xml
index 68782bcf82c..9614a2b69f5 100644
--- a/command/flags.xml
+++ b/command/flags.xml
@@ -1202,7 +1202,9 @@
Start and stop instances of instruments at the nearest
sample to the requested time. This is in contrast to
traditional Csound which rounds the times to the nearest
- k-cycle. Note that this does not work with tied notes.
+ k-cycle. Note that this does not work with tied notes,
+ nor does it change the Midi timing (as this is only
+ affected by ksmps size (control rate).
diff --git a/command/flagscategory.xml b/command/flagscategory.xml
index 223bf791aef..1b573c2131d 100644
--- a/command/flagscategory.xml
+++ b/command/flagscategory.xml
@@ -1032,7 +1032,9 @@ csound5:output2 (playback right)
Start and stop instances of instruments at the nearest
sample to the requested time. This is in contrast to
traditional Csound which rounds the times to the nearest
- k-cycle. Note that this does not work with tied notes.
+ k-cycle. Note that this does not work with tied notes,
+ nor does it change the Midi timing (as this is only
+ affected by ksmps size (control rate).
diff --git a/control/durctl.xml b/control/durctl.xml
index 57584a5b80c..f350e597c97 100644
--- a/control/durctl.xml
+++ b/control/durctl.xml
@@ -8,6 +8,7 @@
iholdturnoffturnoff2
+ turnoff3turnon
diff --git a/control/invocat.xml b/control/invocat.xml
index 585741a8c30..9eb42483646 100644
--- a/control/invocat.xml
+++ b/control/invocat.xml
@@ -7,19 +7,33 @@
eventevent_i
- scoreline_i
+ nstance
+ readscore
+ scoreline_iscorelineschedule
+ schedulekschedwhenschedkwhenschedkwhennamed
+
The mute opcode can be used to mute/unmute instruments during a performance.
+
Instruments definitions can be removed using the remove opcode.
+
+ These opcodes will compile one or more instruments at init time:
+
+ compilecsd
+ compileorc
+ compilestr
+
+
+
diff --git a/control/pgmctl.xml b/control/pgmctl.xml
index 79dc8781415..1a870933e9d 100644
--- a/control/pgmctl.xml
+++ b/control/pgmctl.xml
@@ -34,5 +34,18 @@
Some of these opcodes work at i-rate even if they contain k- or a- rate comparisons. See the Reinitialization section.
-
+
+ These opcodes are part of a counter system:
+
+
+ count
+ count_i
+ cntCycles
+ cntRead
+ cntReset
+ cntState
+ cntCreate
+ cntDelete
+ cntDelete_i
+
diff --git a/control/realtime.xml b/control/realtime.xml
index 0d9951c414f..c61bd807b05 100644
--- a/control/realtime.xml
+++ b/control/realtime.xml
@@ -7,9 +7,10 @@
activecpuprc
+ cpumeter
+ exitnowmaxallocprealloc
- jacktransportThe running csound process can be terminated using exitnow.
diff --git a/control/sensing.xml b/control/sensing.xml
index e272742f44b..b6304b34172 100644
--- a/control/sensing.xml
+++ b/control/sensing.xml
@@ -8,6 +8,7 @@
buttoncheckboxcontrol
+ flashtxtsetctrl
@@ -16,6 +17,7 @@
Keyboard and mouse sensing
+ joysticksensekey (also called sense)xyin
@@ -27,32 +29,44 @@
followfollow2
+ lufspeakrms
+ vactrolTempo and Pitch estimation
- ptrack
+ centroidpitchpitchamdf
+ plltrack
+ ptrack
+ pvspitchtempestTempo and Sequencing
- tempo
+ changed
+ changed2
+ metro
+ metro2
+ metrobpmmiditempo
- tempovalseqtimeseqtime2
+ sequ
+ splitrig
+ tempo
+ tempovaltrigger
+ trigholdtrigseqtimedseq
- changed
@@ -64,6 +78,8 @@
Score control
+ pcount
+ pindexrewindscoresetscorepos
diff --git a/control/stacks.xml b/control/stacks.xml
index b276833dffb..6d8238a6d01 100644
--- a/control/stacks.xml
+++ b/control/stacks.xml
@@ -1,6 +1,7 @@
Stacks
+ These opcodes are deprecated.
Csound implements a global stack that can be accessed with the following opcodes:
diff --git a/control/timeread.xml b/control/timeread.xml
index 4b725e6d1dc..24263f1577a 100644
--- a/control/timeread.xml
+++ b/control/timeread.xml
@@ -5,6 +5,10 @@
Opcodes one can use to read time values are:
+ elapsedcycles
+ elapsedtime
+ eventcycles
+ eventtimereadclockrtclocktimeinstk
diff --git a/control/top.xml b/control/top.xml
index c73c287367c..4331461ce9e 100644
--- a/control/top.xml
+++ b/control/top.xml
@@ -5,7 +5,6 @@
&controlclockctl;
&controlconditional;
&controldurctl;
- &controlfltkintro;
&controlinvocat;
&controlpgmctl;
&controlrealtime;
diff --git a/csound5/opcodes/py.xml b/csound5/opcodes/py.xml
index 85ea639c370..8d28926d68d 100644
--- a/csound5/opcodes/py.xml
+++ b/csound5/opcodes/py.xml
@@ -3,7 +3,7 @@
Python OpcodesIntroduction
- Using the Python opcode family, you can interact with a Python interpreter embedded in Csound in five ways:
+ Using the Python opcode family, you can interact with a Python3 interpreter embedded in Csound in five ways:Initialize the Python interpreter (the pyinit opcodes),
diff --git a/deprecated/top.xml b/deprecated/top.xml
index c1a2b74bd00..ebfd05bfcc4 100644
--- a/deprecated/top.xml
+++ b/deprecated/top.xml
@@ -12,7 +12,6 @@
- &opcodesjackoon;
diff --git a/examples/OSClistenex2.csd b/examples/OSClistenex2.csd
new file mode 100644
index 00000000000..141f133368a
--- /dev/null
+++ b/examples/OSClistenex2.csd
@@ -0,0 +1,48 @@
+
+
+-odac --port=7000
+
+
+
+0dbfs = 1
+
+instr 1
+ freq:k chnget "freq"
+ amp:k chnget "amp"
+ out oscili(0dbfs*amp, p4*freq)
+ status:k, f:k, mess:S, n:k OSClisten "/in", "fsi"
+ puts mess, status
+ printk2 n
+ printk2 f
+ status, nums:k[] OSClisten "/ina", "fi"
+ printk2 nums[0]
+ printk2 nums[1]
+endin
+
+instr 2
+ OSCsend 0, "localhost", 7000, "/csound/event/instr", "ffff", 1, 0, 1, 300
+ OSCsend 1, "localhost", 7000, "/csound/channel/freq/amp", "ff", p4, p5
+ OSCsend 2, "localhost", 7000, "/in", "fsi", p5, "hello", p4
+ OSCsend 3, "localhost", 7000, "/ina", "fi", p5, p4
+ OSCsend 4, "localhost", 7000, "/csound/event", "s", "i3 4 1"
+ OSCsend 5, "localhost", 7000, "/csound/compile", "s", "schedule 1,2,2,500"
+endin
+
+instr 3
+ OSCsend 0, "localhost", 7000, "/csound/stop"
+endin
+
+
+
+i2 0 2 1 0.2
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/allpole-2.csd b/examples/allpole-2.csd
index 02e31a87e26..09254dc43de 100644
--- a/examples/allpole-2.csd
+++ b/examples/allpole-2.csd
@@ -5,19 +5,19 @@
sr = 44100
-ksmps = 64
-nchnls = 1
-0dbfs = 1
+ksmps = 32
+nchnls = 2
+0dbfs = 1
-gifn ftgen 0,0,0,1,"fox.wav",0,0,1
+gifn ftgen 0,0,0,1,"Mathews.wav",0,0,1
gifw ftgen 0,0,1024,20,2,1
instr 1
k1 init 0
kts = p4
kcfs[],krms,kerr,kcps lpcanal k1,1,gifn,1024,ksmps,gifw
-if kcps > 180 then
- kcps = 180
+if kcps > 120 then
+ kcps = 120
endif
a1 buzz 0dbfs, kcps, sr/(kcps*2), -1
a3 allpole a1*krms*kerr,kcfs
@@ -26,13 +26,13 @@ if k1 > ftlen(gifn) then
k1 = 0
endif
a3 dcblock a3
-out a3
+outs a3*10, a3*10
endin
i1 0 10 1
-i1 10 10 .75
+i1 10 10 .2
i1 20 10 1.5
diff --git a/examples/chnset.csd b/examples/chnset.csd
index bb388d086d0..76e02938a20 100644
--- a/examples/chnset.csd
+++ b/examples/chnset.csd
@@ -30,9 +30,9 @@ anois rand .1
chnset anois, "noise"
loop:
idur random .3, 1.5
- timout 0, idur, do
+ timout 0, idur, do_
reinit loop
- do:
+ do_:
ifreq random 400, 1200
iamp random .1, .3
asig oscils iamp, ifreq, 0
diff --git a/examples/circularstring_1024.matrxT b/examples/circularstring_1024.matrxT
new file mode 100644
index 00000000000..c74a18ebf11
--- /dev/null
+++ b/examples/circularstring_1024.matrxT
@@ -0,0 +1,2050 @@
+
+1 2 2
+2 1 3
+2 3 4
+3 2 5
+3 4 5
+4 3 2
+4 5 6
+5 4 2
+5 6 1
+6 5 4
+6 7 6
+7 6 4
+7 8 3
+8 7 6
+8 9 4
+9 8 2
+9 10 4
+10 9 2
+10 11 4
+11 10 4
+11 12 3
+12 11 3
+12 13 3
+13 12 5
+13 14 5
+14 13 2
+14 15 4
+15 14 5
+15 16 4
+16 15 6
+16 17 5
+17 16 6
+17 18 6
+18 17 2
+18 19 4
+19 18 2
+19 20 5
+20 19 3
+20 21 1
+21 20 5
+21 22 3
+22 21 2
+22 23 2
+23 22 5
+23 24 1
+24 23 6
+24 25 3
+25 24 4
+25 26 2
+26 25 4
+26 27 2
+27 26 6
+27 28 2
+28 27 4
+28 29 5
+29 28 4
+29 30 2
+30 29 6
+30 31 2
+31 30 3
+31 32 2
+32 31 2
+32 33 3
+33 32 4
+33 34 3
+34 33 2
+34 35 4
+35 34 4
+35 36 3
+36 35 6
+36 37 2
+37 36 4
+37 38 3
+38 37 2
+38 39 6
+39 38 2
+39 40 4
+40 39 3
+40 41 5
+41 40 2
+41 42 3
+42 41 3
+42 43 2
+43 42 3
+43 44 5
+44 43 5
+44 45 1
+45 44 5
+45 46 2
+46 45 2
+46 47 4
+47 46 5
+47 48 2
+48 47 1
+48 49 2
+49 48 2
+49 50 5
+50 49 2
+50 51 6
+51 50 4
+51 52 4
+52 51 5
+52 53 4
+53 52 2
+53 54 4
+54 53 1
+54 55 5
+55 54 3
+55 56 4
+56 55 1
+56 57 4
+57 56 4
+57 58 3
+58 57 1
+58 59 5
+59 58 1
+59 60 3
+60 59 1
+60 61 3
+61 60 4
+61 62 5
+62 61 3
+62 63 1
+63 62 3
+63 64 2
+64 63 6
+64 65 1
+65 64 2
+65 66 2
+66 65 1
+66 67 3
+67 66 4
+67 68 3
+68 67 3
+68 69 5
+69 68 3
+69 70 5
+70 69 2
+70 71 4
+71 70 3
+71 72 5
+72 71 4
+72 73 3
+73 72 2
+73 74 5
+74 73 5
+74 75 6
+75 74 1
+75 76 1
+76 75 3
+76 77 4
+77 76 2
+77 78 5
+78 77 3
+78 79 3
+79 78 4
+79 80 1
+80 79 2
+80 81 6
+81 80 2
+81 82 5
+82 81 5
+82 83 4
+83 82 4
+83 84 4
+84 83 6
+84 85 2
+85 84 1
+85 86 4
+86 85 1
+86 87 6
+87 86 3
+87 88 1
+88 87 3
+88 89 5
+89 88 1
+89 90 1
+90 89 5
+90 91 2
+91 90 5
+91 92 3
+92 91 3
+92 93 2
+93 92 2
+93 94 4
+94 93 2
+94 95 6
+95 94 3
+95 96 5
+96 95 3
+96 97 2
+97 96 2
+97 98 5
+98 97 1
+98 99 1
+99 98 4
+99 100 3
+100 99 1
+100 101 5
+101 100 4
+101 102 2
+102 101 3
+102 103 3
+103 102 5
+103 104 4
+104 103 4
+104 105 2
+105 104 5
+105 106 3
+106 105 5
+106 107 4
+107 106 1
+107 108 2
+108 107 5
+108 109 3
+109 108 4
+109 110 5
+110 109 3
+110 111 5
+111 110 5
+111 112 5
+112 111 6
+112 113 4
+113 112 2
+113 114 6
+114 113 2
+114 115 5
+115 114 5
+115 116 1
+116 115 3
+116 117 5
+117 116 2
+117 118 2
+118 117 6
+118 119 1
+119 118 2
+119 120 1
+120 119 5
+120 121 2
+121 120 3
+121 122 6
+122 121 6
+122 123 5
+123 122 5
+123 124 5
+124 123 1
+124 125 3
+125 124 3
+125 126 2
+126 125 3
+126 127 4
+127 126 5
+127 128 5
+128 127 4
+128 129 5
+129 128 5
+129 130 2
+130 129 3
+130 131 5
+131 130 2
+131 132 4
+132 131 2
+132 133 5
+133 132 5
+133 134 4
+134 133 2
+134 135 5
+135 134 3
+135 136 1
+136 135 6
+136 137 6
+137 136 4
+137 138 2
+138 137 5
+138 139 3
+139 138 2
+139 140 5
+140 139 5
+140 141 6
+141 140 2
+141 142 4
+142 141 5
+142 143 1
+143 142 2
+143 144 3
+144 143 2
+144 145 1
+145 144 4
+145 146 2
+146 145 3
+146 147 3
+147 146 1
+147 148 3
+148 147 3
+148 149 2
+149 148 3
+149 150 4
+150 149 3
+150 151 4
+151 150 4
+151 152 3
+152 151 2
+152 153 4
+153 152 5
+153 154 2
+154 153 3
+154 155 4
+155 154 5
+155 156 3
+156 155 2
+156 157 4
+157 156 3
+157 158 5
+158 157 1
+158 159 3
+159 158 4
+159 160 5
+160 159 3
+160 161 4
+161 160 5
+161 162 1
+162 161 6
+162 163 3
+163 162 6
+163 164 1
+164 163 6
+164 165 1
+165 164 3
+165 166 5
+166 165 2
+166 167 5
+167 166 3
+167 168 3
+168 167 4
+168 169 4
+169 168 4
+169 170 3
+170 169 4
+170 171 3
+171 170 2
+171 172 1
+172 171 1
+172 173 3
+173 172 5
+173 174 1
+174 173 3
+174 175 1
+175 174 2
+175 176 3
+176 175 6
+176 177 2
+177 176 1
+177 178 5
+178 177 3
+178 179 4
+179 178 6
+179 180 4
+180 179 2
+180 181 3
+181 180 6
+181 182 4
+182 181 4
+182 183 3
+183 182 2
+183 184 5
+184 183 2
+184 185 4
+185 184 6
+185 186 4
+186 185 3
+186 187 4
+187 186 3
+187 188 5
+188 187 2
+188 189 5
+189 188 4
+189 190 2
+190 189 2
+190 191 3
+191 190 2
+191 192 5
+192 191 3
+192 193 4
+193 192 2
+193 194 4
+194 193 6
+194 195 2
+195 194 5
+195 196 2
+196 195 5
+196 197 6
+197 196 1
+197 198 1
+198 197 1
+198 199 4
+199 198 5
+199 200 5
+200 199 4
+200 201 5
+201 200 4
+201 202 5
+202 201 5
+202 203 5
+203 202 4
+203 204 5
+204 203 5
+204 205 2
+205 204 3
+205 206 2
+206 205 3
+206 207 3
+207 206 2
+207 208 4
+208 207 6
+208 209 5
+209 208 6
+209 210 3
+210 209 3
+210 211 4
+211 210 2
+211 212 1
+212 211 3
+212 213 1
+213 212 4
+213 214 3
+214 213 4
+214 215 1
+215 214 5
+215 216 5
+216 215 5
+216 217 3
+217 216 2
+217 218 2
+218 217 1
+218 219 1
+219 218 3
+219 220 6
+220 219 3
+220 221 4
+221 220 4
+221 222 4
+222 221 1
+222 223 5
+223 222 4
+223 224 2
+224 223 3
+224 225 3
+225 224 6
+225 226 5
+226 225 3
+226 227 3
+227 226 2
+227 228 6
+228 227 6
+228 229 5
+229 228 5
+229 230 6
+230 229 2
+230 231 1
+231 230 2
+231 232 5
+232 231 2
+232 233 4
+233 232 1
+233 234 4
+234 233 3
+234 235 4
+235 234 3
+235 236 5
+236 235 3
+236 237 5
+237 236 6
+237 238 6
+238 237 4
+238 239 3
+239 238 6
+239 240 5
+240 239 5
+240 241 6
+241 240 4
+241 242 1
+242 241 3
+242 243 3
+243 242 3
+243 244 5
+244 243 6
+244 245 3
+245 244 2
+245 246 4
+246 245 5
+246 247 1
+247 246 5
+247 248 2
+248 247 4
+248 249 4
+249 248 1
+249 250 1
+250 249 2
+250 251 6
+251 250 4
+251 252 2
+252 251 6
+252 253 2
+253 252 5
+253 254 5
+254 253 3
+254 255 3
+255 254 2
+255 256 6
+256 255 3
+256 257 2
+257 256 2
+257 258 3
+258 257 2
+258 259 6
+259 258 1
+259 260 5
+260 259 5
+260 261 1
+261 260 4
+261 262 6
+262 261 3
+262 263 4
+263 262 4
+263 264 1
+264 263 5
+264 265 5
+265 264 2
+265 266 3
+266 265 6
+266 267 5
+267 266 2
+267 268 5
+268 267 2
+268 269 3
+269 268 3
+269 270 3
+270 269 3
+270 271 6
+271 270 6
+271 272 4
+272 271 4
+272 273 2
+273 272 4
+273 274 5
+274 273 3
+274 275 2
+275 274 2
+275 276 2
+276 275 3
+276 277 4
+277 276 5
+277 278 4
+278 277 4
+278 279 6
+279 278 4
+279 280 1
+280 279 5
+280 281 1
+281 280 6
+281 282 2
+282 281 2
+282 283 3
+283 282 4
+283 284 6
+284 283 3
+284 285 1
+285 284 3
+285 286 1
+286 285 4
+286 287 5
+287 286 6
+287 288 4
+288 287 2
+288 289 4
+289 288 3
+289 290 5
+290 289 5
+290 291 6
+291 290 6
+291 292 6
+292 291 5
+292 293 5
+293 292 2
+293 294 4
+294 293 1
+294 295 1
+295 294 2
+295 296 3
+296 295 6
+296 297 3
+297 296 4
+297 298 3
+298 297 1
+298 299 5
+299 298 3
+299 300 3
+300 299 3
+300 301 2
+301 300 4
+301 302 2
+302 301 4
+302 303 4
+303 302 2
+303 304 4
+304 303 1
+304 305 5
+305 304 2
+305 306 4
+306 305 3
+306 307 1
+307 306 4
+307 308 4
+308 307 1
+308 309 2
+309 308 3
+309 310 5
+310 309 4
+310 311 3
+311 310 1
+311 312 4
+312 311 5
+312 313 5
+313 312 2
+313 314 3
+314 313 5
+314 315 4
+315 314 6
+315 316 1
+316 315 6
+316 317 3
+317 316 2
+317 318 5
+318 317 4
+318 319 4
+319 318 2
+319 320 2
+320 319 4
+320 321 4
+321 320 2
+321 322 4
+322 321 1
+322 323 4
+323 322 4
+323 324 4
+324 323 6
+324 325 5
+325 324 5
+325 326 2
+326 325 5
+326 327 5
+327 326 2
+327 328 4
+328 327 3
+328 329 1
+329 328 5
+329 330 4
+330 329 1
+330 331 3
+331 330 1
+331 332 3
+332 331 3
+332 333 6
+333 332 4
+333 334 5
+334 333 4
+334 335 5
+335 334 2
+335 336 6
+336 335 1
+336 337 1
+337 336 1
+337 338 3
+338 337 5
+338 339 6
+339 338 1
+339 340 1
+340 339 2
+340 341 4
+341 340 5
+341 342 1
+342 341 4
+342 343 2
+343 342 4
+343 344 6
+344 343 5
+344 345 3
+345 344 3
+345 346 5
+346 345 3
+346 347 4
+347 346 3
+347 348 1
+348 347 6
+348 349 5
+349 348 3
+349 350 4
+350 349 4
+350 351 2
+351 350 1
+351 352 1
+352 351 2
+352 353 5
+353 352 5
+353 354 6
+354 353 6
+354 355 5
+355 354 5
+355 356 5
+356 355 5
+356 357 2
+357 356 3
+357 358 3
+358 357 2
+358 359 4
+359 358 4
+359 360 2
+360 359 2
+360 361 4
+361 360 6
+361 362 5
+362 361 6
+362 363 5
+363 362 5
+363 364 4
+364 363 3
+364 365 5
+365 364 3
+365 366 5
+366 365 6
+366 367 2
+367 366 5
+367 368 6
+368 367 2
+368 369 2
+369 368 4
+369 370 2
+370 369 3
+370 371 2
+371 370 3
+371 372 5
+372 371 2
+372 373 5
+373 372 1
+373 374 3
+374 373 1
+374 375 4
+375 374 2
+375 376 4
+376 375 3
+376 377 2
+377 376 1
+377 378 2
+378 377 5
+378 379 3
+379 378 5
+379 380 6
+380 379 4
+380 381 3
+381 380 5
+381 382 6
+382 381 2
+382 383 3
+383 382 5
+383 384 2
+384 383 2
+384 385 3
+385 384 5
+385 386 5
+386 385 5
+386 387 6
+387 386 2
+387 388 1
+388 387 5
+388 389 2
+389 388 4
+389 390 5
+390 389 5
+390 391 5
+391 390 6
+391 392 1
+392 391 6
+392 393 6
+393 392 5
+393 394 2
+394 393 5
+394 395 3
+395 394 1
+395 396 4
+396 395 6
+396 397 1
+397 396 5
+397 398 3
+398 397 3
+398 399 4
+399 398 3
+399 400 4
+400 399 4
+400 401 1
+401 400 1
+401 402 1
+402 401 2
+402 403 4
+403 402 2
+403 404 1
+404 403 2
+404 405 4
+405 404 2
+405 406 4
+406 405 3
+406 407 3
+407 406 2
+407 408 3
+408 407 2
+408 409 3
+409 408 3
+409 410 5
+410 409 2
+410 411 2
+411 410 5
+411 412 2
+412 411 4
+412 413 4
+413 412 2
+413 414 2
+414 413 2
+414 415 5
+415 414 4
+415 416 2
+416 415 2
+416 417 6
+417 416 3
+417 418 1
+418 417 3
+418 419 5
+419 418 3
+419 420 3
+420 419 5
+420 421 3
+421 420 4
+421 422 3
+422 421 1
+422 423 3
+423 422 2
+423 424 6
+424 423 4
+424 425 1
+425 424 4
+425 426 5
+426 425 4
+426 427 5
+427 426 5
+427 428 2
+428 427 2
+428 429 2
+429 428 6
+429 430 2
+430 429 2
+430 431 3
+431 430 2
+431 432 3
+432 431 6
+432 433 3
+433 432 1
+433 434 5
+434 433 4
+434 435 4
+435 434 2
+435 436 2
+436 435 5
+436 437 2
+437 436 5
+437 438 6
+438 437 3
+438 439 2
+439 438 5
+439 440 1
+440 439 4
+440 441 3
+441 440 2
+441 442 3
+442 441 5
+442 443 1
+443 442 1
+443 444 5
+444 443 5
+444 445 5
+445 444 5
+445 446 2
+446 445 1
+446 447 5
+447 446 4
+447 448 5
+448 447 1
+448 449 3
+449 448 3
+449 450 5
+450 449 5
+450 451 5
+451 450 1
+451 452 2
+452 451 4
+452 453 5
+453 452 3
+453 454 2
+454 453 5
+454 455 4
+455 454 4
+455 456 3
+456 455 6
+456 457 4
+457 456 6
+457 458 2
+458 457 3
+458 459 3
+459 458 4
+459 460 2
+460 459 4
+460 461 3
+461 460 4
+461 462 5
+462 461 3
+462 463 2
+463 462 3
+463 464 2
+464 463 6
+464 465 1
+465 464 1
+465 466 4
+466 465 3
+466 467 1
+467 466 1
+467 468 2
+468 467 2
+468 469 6
+469 468 3
+469 470 2
+470 469 4
+470 471 4
+471 470 2
+471 472 2
+472 471 6
+472 473 5
+473 472 3
+473 474 2
+474 473 3
+474 475 2
+475 474 2
+475 476 1
+476 475 5
+476 477 3
+477 476 3
+477 478 5
+478 477 2
+478 479 3
+479 478 2
+479 480 5
+480 479 4
+480 481 5
+481 480 1
+481 482 6
+482 481 3
+482 483 5
+483 482 1
+483 484 4
+484 483 3
+484 485 2
+485 484 5
+485 486 2
+486 485 3
+486 487 3
+487 486 3
+487 488 3
+488 487 5
+488 489 4
+489 488 2
+489 490 5
+490 489 3
+490 491 2
+491 490 3
+491 492 1
+492 491 2
+492 493 1
+493 492 4
+493 494 4
+494 493 2
+494 495 5
+495 494 1
+495 496 5
+496 495 4
+496 497 6
+497 496 3
+497 498 2
+498 497 5
+498 499 2
+499 498 4
+499 500 3
+500 499 4
+500 501 1
+501 500 3
+501 502 3
+502 501 3
+502 503 2
+503 502 3
+503 504 4
+504 503 2
+504 505 4
+505 504 6
+505 506 5
+506 505 2
+506 507 4
+507 506 1
+507 508 2
+508 507 5
+508 509 4
+509 508 1
+509 510 1
+510 509 3
+510 511 5
+511 510 2
+511 512 6
+512 511 4
+512 513 4
+513 512 5
+513 514 3
+514 513 2
+514 515 1
+515 514 6
+515 516 5
+516 515 2
+516 517 5
+517 516 5
+517 518 3
+518 517 4
+518 519 6
+519 518 5
+519 520 4
+520 519 6
+520 521 5
+521 520 5
+521 522 3
+522 521 5
+522 523 3
+523 522 3
+523 524 6
+524 523 5
+524 525 4
+525 524 2
+525 526 2
+526 525 2
+526 527 4
+527 526 3
+527 528 6
+528 527 5
+528 529 6
+529 528 5
+529 530 4
+530 529 5
+530 531 6
+531 530 2
+531 532 2
+532 531 3
+532 533 1
+533 532 1
+533 534 3
+534 533 4
+534 535 4
+535 534 5
+535 536 2
+536 535 2
+536 537 3
+537 536 1
+537 538 4
+538 537 2
+538 539 3
+539 538 2
+539 540 4
+540 539 2
+540 541 5
+541 540 4
+541 542 2
+542 541 2
+542 543 5
+543 542 2
+543 544 5
+544 543 5
+544 545 1
+545 544 2
+545 546 3
+546 545 6
+546 547 4
+547 546 4
+547 548 2
+548 547 5
+548 549 5
+549 548 2
+549 550 5
+550 549 6
+550 551 2
+551 550 6
+551 552 4
+552 551 2
+552 553 6
+553 552 2
+553 554 1
+554 553 3
+554 555 1
+555 554 5
+555 556 1
+556 555 2
+556 557 3
+557 556 1
+557 558 5
+558 557 1
+558 559 2
+559 558 5
+559 560 2
+560 559 6
+560 561 5
+561 560 2
+561 562 6
+562 561 3
+562 563 4
+563 562 1
+563 564 4
+564 563 5
+564 565 2
+565 564 2
+565 566 3
+566 565 4
+566 567 3
+567 566 5
+567 568 3
+568 567 5
+568 569 2
+569 568 1
+569 570 2
+570 569 4
+570 571 4
+571 570 3
+571 572 3
+572 571 3
+572 573 3
+573 572 6
+573 574 4
+574 573 2
+574 575 6
+575 574 2
+575 576 3
+576 575 3
+576 577 5
+577 576 4
+577 578 4
+578 577 6
+578 579 3
+579 578 3
+579 580 4
+580 579 2
+580 581 4
+581 580 2
+581 582 2
+582 581 5
+582 583 4
+583 582 1
+583 584 2
+584 583 4
+584 585 2
+585 584 5
+585 586 4
+586 585 2
+586 587 2
+587 586 6
+587 588 4
+588 587 6
+588 589 5
+589 588 3
+589 590 6
+590 589 3
+590 591 2
+591 590 2
+591 592 3
+592 591 3
+592 593 3
+593 592 4
+593 594 1
+594 593 5
+594 595 3
+595 594 3
+595 596 5
+596 595 3
+596 597 5
+597 596 4
+597 598 2
+598 597 6
+598 599 1
+599 598 1
+599 600 1
+600 599 4
+600 601 5
+601 600 4
+601 602 6
+602 601 3
+602 603 3
+603 602 2
+603 604 4
+604 603 3
+604 605 5
+605 604 1
+605 606 6
+606 605 4
+606 607 6
+607 606 3
+607 608 1
+608 607 5
+608 609 5
+609 608 3
+609 610 2
+610 609 2
+610 611 5
+611 610 3
+611 612 5
+612 611 5
+612 613 4
+613 612 4
+613 614 5
+614 613 5
+614 615 5
+615 614 2
+615 616 1
+616 615 4
+616 617 1
+617 616 2
+617 618 2
+618 617 4
+618 619 1
+619 618 5
+619 620 6
+620 619 3
+620 621 6
+621 620 6
+621 622 2
+622 621 4
+622 623 3
+623 622 5
+623 624 1
+624 623 4
+624 625 4
+625 624 1
+625 626 1
+626 625 1
+626 627 1
+627 626 2
+627 628 3
+628 627 3
+628 629 3
+629 628 4
+629 630 6
+630 629 3
+630 631 3
+631 630 2
+631 632 5
+632 631 5
+632 633 2
+633 632 2
+633 634 3
+634 633 4
+634 635 1
+635 634 4
+635 636 4
+636 635 6
+636 637 3
+637 636 6
+637 638 4
+638 637 4
+638 639 2
+639 638 6
+639 640 5
+640 639 6
+640 641 5
+641 640 1
+641 642 1
+642 641 6
+642 643 5
+643 642 6
+643 644 4
+644 643 6
+644 645 2
+645 644 3
+645 646 3
+646 645 5
+646 647 3
+647 646 5
+647 648 1
+648 647 2
+648 649 4
+649 648 4
+649 650 4
+650 649 4
+650 651 4
+651 650 5
+651 652 2
+652 651 6
+652 653 3
+653 652 4
+653 654 2
+654 653 3
+654 655 2
+655 654 2
+655 656 2
+656 655 3
+656 657 2
+657 656 2
+657 658 5
+658 657 2
+658 659 5
+659 658 2
+659 660 1
+660 659 2
+660 661 1
+661 660 6
+661 662 3
+662 661 3
+662 663 6
+663 662 2
+663 664 4
+664 663 6
+664 665 2
+665 664 6
+665 666 6
+666 665 3
+666 667 3
+667 666 6
+667 668 5
+668 667 6
+668 669 2
+669 668 4
+669 670 2
+670 669 2
+670 671 4
+671 670 2
+671 672 2
+672 671 4
+672 673 4
+673 672 2
+673 674 2
+674 673 2
+674 675 4
+675 674 1
+675 676 3
+676 675 6
+676 677 5
+677 676 3
+677 678 2
+678 677 6
+678 679 1
+679 678 6
+679 680 5
+680 679 3
+680 681 4
+681 680 5
+681 682 5
+682 681 1
+682 683 1
+683 682 5
+683 684 4
+684 683 5
+684 685 4
+685 684 4
+685 686 2
+686 685 3
+686 687 3
+687 686 2
+687 688 3
+688 687 5
+688 689 2
+689 688 2
+689 690 3
+690 689 3
+690 691 6
+691 690 5
+691 692 3
+692 691 5
+692 693 3
+693 692 4
+693 694 5
+694 693 3
+694 695 2
+695 694 3
+695 696 1
+696 695 6
+696 697 4
+697 696 4
+697 698 3
+698 697 5
+698 699 4
+699 698 2
+699 700 2
+700 699 1
+700 701 6
+701 700 6
+701 702 6
+702 701 2
+702 703 3
+703 702 2
+703 704 2
+704 703 5
+704 705 2
+705 704 6
+705 706 4
+706 705 5
+706 707 1
+707 706 2
+707 708 3
+708 707 2
+708 709 4
+709 708 5
+709 710 5
+710 709 2
+710 711 2
+711 710 5
+711 712 1
+712 711 4
+712 713 6
+713 712 5
+713 714 1
+714 713 2
+714 715 3
+715 714 3
+715 716 2
+716 715 2
+716 717 4
+717 716 5
+717 718 4
+718 717 6
+718 719 3
+719 718 1
+719 720 3
+720 719 3
+720 721 3
+721 720 6
+721 722 4
+722 721 4
+722 723 3
+723 722 6
+723 724 4
+724 723 5
+724 725 4
+725 724 3
+725 726 4
+726 725 3
+726 727 1
+727 726 6
+727 728 5
+728 727 4
+728 729 2
+729 728 4
+729 730 4
+730 729 6
+730 731 6
+731 730 1
+731 732 2
+732 731 3
+732 733 5
+733 732 5
+733 734 3
+734 733 3
+734 735 3
+735 734 2
+735 736 2
+736 735 3
+736 737 3
+737 736 1
+737 738 2
+738 737 6
+738 739 3
+739 738 2
+739 740 5
+740 739 5
+740 741 5
+741 740 3
+741 742 4
+742 741 5
+742 743 4
+743 742 3
+743 744 4
+744 743 1
+744 745 3
+745 744 3
+745 746 1
+746 745 1
+746 747 5
+747 746 4
+747 748 4
+748 747 3
+748 749 1
+749 748 5
+749 750 1
+750 749 5
+750 751 5
+751 750 6
+751 752 1
+752 751 3
+752 753 4
+753 752 4
+753 754 4
+754 753 5
+754 755 2
+755 754 2
+755 756 5
+756 755 4
+756 757 2
+757 756 3
+757 758 4
+758 757 3
+758 759 5
+759 758 6
+759 760 5
+760 759 5
+760 761 5
+761 760 2
+761 762 4
+762 761 5
+762 763 2
+763 762 6
+763 764 5
+764 763 3
+764 765 1
+765 764 2
+765 766 2
+766 765 6
+766 767 2
+767 766 3
+767 768 2
+768 767 5
+768 769 6
+769 768 5
+769 770 1
+770 769 5
+770 771 5
+771 770 4
+771 772 6
+772 771 3
+772 773 2
+773 772 1
+773 774 2
+774 773 3
+774 775 5
+775 774 3
+775 776 1
+776 775 3
+776 777 1
+777 776 5
+777 778 6
+778 777 4
+778 779 3
+779 778 4
+779 780 5
+780 779 2
+780 781 2
+781 780 1
+781 782 6
+782 781 4
+782 783 2
+783 782 2
+783 784 5
+784 783 2
+784 785 4
+785 784 4
+785 786 3
+786 785 2
+786 787 5
+787 786 2
+787 788 3
+788 787 2
+788 789 3
+789 788 3
+789 790 6
+790 789 3
+790 791 1
+791 790 5
+791 792 3
+792 791 2
+792 793 3
+793 792 6
+793 794 4
+794 793 3
+794 795 5
+795 794 5
+795 796 2
+796 795 2
+796 797 2
+797 796 1
+797 798 4
+798 797 4
+798 799 2
+799 798 1
+799 800 5
+800 799 2
+800 801 6
+801 800 5
+801 802 2
+802 801 3
+802 803 3
+803 802 2
+803 804 5
+804 803 1
+804 805 5
+805 804 5
+805 806 1
+806 805 5
+806 807 3
+807 806 4
+807 808 2
+808 807 3
+808 809 3
+809 808 5
+809 810 4
+810 809 2
+810 811 2
+811 810 3
+811 812 1
+812 811 3
+812 813 2
+813 812 2
+813 814 5
+814 813 4
+814 815 3
+815 814 1
+815 816 4
+816 815 5
+816 817 3
+817 816 4
+817 818 4
+818 817 1
+818 819 5
+819 818 6
+819 820 3
+820 819 2
+820 821 4
+821 820 4
+821 822 2
+822 821 5
+822 823 4
+823 822 3
+823 824 4
+824 823 4
+824 825 5
+825 824 2
+825 826 2
+826 825 1
+826 827 5
+827 826 3
+827 828 1
+828 827 3
+828 829 4
+829 828 3
+829 830 3
+830 829 1
+830 831 3
+831 830 3
+831 832 5
+832 831 2
+832 833 6
+833 832 2
+833 834 2
+834 833 5
+834 835 2
+835 834 5
+835 836 6
+836 835 2
+836 837 1
+837 836 4
+837 838 4
+838 837 3
+838 839 1
+839 838 2
+839 840 4
+840 839 5
+840 841 4
+841 840 3
+841 842 1
+842 841 4
+842 843 3
+843 842 4
+843 844 4
+844 843 3
+844 845 5
+845 844 2
+845 846 2
+846 845 5
+846 847 6
+847 846 3
+847 848 2
+848 847 1
+848 849 5
+849 848 5
+849 850 4
+850 849 1
+850 851 4
+851 850 5
+851 852 1
+852 851 5
+852 853 1
+853 852 5
+853 854 1
+854 853 1
+854 855 5
+855 854 2
+855 856 2
+856 855 2
+856 857 1
+857 856 4
+857 858 4
+858 857 4
+858 859 1
+859 858 1
+859 860 2
+860 859 1
+860 861 3
+861 860 1
+861 862 5
+862 861 5
+862 863 2
+863 862 2
+863 864 6
+864 863 5
+864 865 1
+865 864 5
+865 866 4
+866 865 1
+866 867 2
+867 866 6
+867 868 3
+868 867 6
+868 869 3
+869 868 3
+869 870 2
+870 869 4
+870 871 2
+871 870 4
+871 872 3
+872 871 5
+872 873 3
+873 872 3
+873 874 2
+874 873 1
+874 875 2
+875 874 2
+875 876 4
+876 875 5
+876 877 6
+877 876 6
+877 878 3
+878 877 3
+878 879 2
+879 878 5
+879 880 2
+880 879 4
+880 881 4
+881 880 4
+881 882 2
+882 881 3
+882 883 3
+883 882 4
+883 884 4
+884 883 2
+884 885 2
+885 884 6
+885 886 5
+886 885 6
+886 887 4
+887 886 2
+887 888 5
+888 887 3
+888 889 4
+889 888 3
+889 890 5
+890 889 2
+890 891 5
+891 890 5
+891 892 6
+892 891 5
+892 893 2
+893 892 1
+893 894 2
+894 893 2
+894 895 1
+895 894 2
+895 896 5
+896 895 5
+896 897 6
+897 896 5
+897 898 1
+898 897 2
+898 899 4
+899 898 3
+899 900 2
+900 899 6
+900 901 1
+901 900 2
+901 902 3
+902 901 2
+902 903 4
+903 902 6
+903 904 6
+904 903 5
+904 905 4
+905 904 1
+905 906 2
+906 905 4
+906 907 3
+907 906 3
+907 908 3
+908 907 5
+908 909 2
+909 908 4
+909 910 1
+910 909 1
+910 911 2
+911 910 2
+911 912 3
+912 911 4
+912 913 4
+913 912 5
+913 914 4
+914 913 3
+914 915 1
+915 914 2
+915 916 3
+916 915 6
+916 917 3
+917 916 1
+917 918 5
+918 917 1
+918 919 3
+919 918 5
+919 920 6
+920 919 2
+920 921 4
+921 920 2
+921 922 5
+922 921 5
+922 923 2
+923 922 2
+923 924 4
+924 923 4
+924 925 3
+925 924 3
+925 926 3
+926 925 1
+926 927 4
+927 926 3
+927 928 2
+928 927 5
+928 929 4
+929 928 5
+929 930 4
+930 929 3
+930 931 4
+931 930 5
+931 932 6
+932 931 3
+932 933 3
+933 932 5
+933 934 6
+934 933 5
+934 935 5
+935 934 3
+935 936 1
+936 935 5
+936 937 2
+937 936 5
+937 938 5
+938 937 2
+938 939 2
+939 938 2
+939 940 2
+940 939 4
+940 941 5
+941 940 1
+941 942 4
+942 941 4
+942 943 1
+943 942 5
+943 944 3
+944 943 4
+944 945 5
+945 944 4
+945 946 3
+946 945 5
+946 947 5
+947 946 6
+947 948 4
+948 947 3
+948 949 1
+949 948 6
+949 950 4
+950 949 5
+950 951 4
+951 950 2
+951 952 4
+952 951 3
+952 953 5
+953 952 3
+953 954 3
+954 953 4
+954 955 3
+955 954 1
+955 956 2
+956 955 5
+956 957 1
+957 956 5
+957 958 4
+958 957 6
+958 959 5
+959 958 6
+959 960 5
+960 959 5
+960 961 5
+961 960 6
+961 962 2
+962 961 4
+962 963 2
+963 962 6
+963 964 5
+964 963 3
+964 965 5
+965 964 2
+965 966 6
+966 965 6
+966 967 3
+967 966 1
+967 968 4
+968 967 4
+968 969 5
+969 968 2
+969 970 1
+970 969 1
+970 971 5
+971 970 2
+971 972 1
+972 971 4
+972 973 3
+973 972 1
+973 974 3
+974 973 2
+974 975 4
+975 974 1
+975 976 2
+976 975 3
+976 977 5
+977 976 3
+977 978 4
+978 977 5
+978 979 5
+979 978 5
+979 980 4
+980 979 4
+980 981 3
+981 980 4
+981 982 5
+982 981 5
+982 983 2
+983 982 2
+983 984 4
+984 983 5
+984 985 2
+985 984 3
+985 986 4
+986 985 5
+986 987 2
+987 986 5
+987 988 2
+988 987 1
+988 989 4
+989 988 3
+989 990 3
+990 989 3
+990 991 5
+991 990 1
+991 992 3
+992 991 5
+992 993 3
+993 992 1
+993 994 5
+994 993 6
+994 995 3
+995 994 3
+995 996 4
+996 995 4
+996 997 4
+997 996 3
+997 998 1
+998 997 1
+998 999 2
+999 998 2
+999 1000 1
+1000 999 2
+1000 1001 3
+1001 1000 4
+1001 1002 1
+1002 1001 2
+1002 1003 3
+1003 1002 1
+1003 1004 3
+1004 1003 1
+1004 1005 6
+1005 1004 5
+1005 1006 1
+1006 1005 4
+1006 1007 4
+1007 1006 5
+1007 1008 2
+1008 1007 6
+1008 1009 5
+1009 1008 5
+1009 1010 4
+1010 1009 4
+1010 1011 6
+1011 1010 2
+1011 1012 2
+1012 1011 1
+1012 1013 5
+1013 1012 1
+1013 1014 6
+1014 1013 4
+1014 1015 4
+1015 1014 4
+1015 1016 3
+1016 1015 2
+1016 1017 2
+1017 1016 4
+1017 1018 4
+1018 1017 2
+1018 1019 2
+1019 1018 4
+1019 1020 4
+1020 1019 3
+1020 1021 4
+1021 1020 2
+1021 1022 2
+1022 1021 5
+1022 1023 3
+1023 1022 5
+1023 1024 5
+1024 1023 2
+1 1024 1
+1024 1 1
+
diff --git a/examples/circularstring_128.matrxT b/examples/circularstring_128.matrxT
new file mode 100644
index 00000000000..f818dd0cc97
--- /dev/null
+++ b/examples/circularstring_128.matrxT
@@ -0,0 +1,258 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+8 9 1
+9 8 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+16 17 1
+17 16 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+24 25 1
+25 24 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+32 33 1
+33 32 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+40 41 1
+41 40 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+48 49 1
+49 48 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+56 57 1
+57 56 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+64 65 1
+65 64 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+72 73 1
+73 72 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+80 81 1
+81 80 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+88 89 1
+89 88 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+96 97 1
+97 96 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+104 105 1
+105 104 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+112 113 1
+113 112 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+120 121 1
+121 120 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+128 1 1
+1 128 1
+
diff --git a/examples/cylinder_128.matrxT b/examples/cylinder_128.matrxT
new file mode 100644
index 00000000000..7fe58246900
--- /dev/null
+++ b/examples/cylinder_128.matrxT
@@ -0,0 +1,482 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+9 1 1
+1 9 1
+10 2 1
+2 10 1
+11 3 1
+3 11 1
+12 4 1
+4 12 1
+13 5 1
+5 13 1
+14 6 1
+6 14 1
+15 7 1
+7 15 1
+16 8 1
+8 16 1
+17 9 1
+9 17 1
+18 10 1
+10 18 1
+19 11 1
+11 19 1
+20 12 1
+12 20 1
+21 13 1
+13 21 1
+22 14 1
+14 22 1
+23 15 1
+15 23 1
+24 16 1
+16 24 1
+25 17 1
+17 25 1
+26 18 1
+18 26 1
+27 19 1
+19 27 1
+28 20 1
+20 28 1
+29 21 1
+21 29 1
+30 22 1
+22 30 1
+31 23 1
+23 31 1
+32 24 1
+24 32 1
+33 25 1
+25 33 1
+34 26 1
+26 34 1
+35 27 1
+27 35 1
+36 28 1
+28 36 1
+37 29 1
+29 37 1
+38 30 1
+30 38 1
+39 31 1
+31 39 1
+40 32 1
+32 40 1
+41 33 1
+33 41 1
+42 34 1
+34 42 1
+43 35 1
+35 43 1
+44 36 1
+36 44 1
+45 37 1
+37 45 1
+46 38 1
+38 46 1
+47 39 1
+39 47 1
+48 40 1
+40 48 1
+49 41 1
+41 49 1
+50 42 1
+42 50 1
+51 43 1
+43 51 1
+52 44 1
+44 52 1
+53 45 1
+45 53 1
+54 46 1
+46 54 1
+55 47 1
+47 55 1
+56 48 1
+48 56 1
+57 49 1
+49 57 1
+58 50 1
+50 58 1
+59 51 1
+51 59 1
+60 52 1
+52 60 1
+61 53 1
+53 61 1
+62 54 1
+54 62 1
+63 55 1
+55 63 1
+64 56 1
+56 64 1
+65 57 1
+57 65 1
+66 58 1
+58 66 1
+67 59 1
+59 67 1
+68 60 1
+60 68 1
+69 61 1
+61 69 1
+70 62 1
+62 70 1
+71 63 1
+63 71 1
+72 64 1
+64 72 1
+73 65 1
+65 73 1
+74 66 1
+66 74 1
+75 67 1
+67 75 1
+76 68 1
+68 76 1
+77 69 1
+69 77 1
+78 70 1
+70 78 1
+79 71 1
+71 79 1
+80 72 1
+72 80 1
+81 73 1
+73 81 1
+82 74 1
+74 82 1
+83 75 1
+75 83 1
+84 76 1
+76 84 1
+85 77 1
+77 85 1
+86 78 1
+78 86 1
+87 79 1
+79 87 1
+88 80 1
+80 88 1
+89 81 1
+81 89 1
+90 82 1
+82 90 1
+91 83 1
+83 91 1
+92 84 1
+84 92 1
+93 85 1
+85 93 1
+94 86 1
+86 94 1
+95 87 1
+87 95 1
+96 88 1
+88 96 1
+97 89 1
+89 97 1
+98 90 1
+90 98 1
+99 91 1
+91 99 1
+100 92 1
+92 100 1
+101 93 1
+93 101 1
+102 94 1
+94 102 1
+103 95 1
+95 103 1
+104 96 1
+96 104 1
+105 97 1
+97 105 1
+106 98 1
+98 106 1
+107 99 1
+99 107 1
+108 100 1
+100 108 1
+109 101 1
+101 109 1
+110 102 1
+102 110 1
+111 103 1
+103 111 1
+112 104 1
+104 112 1
+113 105 1
+105 113 1
+114 106 1
+106 114 1
+115 107 1
+107 115 1
+116 108 1
+108 116 1
+117 109 1
+109 117 1
+118 110 1
+110 118 1
+119 111 1
+111 119 1
+120 112 1
+112 120 1
+121 113 1
+113 121 1
+122 114 1
+114 122 1
+123 115 1
+115 123 1
+124 116 1
+116 124 1
+125 117 1
+117 125 1
+126 118 1
+118 126 1
+127 119 1
+119 127 1
+128 120 1
+120 128 1
+121 1 1
+1 121 1
+122 2 1
+2 122 1
+123 3 1
+3 123 1
+124 4 1
+4 124 1
+125 5 1
+5 125 1
+126 6 1
+6 126 1
+127 7 1
+7 127 1
+128 8 1
+8 128 1
+
diff --git a/examples/delay.csd b/examples/delay.csd
index 17f02a255ff..0c01a6eac1a 100644
--- a/examples/delay.csd
+++ b/examples/delay.csd
@@ -20,7 +20,7 @@ ilev = p4 ;level of direct sound
idelay = p5 *.001 ;Delay in ms
ifd = p6 ;feedback
-ain diskin2 "fox.wav", 1, 1
+ain diskin2 "Mathews.wav", 1, 1
adel delay ain + (adel*ifd), idelay;ifd = amount of feedback
asig moogvcf adel, 1500, .6, 1 ;color feedback
outs asig*ilev, ain
@@ -30,11 +30,11 @@ endin
;Delay is in ms
-i 1 0 15 2 200 .95 ;with feedback
-i 1 4 5 2 20 .95
-i 1 + 3 2 5 .95
-i 1 + 3 3 5 0 ;no feedback
+i 1 0 5 1.5 200 .95 ;with feedback
+i 1 + 5 1.5 20 .95
+i 1 + 3 1.5 5 .95
+i 1 + 7 2 5 0 ;no feedback
e
-
\ No newline at end of file
+
diff --git a/examples/evalstr.csd b/examples/evalstr.csd
new file mode 100644
index 00000000000..40ec6d84160
--- /dev/null
+++ b/examples/evalstr.csd
@@ -0,0 +1,37 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o evalstr.wav -W ;;; for file output any platform
+
+
+sr = 44100
+nchnls = 1
+ksmps = 32
+0dbfs = 1
+
+; example by Stefano Cucchi - 2024
+
+instr 2
+
+ires1 evalstr {{
+instr 3
+a1 poscil p4, p5
+out a1
+endin
+}}
+print ires1 ; ... and returns 0
+
+ ;call the new instrument
+ ;(note that the overall performance is extended)
+scoreline_i "i 3 0 3 .2 415"
+
+endin
+
+
+
+i2 0 1
+
+
diff --git a/examples/exciter.csd b/examples/exciter.csd
index 37994d7bb4f..e5805cc4885 100644
--- a/examples/exciter.csd
+++ b/examples/exciter.csd
@@ -13,31 +13,33 @@ ksmps=32
nchnls=2
0dbfs =1
+; by Menno Knevel 2023
+
instr 1 ; excited sound + original sound
-a1 diskin2 "fox.wav", 1
+a1 diskin2 "Mathews.wav", 1, 3.5
a2 exciter a1, 3000, 20000, 10, 10 ;generate uneven harmonics at maximum setting
outs a2+a1, a2+a1
endin
instr 2 ; original sound for comparison
-a1 diskin2 "fox.wav", 1
+a1 diskin2 "Mathews.wav", 1, 3.5
outs a1, a1
endin
instr 3 ; the effect of the excited sound only
-a1 diskin2 "fox.wav", 1
+a1 diskin2 "Mathews.wav", 1, 3.5
a2 exciter a1, 3000, 20000, 10, 10 ;generate uneven harmonics at maximum setting
outs a2, a2
endin
-i1 0 3
-i2 3 3
-i3 6 3
+i1 0 5
+i2 5 5
+i3 10 4.5
e
-
\ No newline at end of file
+
diff --git a/examples/fareylen.csd b/examples/fareylen.csd
new file mode 100644
index 00000000000..84c293fd3c5
--- /dev/null
+++ b/examples/fareylen.csd
@@ -0,0 +1,29 @@
+
+
+-n
+
+
+
+sr=44100
+ksmps=32
+nchnls=1
+
+; by Stefano Cucchi and Menno Knevel - 2024
+
+instr 10
+
+kfarnf randomi 1, 10, 4
+kfarn ceil kfarnf
+
+klenght fareylen kfarn
+printks "farey length of %d = %d\n",.1, kfarn, klenght
+
+endin
+
+
+
+
+i 10 0 3
+e
+
+
diff --git a/examples/filelen.csd b/examples/filelen.csd
index 3e3e0241e76..da54e0e9f85 100644
--- a/examples/filelen.csd
+++ b/examples/filelen.csd
@@ -32,8 +32,8 @@ endin
-i 1 0 3 "fox.wav" ; mono signal
-i 1 5 4 "drumsSlp.wav" ; stereo signal
+i 1 0 8 "Mathews.wav" ; mono signal
+i 1 8 4 "drumsSlp.wav" ; stereo signal
e
diff --git a/examples/floor2.csd b/examples/floor2.csd
new file mode 100644
index 00000000000..1e41c09c165
--- /dev/null
+++ b/examples/floor2.csd
@@ -0,0 +1,67 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;RT audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o floor.wav -W ;;; for file output any platform
+
+; By Stefano Cucchi 2024
+
+
+
+sr = 44100
+ksmps = 32
+0dbfs = 1
+nchnls = 2
+
+instr 1
+
+gkrandom randomh 1, 45, 300, 2, 3 ; generate some random numbers
+gkrandomFLOOR = floor (gkrandom) ; take the integer part
+gkrandomFRAC = frac (gkrandom) ; take the fractional part
+
+endin
+
+instr 10
+
+ ktrigger metro 4
+ kmintim = 0
+ kmaxnum = 10
+ kinsnum = 20
+ kwhen = 0
+ kdur = ktrigger*0.25
+ schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur
+
+endin
+
+instr 20
+
+ irandomFLOOR = i(gkrandomFLOOR)
+ irandomFRAC = i(gkrandomFRAC)
+
+ ; Use the integer part to control the number of harmonics of every note
+ ; after converting (k) value to (i)
+ prints "generated value = %f\n", i(gkrandom)
+ prints "--> floor value = %d\n", irandomFLOOR
+ a1 buzz 0.5, 120, irandomFLOOR, 1
+
+ kenvelope linseg 0, p3*0.1, 1, p3*0.8, 1, p3*0.1, 0
+
+ a1 = a1*kenvelope
+
+ aL, aR pan2 a1, irandomFRAC, 1 ; use the fractional part to control the pan position
+ outs aL, aR
+
+endin
+
+
+
+
+f 1 0 16384 10 1
+
+i 1 0 10
+i 10 0 10
+e
+
+
diff --git a/examples/fluidControl-advanced.csd b/examples/fluidControl-advanced.csd
new file mode 100644
index 00000000000..92bdfa628ec
--- /dev/null
+++ b/examples/fluidControl-advanced.csd
@@ -0,0 +1,80 @@
+
+
+; Select audio/midi flags here according to platform
+;Anna.mid is a midi file, a song by The Beatles and can be found on the internet
+-odac -T -F Anna.mid;;;realtime audio I/O and midifile in
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o fluidControl-advanced.csd.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; Example by Istvan Varga
+
+; disable triggering of instruments by MIDI events
+
+ichn = 1
+lp1:
+ massign ichn, 0
+ loop_le ichn, 1, 16, lp1
+ pgmassign 0, 0
+
+; initialize FluidSynth
+
+gifld fluidEngine
+gisf2 fluidLoad "sf_GMbank.sf2", gifld, 1
+
+; k-rate version of fluidProgramSelect
+
+opcode fluidProgramSelect_k, 0, kkkkk
+ keng, kchn, ksf2, kbnk, kpre xin
+ igoto skipInit
+ doInit:
+ fluidProgramSelect i(keng), i(kchn), i(ksf2), i(kbnk), i(kpre)
+ reinit doInit
+ rireturn
+ skipInit:
+endop
+
+instr 1
+ ; initialize channels
+ kchn init 1
+ if (kchn == 1) then
+lp2:
+ fluidControl gifld, 192, kchn - 1, 0, 0
+ fluidControl gifld, 176, kchn - 1, 7, 100
+ fluidControl gifld, 176, kchn - 1, 10, 64
+ loop_le kchn, 1, 16, lp2
+ endif
+
+ ; send any MIDI events received to FluidSynth
+nxt:
+ kst, kch, kd1, kd2 midiin
+ if (kst != 0) then
+ if (kst != 192) then
+ fluidControl gifld, kst, kch - 1, kd1, kd2
+ else
+ fluidProgramSelect_k gifld, kch - 1, gisf2, 0, kd1
+ endif
+ kgoto nxt
+ endif
+
+; get audio output from FluidSynth
+ ivol init 3 ;a bit louder
+ aL, aR fluidOut gifld
+ outs aL*ivol, aR*ivol
+endin
+
+
+
+
+i 1 0 3600
+e
+
+
+
diff --git a/examples/frac2.csd b/examples/frac2.csd
new file mode 100644
index 00000000000..7c396b0ef61
--- /dev/null
+++ b/examples/frac2.csd
@@ -0,0 +1,65 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;RT audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o frac.wav -W ;;; for file output any platform
+
+; By Stefano Cucchi 2024
+
+
+
+sr = 44100
+ksmps = 32
+0dbfs = 1
+nchnls = 2
+
+instr 1
+
+gkrandom randomh 1, 45, 300, 2, 3 ; generate some random numbers
+gkrandomFLOOR = floor (gkrandom) ; take the integer part
+gkrandomFRAC = frac (gkrandom) ; take the fractional part
+
+endin
+
+instr 10
+
+ ktrigger metro 4
+ kmintim = 0
+ kmaxnum = 10
+ kinsnum = 20
+ kwhen = 0
+ kdur = ktrigger*0.25
+
+ schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur
+
+endin
+
+instr 20
+
+ irandomFLOOR = i(gkrandomFLOOR)
+ irandomFRAC = i(gkrandomFRAC)
+
+ ; Use the integer part to control the number of harmonics of every note
+ ; after converting (k) value to (i)
+ prints "generated value = %f\n", i(gkrandom)
+ prints "fractional part = %f\n", irandomFRAC
+ a1 buzz 0.5, 120, irandomFLOOR, 1
+ kenvelope linseg 0, p3*0.1, 1, p3*0.8, 1, p3*0.1, 0
+ a1 = a1*kenvelope
+ aL, aR pan2 a1, irandomFRAC, 1 ; use the fractional part to control the pan position
+ outs aL, aR
+
+endin
+
+
+
+
+f 1 0 16384 10 1
+
+i 1 0 10
+i 10 0 10
+e
+
+
diff --git a/examples/gen20.csd b/examples/gen20.csd
index 74f9b6fe50d..443d34c0a68 100644
--- a/examples/gen20.csd
+++ b/examples/gen20.csd
@@ -15,7 +15,7 @@ nchnls = 2
instr 1
-insnd = 10 ;"fox.wav"
+insnd = 10 ;"marimba.aif"
ibasfrq = 44100 / ftlen(insnd) ;use original sample rate of insnd file
kamp expseg .001, p3/2, .7, p3/2, .8 ;envelope
@@ -35,11 +35,10 @@ endin
f1 0 512 20 2 ;Hanning window
f2 0 512 20 6 1 ;Gaussian window
-f10 0 16384 1 "fox.wav" 0 0 0
+f10 0 16384 1 "marimba.aif" 0 0 0
i1 0 5 1 ;use Hanning window
i1 + 5 2 ;use Gaussian window
e
-
diff --git a/examples/gen44-2.csd b/examples/gen44-2.csd
new file mode 100644
index 00000000000..e05c5a3237d
--- /dev/null
+++ b/examples/gen44-2.csd
@@ -0,0 +1,47 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o gen44-2.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Menno Knevel 2024
+
+instr 1 ; move the grain table
+
+initial ftgenonce 1, 0, 1024, 10, 1 ; initial position = sine wave
+idispl ftgenonce 2, 0, 1024, -7, .01, 1024, .01 ; displace
+imass ftgenonce 3, 0, 1024, -7, 5, 1024, 5 ; masses
+icent ftgenonce 4, 0, 1024, -7, .01, 1024, .1 ; centering
+idamp ftgenonce 5, 0, 1024, -7, -.1, 1024, -.21 ; damping
+itraj ftgenonce 6, 0, 1024, -7, 0, 1024, 1024 ; trajectory
+iw ftgenonce 7, 0, 1024, 20, 2 ; Hanning window for GEN20
+
+a0 = 0 ; no audio injection
+kline line .07, p3, 0 ; simple envelope
+;scanu2 init, irate, ifndisplace, ifnmass, imatrix, ifncentr, ifndamp, kmass, kmtrxstiff, kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
+scanu2 1, .003, 2, 3, 100, 4, 5, 10, 6, 0.1, .9, .5, .1, 0, 0, a0, 0, -1
+aL grain2 p4, p4, 2, 25, 1, 7
+aR grain2 p4, p4, 2, 25, 1, 7
+aL dcblock aL
+aR dcblock aR
+outs aL * kline, aR * kline
+
+endin
+
+
+
+f100 0 0 -44 "circularstring_1024.matrxT" ; text matrix, to be found in manual/examples
+
+i1 0 20 466.16376098248423
+e
+
+
diff --git a/examples/gen44.csd b/examples/gen44.csd
index 432c47392c8..fccea224175 100644
--- a/examples/gen44.csd
+++ b/examples/gen44.csd
@@ -1,12 +1,17 @@
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o gen44.wav -W ;;; for file output any platform
sr = 44100
ksmps = 32
nchnls = 1
-0dbfs = 1
+0dbfs = 1
instr scan
@@ -23,8 +28,7 @@ kdisplace line 0,p3,.5
;scanu2 init,irate,ifndisplace,ifnmass,ifnmatrix,ifncentr,ifndamp,kmass,kmtrxstiff,
; kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
-scanu2 -1, irate, 6, 2, 3, 4, 5, kmass, kstiff, kcenter, kdamp, .2, .7, kpos,
-kdisplace, a0, 1, 2
+scanu2 -1, irate, 6, 2, 3, 4, 5, kmass, kstiff, kcenter, kdamp, .2, .7, kpos, kdisplace, a0, 1, 2
;ar scans kamp, kfreq, ifntraj, id
a1 scans ampdbfs(p4), cpspch(p5), 7, 2
@@ -35,26 +39,15 @@ endin
; Initial displacement condition
-f1 0 16 10 1 ; sine hammer
-
-; Masses
-f2 0 16 -7 1 16 1
-
-; Spring matrices
-f3 0 0 -44 "string_with_extras-16.matrxT"
-
-; Centering force
-f4 0 16 -7 1 16 1 ; uniform initial centering
-
-; Damping
-f5 0 16 -7 1 16 1 ; uniform damping
-
+f1 0 16 10 1 ; sine hammer
+f2 0 16 -7 1 16 1 ; Masses
+f3 0 0 -44 "string_with_extras-16.matrxT" ; Spring matrices
+f4 0 16 -7 1 16 1 ; Centering force, uniform initial centering
+f5 0 16 -7 1 16 1 ; Damping, uniform damping
; Initial displacement - (displacement, vel, and acceleration
; Acceleration is from stiffness matrix pos effect - increases acceleration
f6 0 16 -7 .01 16 .01 ; uniform initial velocity-displacement
-
-; Trajectories
-f7 0 16 -5 .001 16 16
+f7 0 16 -5 .001 16 16 ; Trajectories
i"scan" 0 2 -6 7.00
i"scan" 2 2 -6 5.00
@@ -63,9 +56,5 @@ i"scan" 6 2 -6 8.00
i"scan" 8 2 -6 10.00
e
-
-
-
-
diff --git a/examples/grid_128.matrxT b/examples/grid_128.matrxT
new file mode 100644
index 00000000000..9773856bccb
--- /dev/null
+++ b/examples/grid_128.matrxT
@@ -0,0 +1,466 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+9 1 1
+1 9 1
+10 2 1
+2 10 1
+11 3 1
+3 11 1
+12 4 1
+4 12 1
+13 5 1
+5 13 1
+14 6 1
+6 14 1
+15 7 1
+7 15 1
+16 8 1
+8 16 1
+17 9 1
+9 17 1
+18 10 1
+10 18 1
+19 11 1
+11 19 1
+20 12 1
+12 20 1
+21 13 1
+13 21 1
+22 14 1
+14 22 1
+23 15 1
+15 23 1
+24 16 1
+16 24 1
+25 17 1
+17 25 1
+26 18 1
+18 26 1
+27 19 1
+19 27 1
+28 20 1
+20 28 1
+29 21 1
+21 29 1
+30 22 1
+22 30 1
+31 23 1
+23 31 1
+32 24 1
+24 32 1
+33 25 1
+25 33 1
+34 26 1
+26 34 1
+35 27 1
+27 35 1
+36 28 1
+28 36 1
+37 29 1
+29 37 1
+38 30 1
+30 38 1
+39 31 1
+31 39 1
+40 32 1
+32 40 1
+41 33 1
+33 41 1
+42 34 1
+34 42 1
+43 35 1
+35 43 1
+44 36 1
+36 44 1
+45 37 1
+37 45 1
+46 38 1
+38 46 1
+47 39 1
+39 47 1
+48 40 1
+40 48 1
+49 41 1
+41 49 1
+50 42 1
+42 50 1
+51 43 1
+43 51 1
+52 44 1
+44 52 1
+53 45 1
+45 53 1
+54 46 1
+46 54 1
+55 47 1
+47 55 1
+56 48 1
+48 56 1
+57 49 1
+49 57 1
+58 50 1
+50 58 1
+59 51 1
+51 59 1
+60 52 1
+52 60 1
+61 53 1
+53 61 1
+62 54 1
+54 62 1
+63 55 1
+55 63 1
+64 56 1
+56 64 1
+65 57 1
+57 65 1
+66 58 1
+58 66 1
+67 59 1
+59 67 1
+68 60 1
+60 68 1
+69 61 1
+61 69 1
+70 62 1
+62 70 1
+71 63 1
+63 71 1
+72 64 1
+64 72 1
+73 65 1
+65 73 1
+74 66 1
+66 74 1
+75 67 1
+67 75 1
+76 68 1
+68 76 1
+77 69 1
+69 77 1
+78 70 1
+70 78 1
+79 71 1
+71 79 1
+80 72 1
+72 80 1
+81 73 1
+73 81 1
+82 74 1
+74 82 1
+83 75 1
+75 83 1
+84 76 1
+76 84 1
+85 77 1
+77 85 1
+86 78 1
+78 86 1
+87 79 1
+79 87 1
+88 80 1
+80 88 1
+89 81 1
+81 89 1
+90 82 1
+82 90 1
+91 83 1
+83 91 1
+92 84 1
+84 92 1
+93 85 1
+85 93 1
+94 86 1
+86 94 1
+95 87 1
+87 95 1
+96 88 1
+88 96 1
+97 89 1
+89 97 1
+98 90 1
+90 98 1
+99 91 1
+91 99 1
+100 92 1
+92 100 1
+101 93 1
+93 101 1
+102 94 1
+94 102 1
+103 95 1
+95 103 1
+104 96 1
+96 104 1
+105 97 1
+97 105 1
+106 98 1
+98 106 1
+107 99 1
+99 107 1
+108 100 1
+100 108 1
+109 101 1
+101 109 1
+110 102 1
+102 110 1
+111 103 1
+103 111 1
+112 104 1
+104 112 1
+113 105 1
+105 113 1
+114 106 1
+106 114 1
+115 107 1
+107 115 1
+116 108 1
+108 116 1
+117 109 1
+109 117 1
+118 110 1
+110 118 1
+119 111 1
+111 119 1
+120 112 1
+112 120 1
+121 113 1
+113 121 1
+122 114 1
+114 122 1
+123 115 1
+115 123 1
+124 116 1
+116 124 1
+125 117 1
+117 125 1
+126 118 1
+118 126 1
+127 119 1
+119 127 1
+128 120 1
+120 128 1
+
diff --git a/examples/jacko.csd b/examples/jacko.csd
deleted file mode 100644
index d2a6e3be4d8..00000000000
--- a/examples/jacko.csd
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-csound -m255 -M0 -+rtmidi=null -RWf --midi-key=4 --midi-velocity=5 -o jacko_test.wav
-
-
-
-;;;;
-;;;; NOTE: this csd must be run after starting "aeolus -t".
-;;;;
-
-sr = 48000
- ; The control rate must be BOTH a power of 2 (for Jack)
- ; AND go evenly into sr. This is about the only one that works!
-ksmps = 128
-nchnls = 2
-0dbfs = 1
-
- JackoInit "default", "csound"
-
- ; To use ALSA midi ports, use "jackd -Xseq"
- ; and use "jack_lsp -A -c" or aliases from JackInfo,
- ; probably together with information from the sequencer,
- ; to figure out the damn port names.
-
- ; JackoMidiInConnect "alsa_pcm:in-131-0-Master", "midiin"
- JackoAudioInConnect "aeolus:out.L", "leftin"
- JackoAudioInConnect "aeolus:out.R", "rightin"
- JackoMidiOutConnect "midiout", "aeolus:Midi/in"
-
- ; Note that Jack enables audio to be output to a regular
- ; Csound soundfile and, at the same time, to a sound
- ; card in real time to the system client via Jack.
-
- JackoAudioOutConnect "leftout", "system:playback_1"
- JackoAudioOutConnect "rightout", "system:playback_2"
- JackoInfo
-
- ; Turning freewheeling on seems automatically
- ; to turn system playback off. This is good!
-
- JackoFreewheel 1
- JackoOn
-
- alwayson "jackin"
-
- instr 1
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-ichannel = p1 - 1
-itime = p2
-iduration = p3
-ikey = p4
-ivelocity = p5
- JackoNoteOut "midiout", ichannel, ikey, ivelocity
- print itime, iduration, ichannel, ikey, ivelocity
- endin
-
- instr jackin
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- JackoTransport 3, 1.0
-aleft JackoAudioIn "leftin"
-aright JackoAudioIn "rightin"
-
- ; Aeolus uses MIDI controller 98 to control stops.
- ; Only 1 data value byte is used, not the 2 data
- ; bytes often used with NRPNs.
- ; The format for control mode is 01mm0ggg:
- ; mm 10 to set stops, 0, ggg group (or Division, 0 based).
- ; The format for stop selection is 000bbbbb:
- ; bbbbb for button number (0 based).
-
- ; Mode to enable stops for Divison I: b1100010 (98
- ; [this controller VALUE is a pure coincidence]).
-
- JackoMidiOut "midiout", 176, 0, 98, 98
-
- ; Stops: Principal 8 (0), Principal 4 (1) , Flote 8 (8) , Flote 2 (10)
-
- JackoMidiOut "midiout", 176, 0, 98, 0
- JackoMidiOut "midiout", 176, 0, 98, 1
- JackoMidiOut "midiout", 176, 0, 98, 8
- JackoMidiOut "midiout", 176, 0, 98, 10
-
- ; Sends audio coming in from Aeolus out
- ; not only to the Jack system out (sound card),
- ; but also to the output soundfile.
- ; Note that in freewheeling mode, "leftout"
- ; and "rightout" simply go silent.
-
- JackoAudioOut "leftout", aleft
- JackoAudioOut "rightout", aright
- outs aright, aleft
- endin
-
-
-
-f 0 30
-i 1 1 30 60 60
-i 1 2 30 64 60
-i 1 3 30 71 60
-e 2
-
-
-
diff --git a/examples/jacko_extSynths.csd b/examples/jacko_extSynths.csd
deleted file mode 100644
index a8e2dac2851..00000000000
--- a/examples/jacko_extSynths.csd
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
--o dac -+rtmidi=null -Ma;
-
-
-
-sr = 48000
-ksmps = 128
-nchnls = 2
-0dbfs = 1
-
-; by Menno Knevel - 2023
-
-JackoInit "default", "csound6" ; Csound as a Jack client
-JackoMidiInConnect "UM-3:midi/playback_2", "midiinEDIROL" ; create 1 Midi in port
-JackoMidiOutConnect "midioutMAUDIO", "M-Audio-Delta-1010:midi/capture_1" ; create 1 Midi output port
-JackoMidiOutConnect "midioutEDIROL", "UM-3:midi/capture_1" ; create 2nd Midi output port
-
-instr 1 ; get notes from score AND from the EDIROL Midi port "midiinEDIROL"
-
-midinoteoncps p4, p5 ;Gets a MIDI note number as a cycles-per-second frequency
-ikey = p4
-ivel = p5/127
-kenv madsr 0.05, 0.8, 0.8, 0.5
-aout pluck kenv*ivel, ikey, ikey*.2, 2, 1
-outs aout, aout
-endin
-
-instr 2 ; send notes to the M-Audio Midi port (external synth #1)
-irandom random 50, 100
-JackoNoteOut "midioutMAUDIO", 1-1, irandom, 100 ; channel range = 0-15
-endin
-
-instr 3 ; send notes to Edirol Midi port (external synth #2)
-irandom random 30, 80
-JackoNoteOut "midioutEDIROL", 1-1, irandom, 100
-endin
-
-
-
-f 0 20 ; run for 20 seconds, allows playing instr 1 on keyboard
-f 2 0 4096 10 1
-
-i1 1 3 100 100 ; score notes for instr 1
-i1 10 3 1200 100
-
-i2 1 .1
-i2 2 1
-i2 4 2
-
-i3 11 .1
-i3 12 1
-i3 14 2
-e
-
-
diff --git a/examples/jacktransport.csd b/examples/jacktransport.csd
deleted file mode 100644
index d19adca4854..00000000000
--- a/examples/jacktransport.csd
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
--+rtaudio=JACK -b 64 --sched -o dac:system:playback_
-
-
-
-sr = 44100
-ksmps = 16
-nchnls = 2
-
-
- instr 1
-jacktransport p4, p5
- endin
-
- instr 2
-jacktransport p4
- endin
-
-
-
-
-
-i2 0 5 1; play
-i2 5 1 0; stop
-i1 6 5 1 2 ; move at 2 seconds and start playing back
-i1 11 1 0 0 ; stop and rewind
-
-e
-
-
-
diff --git a/examples/ksmps.csd b/examples/ksmps.csd
new file mode 100644
index 00000000000..e17f1c82d38
--- /dev/null
+++ b/examples/ksmps.csd
@@ -0,0 +1,37 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+
+; By Stefano Cucchi - 2024
+
+
+
+
+sr = 48000
+
+; If you set ksmps = 24000, then kr = 2, so you hear 2 step every sec.
+ksmps = 24000
+
+; If you set ksmps = 32, then kr = 1500. You can hear a smooth glissando
+;ksmps = 32
+
+nchnls = 2
+0dbfs = 1
+
+instr 1
+ kamp = 0.4
+ kfreq expseg p4, p3, p5
+ a1 oscil3 kamp, kfreq, 1
+ outs a1, a1
+endin
+
+
+
+
+f 1 0 524288 10 1
+
+i 1 0 15 100 13000
+e
+
+
diff --git a/examples/loop_-group.csd b/examples/loop_-group.csd
new file mode 100644
index 00000000000..473d0dabd5c
--- /dev/null
+++ b/examples/loop_-group.csd
@@ -0,0 +1,51 @@
+
+
+-n
+
+
+;example by joachim heintz
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+ instr 1 ;loop_lt: counts from 1 upwards and checks if < 10
+icount = 1
+loop:
+ print icount
+ loop_lt icount, 1, 10, loop
+ prints "Instr 1 terminated!%n"
+ endin
+
+ instr 2 ;loop_le: counts from 1 upwards and checks if <= 10
+icount = 1
+loop:
+ print icount
+ loop_le icount, 1, 10, loop
+ prints "Instr 2 terminated!%n"
+ endin
+
+ instr 3 ;loop_gt: counts from 10 downwards and checks if > 0
+icount = 10
+loop:
+ print icount
+ loop_gt icount, 1, 0, loop
+ prints "Instr 3 terminated!%n"
+ endin
+
+ instr 4 ;loop_ge: counts from 10 downwards and checks if >= 0
+icount = 10
+loop:
+ print icount
+ loop_ge icount, 1, 0, loop
+ prints "Instr 4 terminated!%n"
+ endin
+
+
+
+i 1 0 0
+i 2 0 0
+i 3 0 0
+i 4 0 0
+
+
diff --git a/examples/matrices_compare.csd b/examples/matrices_compare.csd
new file mode 100644
index 00000000000..a0cb2cda1c6
--- /dev/null
+++ b/examples/matrices_compare.csd
@@ -0,0 +1,48 @@
+
+
+-o dac
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+initial ftgen 1, 0, 128, 10, 1 ; initial position = sine wave
+idispl ftgen 2, 0, 128, -7, .01, 128, .01 ; displace
+imass ftgen 3, 0, 128, -7, 5, 128, 5 ; masses
+icent ftgen 4, 0, 128, -7, 1, 128, 1 ; centering
+idamp ftgen 5, 0, 128, -7, -.1, 128, -.1 ; damping
+itraj ftgen 6, 0, 128, -7, 0, 128, 127 ; trajectory
+
+a0 init 0
+irate = .01
+
+;scanu2 init, irate, ifndisplace, ifnmass, imatrix, ifncentr, ifndamp, kmass, kmtrxstiff, kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
+scanu2 1, irate, 2, 3, p4, 4, 5, 20, 9, 0.1, .9, .5, .1, 0, 0, a0, 0, 2
+;ar scans kamp, kfreq, ifntraj, id
+a1 scans 1, 200, 6, 2
+
+if p4 == 50 then
+ prints "\n using binary matrix system\n", p4
+else
+ prints "\n and now the text matrix system\n", p4
+endif
+
+outs a1, a1
+endin
+
+
+
+; both matrices are to be found in the examples folder of the manual
+f50 0 16384 -23 "string-128.matrxB" ; binary matrix
+f100 0 128 -44 "string-128.matrxT" ; text matrix
+
+i1 0 10 50
+i1 12 10 100
+e
+
+
diff --git a/examples/musical/PhasorTablei_Cucchi.csd b/examples/musical/PhasorTablei_Cucchi.csd
new file mode 100644
index 00000000000..5fc5583bbb1
--- /dev/null
+++ b/examples/musical/PhasorTablei_Cucchi.csd
@@ -0,0 +1,130 @@
+
+
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o phasor_tablei.wav -W ;;; for file output any platform
+
+; By Stefano Cucchi 2020
+
+
+
+
+
+
+sr = 44100
+kr = 4410
+ksmps = 10
+nchnls = 2
+0dbfs = 1
+
+
+instr 1
+
+kamp1 = 1.321
+kcps1 = 0.067
+krand1 randi kamp1, kcps1, 2
+
+kamp2 = 1.061
+kcps2 = 0.0514
+krand2 randi kamp2, kcps2, 3
+
+kamp3 = 0.92
+kcps3 = 0.0865
+krand3 randi kamp3, kcps3, 4
+
+kamp4 = 1.412
+kcps4 = 0.135
+krand4 randi kamp3, kcps3, 5
+
+krand5 randi 0.31, 0.13
+krand6 randi 0.21, 0.132
+krand7 randi 0.298, 0.23
+krand8 randi 0.287, 0.15
+
+;;;;MORPHING
+kftndx linseg p8, p3*0.2, p9, p3*0.4, p10, p3*0.2, p11, p3*0.2, p12
+iresfn = 2
+iftfn = 1
+ftmorf kftndx, iftfn, iresfn
+
+;; p5 = frequenza carrier
+;; p6 = frequenza modulator
+kenvelopemod linseg 0, 3, p4, p3-6, p4, 6, 0
+amodulator1 oscil kenvelopemod+krand5, p5+krand1, 2
+
+acarf1 phasor (p6 + 10*krand7)
+ifn = 3
+ixmode = 1
+ixoff = 0
+iwrap = 1
+acarrier1 tablei acarf1+amodulator1+42*krand2, ifn, ixmode, ixoff, iwrap
+
+amodulator2 oscil kenvelopemod+krand6, p5+krand5, 2
+acarf2 phasor (p6 + 15*krand8)
+ifn = 3
+ixmode = 1
+ixoff = 0
+iwrap = 1
+acarrier2 tablei acarf2+amodulator2+38*krand4, ifn, ixmode, ixoff, iwrap
+
+amodulator3 oscil kenvelopemod+krand3, p5+krand6, 2
+acarf3 phasor (p6 + 15*krand7)
+ifn = 3
+ixmode = 1
+ixoff = 0
+iwrap = 1
+acarrier3 tablei acarf3+amodulator3+28*krand2, ifn, ixmode, ixoff, iwrap
+
+amodulator4 oscil kenvelopemod+krand6, p5+krand7, 2
+acarf4 phasor (p6 + 13*krand5)
+ifn = 3
+ixmode = 1
+ixoff = 0
+iwrap = 1
+acarrier4 tablei acarf4+amodulator4+(22*krand8), ifn, ixmode, ixoff, iwrap
+
+kgenenvelop expseg 0.001, 1.8, p7, p3-3.6, p7, 1.8, 0.0001
+outch 1 ,acarrier1 * kgenenvelop * 2
+outch 2 ,acarrier2 * kgenenvelop * 2
+outch 1 ,acarrier3 * kgenenvelop * 0.3
+outch 2 ,acarrier4 * kgenenvelop * 0.3
+
+endin
+
+
+
+
+
+
+
+f1 0 8 -2 3 4 5 6 7 8 9 10
+f2 0 4096 10 1 /*contents of f4 dont matter */
+f3 0 4096 9 1 1 90
+f4 0 4096 10 1 0.35 0 1 0.653
+f5 0 4096 7 -1 2000 1 2096 -1
+f6 0 4096 10 1 1 1
+f7 0 4096 10 0 0 0 1
+f8 0 4096 10 0 0 1
+f9 0 4096 10 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
+f10 0 4096 10 1
+
+
+i1 0 40 0.03 300 200 0.123 0 5 7 6 2
+i1 15 10 0.09 9000 3000 0.039 7 0 1 2 3
+i1 30 10 0.02 150 100 0.125 4 6 4 7 0
+
+i1 42 12 0.9 80 40 0.34 6 7 6 7 7
+i1 54 12 0.9 68 70 0.34 1 7 2 0 6
+
+i1 66 12 4.9 800 40 0.14 6 0 6 0 7
+i1 66 12 4.9 1600 41 0.14 6 0 6 0 7
+
+
+e
+
+
+
diff --git a/examples/musical/Poisson_Cucchi.csd b/examples/musical/Poisson_Cucchi.csd
new file mode 100644
index 00000000000..3ffb62a5262
--- /dev/null
+++ b/examples/musical/Poisson_Cucchi.csd
@@ -0,0 +1,60 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o Poisson_Cucchi -W ;;; for file output any platform
+
+; By Stefano Cucchi - 2024
+
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+klambda1 linseg p4, p3, p5
+kindex poisson klambda1
+
+klambda2 linseg p6, p3, p7
+ktrigfreq poisson klambda2
+
+ksig poscil 1, ktrigfreq
+ktrig trigger ksig, 0, 0
+
+schedkwhen ktrig, 0, 20, 10, 0, 0.2, kindex, 10
+
+endin
+
+instr 10
+
+kcnt = p4
+kpc table kcnt, p5
+kcps = cpspch(kpc)
+
+asig1 oscil 0.5, kcps, 1
+
+kenvelope linseg 0, p3*0.5, 1, p3*0.5, 0
+
+asig1 = asig1*kenvelope
+outs asig1, asig1
+
+endin
+
+
+
+
+f 1 0 4096 10 1 0 1 0 1 0 0 1 1
+
+f 10 0 24 -2 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 9.00 9.01 9.02 9.03 9.04 9.05 9.06 9.07 9.08 9.09 9.10 9.11
+
+i1 0 30 0 23 2 17
+
+e
+
+
diff --git a/examples/musical/Schedulek_Heintz.csd b/examples/musical/Schedulek_Heintz.csd
new file mode 100644
index 00000000000..5c57c2230ae
--- /dev/null
+++ b/examples/musical/Schedulek_Heintz.csd
@@ -0,0 +1,99 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+-m128 ;;;reduce console output
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o Schedulek_Heintz.wav -W ;;; for file output any platform
+
+; by joachim heintz 2024
+
+
+
+
+sr = 48000
+ksmps = 64
+nchnls = 2
+0dbfs = 1
+seed 0
+
+opcode RndHarm,i[],iop
+ //generates an array with iLen random numbers
+ iLen,iMin,iMax xin //defaults to iMin=0 and iMax=1
+ iOut[] init iLen
+ indx = 0
+ while (indx
+
+
+
diff --git a/examples/musical/Signum_Welsh.csd b/examples/musical/Signum_Welsh.csd
new file mode 100644
index 00000000000..ea24287f9e7
--- /dev/null
+++ b/examples/musical/Signum_Welsh.csd
@@ -0,0 +1,42 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o Signum_Welsh.wav -W ;;; for file output any platform
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by tgrey - 2020
+
+instr 1
+ iFreq = p4
+ iMode = p5
+
+ ; generate a sine lfo @5hz
+ kMod lfo 1, 5
+
+ ; if p5 is non-zero, take the negative/positive sign of the lfo
+ ; this squares off the lfo!
+ if(iMode!=0) then
+ kMod signum kMod
+ endif
+
+ ; gerate signal with modulation included
+ aSig poscil kMod, iFreq
+
+ outs aSig, aSig
+endin
+
+
+
+i1 0 .5 440 0
+i1 + . 550 0
+i1 + . 660 1 ; this event gets "squared" modulation due to non-zero p5
+
+
diff --git a/examples/musical/TivalNstrnum_Yi.csd b/examples/musical/TivalNstrnum_Yi.csd
new file mode 100644
index 00000000000..f6eccdda733
--- /dev/null
+++ b/examples/musical/TivalNstrnum_Yi.csd
@@ -0,0 +1,103 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o TivalNstrnum_Yi.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+;; Author: Steven Yi
+;; Date: 2020.10.18
+;; Description: Simple 2-sine tone with modulations and random-walk melody generation
+
+instr Sine
+ifreq = p4
+iamp = p5
+ipan = p6
+
+itied = tival()
+kamp = port(iamp, 0.1, (itied == 1) ? -1 : iamp)
+
+if (itied == 0 && p3 < 0) then
+kamp *= linseg(0, .1, 1, 1, 1)
+elseif (itied == 1 && p3 > 0) then
+kamp *= linsegr(1, 0.1, 1, 0.75, 0)
+elseif (itied == 0 && p3 > 0) then
+kamp *= linsegr(0, 0.5, 1, 0.75, 0)
+endif
+
+kfreq = port(ifreq, 0.1, itied == 1 ? -1 : ifreq)
+
+;; Vibrato with delayed swell in
+ivibamt = random:i(0.13, 0.17)
+klfo = lfo(linseg(0, .3, 0, 1, ivibamt, 1, ivibamt), 4.7)
+kmod = port(semitone(klfo), 0.01, -itied)
+kfreq *= kmod
+
+asig = oscili(1, kfreq, -1, -itied)
+asig += oscili(0.15, kfreq * 2, -1, -itied)
+
+asig *= kamp * 0.9
+
+a1, a2 pan2 asig, ipan
+
+out(a1, a2)
+endin
+
+;; Random Walk Melody generator
+instr Run
+
+ivoice = p4
+inote_offset = limit(p5, -24, 24)
+ipan = p6
+
+print ivoice, inote_offset
+
+inum = nstrnum("Sine") + (ivoice % 100) / 100
+
+icount = int(random:i(4, 8))
+
+indx = 0
+istart = 0
+
+while (indx < icount) do
+idur = int(random:i(2, 5)) * .5
+ilast = (indx < icount - 1) ? -1 : 1
+
+inn = 72 + inote_offset
+
+iamp = -18 - limit(inote_offset, 0, 24) / 2
+
+schedule(inum, istart, idur * ilast, cpsmidinn(inn), ampdbfs(iamp), ipan)
+iadj = int(random:i(2, 5))
+inote_offset += (random:i(0, 1) > 0.5) ? iadj : -iadj
+istart += idur
+indx +=1
+od
+
+schedule(p1, istart + int(random:i(4, 8)) * .5, 0, (ivoice + 3) % 100, inote_offset, ipan)
+
+endin
+
+instr Main
+;; run 3 voices
+schedule("Run", 0, 0, 1, 0, 0.25)
+schedule("Run", 0, 0, 2, 4, 0.5)
+schedule("Run", 0, 0, 3, -7, 0.75)
+endin
+
+;; RUN PROJECT
+seed(-1)
+schedule("Main", 0, 0)
+
+
+
+
+
diff --git a/examples/musical/Vibes_Pena.csd b/examples/musical/Vibes_Pena.csd
new file mode 100644
index 00000000000..d44236e31fe
--- /dev/null
+++ b/examples/musical/Vibes_Pena.csd
@@ -0,0 +1,144 @@
+
+
+-odac -d -A -m0 -+msg_color=0
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1.0
+seed 0
+
+garev1 init 0
+garev2 init 0
+gktime init 0
+
+alwayson 99 ;; reverb
+
+
+instr 1 ;make chord
+
+ iamp = p4
+ ifm = p5
+ itime = p6 ;phasor time
+ ifreq1 = p7
+ ifreq2 = p8
+ iint1 = p9
+ iint2 = p10
+ innotes = p11 ;number of notes in chord
+
+ kfm randomi ifm, ifm*1.05, 1
+ km metro kfm
+ kdur = 1/kfm
+
+ afreq phasor 1/itime
+ gkfreq downsamp (ifreq1+afreq*(ifreq2-ifreq1))
+ printks "\n freq: %.2f", 1, gkfreq
+
+ ;; p1 p2 p3 p4 p5 p6 p7
+ schedkwhen km, 0, 0, 10, 0, kfm, iamp, iint1, iint2, innotes
+
+endin
+
+
+instr 10; vibes
+
+ indx init 0
+ incr = 1
+ imax = p7-1
+ iamp = db(p4)
+
+ ifreq = i(gkfreq)
+
+ loopit:
+
+ iint=round(random(p5, p6))
+ iint=(indx>0?iint:0)
+ iffactor = 2^((iint)/12)
+
+ ifreq = ifreq * iffactor
+ iamp random iamp, iamp*1.05
+ schedule 11, 0, p3, iamp, ifreq, iffactor, iint
+ ;;print ifreq, iffactor, indx
+ loop_le indx, incr, imax, loopit
+
+ prints "\n "
+
+endin
+
+instr 11
+
+ iamp = p4
+ ifreq = p5
+ ifactor = p6
+ iint = p7
+ ifreq = ifreq * ifactor
+ ihrd random 0.1, 0.9
+ ipos random 0.0, 1
+ imp = 1
+ kvibf = 6.0
+ kvamp = 0.05
+ ivibfn = 2
+ idec = 0.1
+
+ ares vibes iamp, ifreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec
+
+ ;;
+ if nchnls == 2 then
+ irpan random 0, 1
+ aout1, aout2 pan2 ares, irpan
+
+ ich2 = (nchnls == 2 ? 2: 3)
+ outch 1, aout1
+ outch ich2, aout2
+ else
+
+ irpan random 1, nchnls
+
+ ichn = round(irpan)
+ outch ichn, ares
+
+ endif
+
+ ;;send to reverb
+ irsend random 0.2, 0.4
+ garev1 += irsend * aout1
+ garev2 += irsend * aout2
+
+ prints " %.2f: %.2f int: %.2f", gktime, ifreq, iint
+
+endin
+
+instr 99 ;;; reverb
+ gktime timeinsts
+ arev1, arev2 reverbsc garev1, garev2, 0.85, sr/2
+ ich1 = (nchnls == 2 ? 1: 7)
+ ich2 = (nchnls == 2 ? 2: 8)
+ outch ich1, arev1
+ outch ich2, arev2
+ clear garev1, garev2
+endin
+
+
+
+; Table #1, the "marmstk1.wav" audio file.
+f 1 0 256 1 "marmstk1.wav" 0 0 0
+; Table #2, a sine wave for the vibrato.
+f 2 0 128 10 1
+;;
+; amp[dB] metro[Hz] phasor[s] freq1 freq2 int1 int2 nnotes
+i1 0 20 -15 5 1 110 110 5 5 4
+i1 + 10 -15 . 1 55 220 4 5 6
+i1 30 10 -15 . 10 220 220 4 4 2
+i1 + 10 -15 . 10 220 220 3 5 3
+i1 + 20 -18 . 20 220 55 2 8 7
+i1 + 10 -12 2 10 55 55 3 5 3
+i1 71 30 -9 6 30 330 330 2 3 2
+i1 + 10 -18 6 10 330 330 1 4 5
+i1 + 9 -18 2 10 30 20 4 8 6
+
+e
+
+
+
diff --git a/examples/nchnls_hw.csd b/examples/nchnls_hw.csd
new file mode 100644
index 00000000000..d75e6d5ef8a
--- /dev/null
+++ b/examples/nchnls_hw.csd
@@ -0,0 +1,29 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+-iadc ;;;realtime audio in
+
+
+; by Menno Knevel - 2024
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+idacc,iadcc nchnls_hw
+prints "\non this machine:"
+prints "\nnumber of outputs = %d\n", idacc
+prints "number of inputs = %d\n\n", iadcc
+
+endin
+
+
+
+i1 0 0
+e
+
+
diff --git a/examples/partikkel-2.csd b/examples/partikkel-2.csd
index 54cc1df3fd0..455f5c4b575 100644
--- a/examples/partikkel-2.csd
+++ b/examples/partikkel-2.csd
@@ -4,7 +4,7 @@
; Audio out
-odac ;;;RT audio
; For Non-realtime ouput leave only the line below:
-; -o partikkel.wav -W ;;; for file output any platform
+; -o partikkel-2.wav -W ;;; for file output any platform
@@ -16,7 +16,7 @@ nchnls = 2
giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine
giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution
-giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform
+giFile ftgen 0, 0, 0, 1, "Mathews.wav", 0, 0, 0 ; soundfile for source waveform
giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope
giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1)
@@ -131,21 +131,19 @@ endin
;i1 st dur speed grate gsize cent posrnd cntrnd pan dist
-i1 0 2.757 1 200 15 0 0 0 0 0
+i1 0 3 1 200 15 0 0 0 0 0
s
-i1 0 2.757 1 200 15 400 0 0 0 0
+i1 0 3 1 200 15 400 0 0 0 0
s
-i1 0 2.757 1 15 450 400 0 0 0 0
+i1 0 3 1 15 450 400 0 0 0 0
s
-i1 0 2.757 1 15 450 400 0 0 0 0.4
+i1 0 3 1 15 450 400 0 0 0 0.4
s
-i1 0 2.757 1 200 15 0 400 0 0 1
+i1 0 3 1 200 15 0 400 0 0 1
s
-i1 0 5.514 .5 200 20 0 0 600 .5 1
+i1 0 6 .5 200 20 0 0 600 .5 1
s
-i1 0 11.028 .25 200 15 0 1000 400 1 1
-
-
+i1 0 12 .25 200 15 0 1000 400 1 1
+e
-
diff --git a/examples/poisson.csd b/examples/poisson.csd
index 6100d58fb5e..41f3af049e7 100644
--- a/examples/poisson.csd
+++ b/examples/poisson.csd
@@ -2,44 +2,35 @@
; Select audio/midi flags here according to platform
; Audio out Audio in
--odac -iadc ;;;RT audio I/O
+-n
; For Non-realtime ouput leave only the line below:
; -o poisson.wav -W ;;; for file output any platform
-; Initialize the global variables.
sr = 44100
ksmps = 441 ;ksmps set deliberately high to have few k-periods per second
nchnls = 1
-; Instrument #1.
instr 1
; Generates a random number in a poisson distribution.
; klambda = 1
-
i1 poisson 1
-
print i1
endin
instr 2
-
-kres poisson p4
-printk (ksmps/sr),kres ;prints every k-period
+ kres poisson p4
+ printk (ksmps/sr),kres ;prints every k-period
endin
-
-
-; Play Instrument #1 for one second.
i 1 0 1
+
i 2 1 0.2 0.5
i 2 2 0.2 4 ;average 4 events per k-period
i 2 3 0.2 20 ;average 20 events per k-period
e
-
-
diff --git a/examples/poisson2.csd b/examples/poisson2.csd
new file mode 100644
index 00000000000..f47f7e4b790
--- /dev/null
+++ b/examples/poisson2.csd
@@ -0,0 +1,37 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o poisson2.wav -W ;;; for file output any platform
+
+; By Stefano Cucchi - 2024
+
+
+
+sr = 44100
+ksmps = 1024
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+kpitch poisson p4
+printk (ksmps/sr),kpitch ;prints every k-period
+
+a1 oscili 0.3, kpitch, 1
+outs a1, a1
+
+endin
+
+
+
+
+f1 0 4096 10 1 0.1 0 0.2 0 0.3 0 0.1
+
+i 1 0 5 100
+i 1 + 5 200
+e
+
+
diff --git a/examples/pvoc.csd b/examples/pvoc.csd
index 8659b362d4e..d18f0abd577 100644
--- a/examples/pvoc.csd
+++ b/examples/pvoc.csd
@@ -12,15 +12,15 @@ ksmps = 32
nchnls = 2
0dbfs = 1
-; by Menno Knevel 2021
+; by Menno Knevel 2023
-gilen filelen "fox.wav" ; get length of impulse soundfile
+gilen filelen "Mathews.wav" ; get length of impulse soundfile
; analyze sound file and output result to pvoc-ex file
-ires system_i 1,{{ pvanal fox.wav fox1.pvx }} ; default settings
+ires system_i 1,{{ pvanal Mathews.wav Mathews1.pvx }} ; default settings
instr 1 ; untreated signal
-asig diskin2 "fox.wav", 1
+asig diskin2 "Mathews.wav", 1
prints "\n---***YOU NOW HEAR THE UNTREATED SOUND SAMPLE***---\n"
outs asig*.8, asig*.8
endin
@@ -29,20 +29,20 @@ instr 2
prints "\n---***YOU NOW HEAR THE RESULT OF THIS ANALYZED FILE:***---\n"
ktime line 0, p3, gilen ; timepointer over the entire sample
-asig pvoc ktime, p4, "fox1.pvx", 1
+asig pvoc ktime, p4, "Mathews1.pvx", 1
outs asig*.6, asig*.6
endin
-i1 0 2.76 ; original sample
+i1 0 15.6 ; original sample
-i2 5 2.76 1 ; no change so original sample is played
-i2 10 2 1 ; played faster
+i2 17 10 1 ; no change so original sample is played
+i2 28 2 1 ; played faster
-i2 15 10 1 ; slowed down, same pitch &
-i2 25 10 1.2; slowed down and higher pitch
+i2 31 30 1 ; slowed down, same pitch &
+i2 63 10 .6 ; sped up and lower pitch
e
diff --git a/examples/randc.csd b/examples/randc.csd
new file mode 100644
index 00000000000..6b3c15c754c
--- /dev/null
+++ b/examples/randc.csd
@@ -0,0 +1,41 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o randc.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Menno Knevel - 2024
+
+instr 1 ;same values every time
+
+krnd randc 100, 10
+ printk .5, krnd ; look
+aout oscili 0.8, 440+krnd ; & listen
+ outs aout, aout
+
+endin
+
+instr 2 ;different values every time
+
+krnd randc 100, 10, 10 ; seed from system clock
+ printk .5, krnd ; look
+aout oscili 0.8, 440+krnd ; & listen
+ outs aout, aout
+
+endin
+
+
+i 1 0 3
+i 2 4 3
+e
+
+
diff --git a/examples/scans-2.csd b/examples/scans-2.csd
index 837f197031d..6101d8314bf 100644
--- a/examples/scans-2.csd
+++ b/examples/scans-2.csd
@@ -1,62 +1,57 @@
; Select audio/midi flags here according to platform
--odac --limiter=0.9 ;;;realtime audio out & and limit loud sounds
-;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
; For Non-realtime ouput leave only the line below:
; -o scans-2.wav -W ;;; for file output any platform
-sr = 44100
-ksmps = 32
-nchnls = 2
-0dbfs = 1
-
-strset 1, "mary.wav"
-strset 2, "fox.wav"
-
-instr 2 ;show 2 different trajectories, with samples as excitation signal
-
-ismp = p6
-iamp = p7
-itrj = p8
-aout soundin p6 ;choose wave file
- scanu ismp, .01, 6, 2, 33, 44, 5, 2, .01, .05, -.05, .1, .5, 0, 0, aout, 1, 0
-asig scans iamp, cpspch(p5), itrj , 0
- outs asig, asig
-
+; example by Menno Knevel 2024
+
+sr=44100
+ksmps=32
+nchnls=2
+0dbfs=1
+
+instr 1
+initial ftgenonce 1, 0, 128, 10, 1 ; initial position = sine wave
+idispl ftgenonce 2, 0, 128, -7, .01, 128, .04 ; displace
+imass ftgenonce 3, 0, 128, -7, 5, 128, 15 ; masses
+icent ftgenonce 4, 0, 128, -7, 2.01, 128, .09 ; centering
+idamp ftgenonce 5, 0, 128, -7, -.1, 128, -.01 ; damping
+itraj1 ftgenonce 6, 0, 128, -7, 0, 128, 128 ; trajectory 1
+itraj2 ftgenonce 66, 0, 128, -23, "/manual/examples/straightline_max128_128.traj" ; trajectory 2
+itraj3 ftgenonce 666, 0, 128, -23, "/manual/examples/128-spiral-8,16,128,2,1over2.traj" ; trajectory 3
+
+a0 = 0 ; no audio
+kline line .7, p3, 0 ; simple envelope
+
+itrajectory = p6
+if (p6 == 6) then
+ prints "\nlinear trajectory, reading through all of the masses\n"
+elseif (p6 == 66) then
+ prints "\nthe same linear trajectory but written as an ASCII file\n"
+else
+ prints "\na spiral trajectory - see images below\n"
+endif
+
+;scanu2 init, irate, ifndisplace, ifnmass, imatrix, ifncentr, ifndamp, kmass, kmtrxstiff, kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
+scanu2 1, .02, 2, 3, 100, 4, 5, 10, 0.6, 0.1, .9, .5, .1, 0, 0, a0, 0, 20
+asigL scans kline, p4, itrajectory, 20
+asigR scans kline, p4*1.01, itrajectory, 20 ; stereo
+asigL dcblock asigL
+asigR dcblock asigR
+outs asigL, asigR
endin
+
-f1 0 128 7 0 64 1 64 0 ; Initial condition
-f2 0 128 -7 1 128 0.3 ; Masses
-f33 0 16384 -23 "cylinder-128,8.matrxB" ; Spring matrices
-f44 0 128 -7 2 4 0 124 2 ; Centering force
-f5 0 128 -7 1 128 0 ; Damping
-f6 0 128 -7 -.0 128 0 ; Initial velocity
-f7 0 128 -5 .001 128 128 ; Trajectories
-f77 0 128 -23 "128-spiral-8,16,128,2,1over2.traj"
-
-s
-i2 0 5 63 6.00 1 .15 7 ;"mary.wav" &
-i2 6 5 60 7.00 ;trajectory table 7
-i2 10 5 60 8.00
-
-s
-i2 0 5 63 6.00 2 .08 7 ;"fox.wav", at much lower volume
-i2 6 5 60 7.00
-i2 10 5 60 8.00
-
-s
-i2 0 5 63 6.00 1 .2 77 ;"mary.wav" &
-i2 6 5 60 7.00 ;trajectory table 77
-i2 10 5 60 8.00
-
-s
-i2 0 5 63 6.00 2 .08 77 ;"fox.wav", at much lower volume
-i2 6 5 60 7.00
-i2 10 5 60 8.00
+f100 0 0 -44 "/manual/examples/string_128.matrxT" ; text matrix
+
+i1 0.0 4 130.8127825 1.0 6
+i1 5.0 4 109.99999987361387 1.0 66
+i1 10.0 5 146.8323837899985 1.0 666
e
diff --git a/examples/scans.csd b/examples/scans.csd
index 6fca480f3ba..e4727308f99 100644
--- a/examples/scans.csd
+++ b/examples/scans.csd
@@ -1,57 +1,59 @@
; Select audio/midi flags here according to platform
-; Audio out Audio in No messages
--odac ; -iadc -d ;;;RT audio I/O
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o scans.wav -W ;;; for file output any platform
- sr = 44100
- ksmps = 32
- nchnls = 1
+sr=44100
+ksmps=32
+nchnls=2
+0dbfs=1
- instr 1
-a0 = 0
-; scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
- scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 1, 2
-;ar scans kamp, kfreq, ifntraj, id
-a1 scans ampdb(p4), cpspch(p5), 7, 2
- out a1
- endin
+; example by Menno Knevel 2024
+instr 1
+
+a0 = 0 ; no audio input
+;scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
+scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 1, 2
+
+if (p6 == 0) then
+ asig scans ampdb(p4), cpspch(p5), 7, 2 ; exponential trajectory
+elseif (p6 == 1) then
+ asig scans ampdb(p4), cpspch(p5), 77, 2 ; linear trajectory
+else
+ asig scans ampdb(p4), cpspch(p5), 777, 2 ; linear trajectory but only a small portion
+endif
+
+asig *= .000025 ; compensate volume due to 0dbfs = 1
+outs asig, asig
+endin
-
-; Initial condition
f1 0 128 7 0 64 1 64 0
-
-; Masses
f2 0 128 -7 1 128 1
-
-; Spring matrices
-f3 0 16384 -23 "string-128.matrxB"
-
-; Centering force
+f3 0 16384 -23 "string-128.matrxB" ; binary matrix, can be found in the examples folder of the manual
f4 0 128 -7 0 128 2
-
-; Damping
f5 0 128 -7 1 128 1
-
-; Initial velocity
f6 0 128 -7 0 128 0
-
-; Trajectories
-f7 0 128 -5 .001 128 128
-
-; Note list
-i1 0 10 86 6.00
-i1 11 14 86 7.00
-i1 15 20 86 5.00
+f7 0 128 -5 .001 128 128 ; exponential trajectory
+f77 0 128 -7 0 128 128 ; linear trajectory
+f777 0 128 -7 10 128 20 ; linear trajectory but only a small portion
+
+i1 0 9 90 6.00 0
+i1 9 12 90 7.00 0
+i1 13 17 90 5.00 0
+i1 31 9 90 6.00 1
+i1 40 12 90 7.00 1
+i1 44 17 90 5.00 1
+i1 62 9 90 6.00 2
+i1 71 12 90 7.00 2
+i1 74 17 90 5.00 2
e
-
-
diff --git a/examples/scansmap.csd b/examples/scansmap.csd
new file mode 100644
index 00000000000..0cf30dfe205
--- /dev/null
+++ b/examples/scansmap.csd
@@ -0,0 +1,61 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+; For Non-realtime ouput leave only the line below:
+; -o scansmao.wav -W ;;; for file output any platform
+
+
+
+sr=44100
+ksmps=32
+nchnls=2
+0dbfs = 1
+
+; by Menno Knevel - 2024
+; listen carefully: changes are subtle as only one node of the 128 is replaced each time!
+
+instr 1 ;replace 2 nodes- first 5 then 89
+
+a0 init 0
+irate = .002 ; rather fast scanning rate
+; scanu2 init, irate, ifndisplace, ifnmass, ifnmatrix, ifncentr, ifndamp, kmass,
+scanu2 1, irate, 6, 2, 3, 4, 5, 2,\
+ 9, .01, .01, .1, .9, 0, 0, a0, 0, 1
+ ; kmtrxstiff, kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
+kpos,kvel scanmap 1, 1, 1, p4 ; just read what is going on with node
+ scansmap p5, p6, 1, 1, 1, p4 ; set new parameters for this node
+
+prints "\nnode %d: set position to %0.1f, set velocity to %0.1f \n", p4, p5, p6
+printks " present amplitude = %f, position = %f\n", .2, kvel, kpos
+
+a1 scans ampdb(87), cpspch(7.00), 7, 1
+a1 butlp a1, 1500 ; low pass filter
+asig dcblock a1
+outs asig*.00002, asig*.00002
+
+endin
+
+
+
+
+f1 0 128 -7 0 28 0 2 1 2 0 96 0 ; a pluck that is 10 points wide on the surface
+f2 0 128 -7 1 128 1 ; Masses
+f3 0 16384 -23 "string-128.matrxB" ; Spring matrix
+f4 0 128 -7 1 128 1 ; uniform initial centering
+f5 0 128 -7 1 128 1 ; uniform damping
+f6 0 128 -7 .01 128 .01 ; uniform initial velocity
+f7 0 128 -7 1 128 128 ; trajectory
+
+i1 0.0 5 5 0 0
+i1 5.0 5 89 0 0
+i1 11.0 5 5 0 1
+i1 16.0 5 89 0 1
+i1 22.0 5 5 1 0
+i1 27.0 5 89 1 0
+i1 33.0 5 5 1 1
+i1 38.0 5 89 1 1
+e
+
+
+
diff --git a/examples/scanu-2.csd b/examples/scanu-2.csd
new file mode 100644
index 00000000000..fd69c8b6631
--- /dev/null
+++ b/examples/scanu-2.csd
@@ -0,0 +1,65 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o scanu-2.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Menno Knevel 2024
+
+instr 1 ; play sample
+
+a0 loscil .8, p4, 200 ; audio sample with loop points
+prints "\nthe drum sample has an frequency of %d\n", p4
+outs a0, a0
+endin
+
+instr 2 ; inject sample
+
+a0 loscil .5, p6, 200 ; audio injection
+prints "...and is injected into the system..."
+if (p6 == 0) then
+ prints "sample injection has no effect!"
+endif
+
+kenv linseg 1, p3*.8, .1, p3*.2, 0 ; simple envelope
+;scanu init, irate, ifnvel, ifnmass, ifnmatrix, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
+ scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.02, .1, .5, 0, 0, a0, 0, 2
+;ar scans kamp, kfreq, ifntraj, id
+a1 scans ampdb(p4)*kenv, cpspch(p5), 7, 2
+a2 scans ampdb(p4)*kenv, cpspch(p5)*1.01, 7, 2 ; slightly out of tune (stereo)
+a1 *= 0.00005 ; lower amplitude due to 0dbfs = 1
+a2 *= 0.00005
+a1 dcblock2 a1 ; remove DC offset
+a2 dcblock2 a2
+outs a1, a2
+endin
+
+
+
+f1 0 128 7 0 64 1 64 0 ; Initial condition
+f2 0 128 -7 1 64 .45 64 1 ; Masses
+f3 0 16384 -23 "manual/example/string-128.matrxB" ; Spring matrix
+f4 0 128 -7 0 64 1 64 0 ; Centering force
+f5 0 128 -7 0 64 1 64 -0.01 ; Damping
+f6 0 128 -7 0 128 0 ; Initial velocity
+f7 0 128 -7 0 64 127 64 0 ; Trajectory
+f200 0 0 1 "drumsMlp.wav" 0 0 0
+
+i1 0.0 4 0
+i1 34.0 4 4
+i1 68.0 4 18
+i2 4.0 30 88 6.00 0
+i2 38.0 30 70 6.00 4
+i2 72.0 30 65 6.00 18
+e
+
+
diff --git a/examples/scanu.csd b/examples/scanu.csd
new file mode 100644
index 00000000000..d3566f45d8b
--- /dev/null
+++ b/examples/scanu.csd
@@ -0,0 +1,59 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o scanu.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Menno Knevel 2024
+
+instr 1
+
+a0 = 0 ; no external input
+; scanu init, irate, ifnvel, ifnmass, ifnmatrix, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
+ scanu p7, p6, 6, 2, 3, 4, 5, 2, .1, .1, -.02, .1, .5, 0, 0, a0, 0, 2
+
+if (p7 == -1) then
+ prints "\nthe hammer option!\n"
+else
+ prints "\ninitial position of the masses...\n"
+endif
+;ar scans kamp, kfreq, ifntraj, id
+a1 scans ampdb(p4), cpspch(p5), 7, 2
+a2 scans ampdb(p4), cpspch(p5)*1.01, 7, 2 ; slightly out of tune
+a1 *= 0.00006 ; lower amplitude due to 0dbfs = 1
+a2 *= 0.00006
+a1 dcblock2 a1 ; remove DC offset
+a2 dcblock2 a2
+outs a1, a2
+
+endin
+
+
+
+
+f1 0 128 7 0 64 1 64 0 ; Initial condition
+f2 0 128 -7 1 64 .45 64 1 ; Masses
+f3 0 16384 -23 "string-128.matrxB" ; Matrix, a binary one. Can be found in manual/examples
+f4 0 128 -7 0 64 1 64 0 ; Centering force
+f5 0 128 -7 0 64 1 64 0 ; Damping
+f6 0 128 -7 0 128 0 ; Initial velocity
+f7 0 128 -7 0 64 127 64 0 ; Trajectory
+
+i1 0.0 8 86 6.00 0.001 1
+i1 8.0 8 89 6.01 0.001 -1
+i1 17.0 10 86 6.00 0.005 1
+i1 27.0 10 89 6.01 0.005 -1
+i1 38.0 120 86 6.00 0.1 1
+i1 159.0 120 89 6.01 0.1 -1
+e
+
+
diff --git a/examples/scanu2-2.csd b/examples/scanu2-2.csd
new file mode 100644
index 00000000000..c9321b3743d
--- /dev/null
+++ b/examples/scanu2-2.csd
@@ -0,0 +1,55 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o scanu2-2.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Menno Knevel 2024
+
+instr 1 ; play with k-rate parameters
+
+a0 init 0
+irate = .2
+
+kmass line 10, p3, 1
+kstiff line .30, p3, .7
+kcenter line .3, p3, .01
+kdamp line -.01, p3, -.1
+kdisplace line 0, p3, 1
+
+scanu2 1, irate, 6, 2, 3, 4, 5, kmass, kstiff, kcenter, kdamp, .1, .7, 1, kdisplace, a0, 1, 5
+asig scans ampdbfs(p4), cpspch(p5), 7, 5
+asig dcblock2 asig
+asigL, asigR reverbsc asig, asig, .6, 10000, sr, .5, 1 ; add some reverb
+outs asigL+asig, asigR+asig
+endin
+
+
+
+; Initial displacement condition
+f1 0 1024 10 1 ; sine
+f2 0 1024 -7 1 1024 1 ; Masses
+; Spring text matrix
+f3 0 0 -44 "circularstring_1024.matrxT" ; text matrix, to be found in manual/examples
+f4 0 1024 -7 1 1024 1 ; uniform initial centering
+f5 0 1024 -7 1 1024 1 ; uniform damping
+; Initial displacement - (displacement, vel, and acceleration
+; Acceleration is from stiffness matrix pos effect - increases acceleration
+f6 0 1024 -7 .01 1024 .01 ; uniform initial velocity-displacement
+f7 0 1024 -5 .001 1024 1024 ; Trajectory
+
+i1 0.0 6.5 -6 7.00
+i1 6.5 6.5 -9 7.07 ; 2 notes
+i1 6.5 6.5 -9 7.04
+e
+
+
diff --git a/examples/scanu2-3.csd b/examples/scanu2-3.csd
new file mode 100644
index 00000000000..944badc0c43
--- /dev/null
+++ b/examples/scanu2-3.csd
@@ -0,0 +1,63 @@
+
+
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o scanu2-3.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+; by Richard Boulanger 2024
+
+instr scan ; show the pluck options
+
+a0 init 0
+irate = .04
+
+kmass line 2,p3,1
+kstiff line 10,p3,10
+kcenter line 5,p3,6
+kdamp line 1,p3,2
+kpos line .4,p3,.5
+
+;scanu2 init,irate,ifndisplace,ifnmass,ifnmatrix,ifncentr,ifndamp,kmass,kmtrxstiff,
+; kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
+scanu2 p6, irate, 6, 2, 3, 4, 5, kmass, kstiff, kcenter, kdamp, p7, p8, kpos, .02, a0, 1, 2
+a1 scans ampdbfs(p4), cpspch(p5), 7, 2
+a1 dcblock2 a1
+outs a1, a1
+endin
+
+
+
+f1 0 16 10 1 ; Sine Hammer
+f11 0 16 10 1 .5 .3 .2 .1 .01 ; Sawlike hammer
+f111 0 16 10 1 0 .73 0 .53 0 .45 0 .17 0 .02 0 .002 ; Pulselike hammer
+f2 0 16 -7 8 16 8 ; Masses
+f3 0 0 -44 "/manual/examples/string_with_extras-16.matrxT" ; Spring matrix, to be found in the examples folder of the manual
+f4 0 16 -7 .07 16 .07 ; Centering force, uniform initial centering
+f5 0 16 -7 .04 16 .04 ; Damping, uniform damping
+f6 0 16 -7 .01 16 .01 ; uniform initial velocity-displacement
+f7 0 16 -5 15 16 1 ; Trajectory
+
+
+i"scan" 0 3 6 7.00 -1 .5 .5 ; pluck in middle
+s
+i"scan" 0 3 2 7.00 -1 .1 .1 ; pluck at left
+s
+i"scan" 0 3 0 7.00 -1 .2 -.8 ; 2 plucks up left and down right
+s
+i"scan" 0 3 -6 7.00 1 .2 .8 ; sine hammer - ignore pluck position
+s
+i"scan" 0 3 -6 7.00 11 .8 .2 ; sawlike hammer - ignore pluck position
+s
+i"scan" 0 3 -6 7.00 111 .1 .6 ; pulselike hammer - ignore pluck position
+e
+
+
diff --git a/examples/scanu2.csd b/examples/scanu2.csd
index 4b77173ce1a..50fab35c03c 100644
--- a/examples/scanu2.csd
+++ b/examples/scanu2.csd
@@ -1,69 +1,100 @@
-
-
+; Select audio/midi flags here according to platform
+-odac --limiter=0.95 ;;;realtime audio out & and limit loud sounds
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o scanu2.wav -W ;;; for file output any platform
-
-sr = 48000
+sr = 44100
ksmps = 32
-nchnls = 1
+nchnls = 2
+0dbfs = 1
-instr scan
-a0 init 0
+; by Menno Knevel 2024
-irate = .01
+instr 1
-kpos line 0, p3, 128
-;kpos randh abs(128), 3
+a0 init 0 ; no audio injection
+irate = .01
+kenv adsr .0001, 1, .7, .1 ; envelope
+
+if (p6 == 1) then
+ prints "\ninitial displacement condition = ramp"
+elseif (p6 == 11) then
+ prints "\ninitial displacement condition = sine (hammer???)"
+else
+ prints "\ninitial displacement condition = a pluck that is 10 points wide on the surface"
+endif
+
+if (p7 == 3) then
+ prints "\n (binary matrix)\n\n"
+else
+ prints "\n (text matrix)\n\n"
+endif
; scanu init, irate, ifndisplace, ifnmass, ifnmatrix, ifncentr, ifndamp, kmass,
; kmtrxstiff, kcentr, kdamp, ileft, iright, kpos, kdisplace, ain, idisp, id
-scanu2 1, irate, 6, 2, 3, 4, 5, 2, 9, .01, .01, .1, .9, 0, 0, a0, 1, 2
+scanu2 p6, irate, 6, 2, p7, 4, 5, 2, 9, .01, .01, .1, .9, 0, 0, a0, 1, 2
;ar scans kamp, kfreq, ifntraj, id
-a1 scans ampdb(p4), cpspch(p5), 7, 2
-out a1
-endin
+asig scans ampdb(p4)*kenv, cpspch(p5), 7, 2
+outs asig*.00004, asig*.00004 ; lower volume due to 0dbfs=1
+ endin
; Initial displacement condition
-;f1 0 128 -7 0 64 1 64 0 ; ramp
-f1 0 128 10 1 ; sine hammer
-;f1 0 128 -7 0 28 0 2 1 2 0 96 0 ; a pluck that is 10 points wide on the surface
+f1 0 128 -7 0 64 1 64 0 ; ramp
+f11 0 128 10 1 ; sine hammer
+f111 0 128 -7 0 28 0 2 1 2 0 96 0 ; a pluck that is 10 points wide on the surface
; Masses
f2 0 128 -7 1 128 1
; Spring matrices
-f3 0 16384 -23 "string-128.matrxB"
+f3 0 16384 -23 "/manual/examples/string-128.matrxB"
+f33 0 16384 -44 "/manual/examples/cylinder_128.matrxT"
; Centering force
f4 0 128 -7 1 128 1 ; uniform initial centering
-;f4 0 128 -7 .001 128 1 ; ramped centering
+; 0 128 -7 .001 128 1 ; ramped centering
; Damping
f5 0 128 -7 1 128 1 ; uniform damping
-;f5 0 128 -7 .1 128 1 ; ramped damping
; Initial velocity - (displacement, vel, and acceleration
; Acceleration is from stiffness matrix pos effect - increases acceleration
-;
-
f6 0 128 -7 .01 128 .01 ; uniform initial velocity
-; Trajectories
+; exponential Trajectory
f7 0 128 -5 .001 128 128
-i"scan" 2 12 86 7.00
-i"scan" 14 2 86 5.00
-i"scan" 16 2 86 6.00
-i"scan" 18 2 86 8.00
-i"scan" 20 2 98 10.00
+i1 0 6 88 7.00 1 3
+i1 7 2 88 5.00 1 3
+i1 9 2 88 6.00 1 3
-e
+i1 12 6 86 7.00 11 3
+i1 19 2 86 5.00 11 3
+i1 21 2 86 6.00 11 3
+
+i1 24 6 90 7.00 111 3
+i1 31 2 90 5.00 111 3
+i1 33 2 90 6.00 111 3
+
+i1 37 6 88 7.00 1 33
+i1 44 2 88 5.00 1 33
+i1 46 2 88 6.00 1 33
+i1 49 6 85 7.00 11 33
+i 156 2 85 5.00 11 33
+i1 58 2 85 6.00 11 33
+
+i1 61 6 92 7.00 111 33
+i1 68 2 92 5.00 111 33
+i1 70 2 92 6.00 111 33
+e
diff --git a/examples/schedulek.csd b/examples/schedulek.csd
new file mode 100644
index 00000000000..d652f08d026
--- /dev/null
+++ b/examples/schedulek.csd
@@ -0,0 +1,42 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o schedulek.wav -W ;;; for file output any platform
+
+
+
+; By Stefano Cucchi 2024
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+kfreqnote randomh 0.1, 6.3, 2
+kTrigger metro kfreqnote
+if kTrigger == 1 then ;
+
+schedulek 10, 0, 0.1 ;call the instrument
+endif
+
+endin
+
+instr 10
+
+a1 oscili 0.2, 440, 2
+outs a1, a1
+
+endin
+
+
+
+f 2 0 4096 10 1 0.9 0.8 0.7 0.6
+
+i 1 0 10
+e
+
+
diff --git a/examples/signum.csd b/examples/signum.csd
index e124afb2c7c..73469c75ca1 100644
--- a/examples/signum.csd
+++ b/examples/signum.csd
@@ -4,36 +4,32 @@
-odac ;;;realtime audio out
;-iadc ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
-; -o oscil.wav -W ;;; for file output any platform
+; -o signum.wav -W ;;; for file output any platform
+; by tgrey - 2020
+
sr = 44100
-kr = 4410
ksmps = 10
nchnls = 2
0dbfs = 1
-gaArr[] init 2
-
instr 1
-kEnv transeg 1, p3, -3, 0
-
-a_pi = 4 * taninv(1.0);
-a1 phasor 440;
-a2 = sin(2 * a_pi * 1/ksmps * a1);
-a3 dcblock2 a2
-asig = signum(a3)
-
-gaArr[0] = a2 * 0.6 * kEnv
-gaArr[1] = asig * 0.6 * kEnv
-
-outs gaArr[0], gaArr[1]
+ iinput = p4
+ isignum = signum(iinput)
+ print iinput
+ print isignum
endin
-i 1 0 3
-
+i1 0 .1 100
+i1 + . 50
+i1 + . .25
+i1 + . 0
+i1 + . -.25
+i1 + . -50
+i1 + . -100
diff --git a/examples/signum2.csd b/examples/signum2.csd
new file mode 100644
index 00000000000..980c266e10c
--- /dev/null
+++ b/examples/signum2.csd
@@ -0,0 +1,39 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o signum2.wav -W ;;; for file output any platform
+
+
+
+sr = 44100
+kr = 4410
+ksmps = 10
+nchnls = 2
+0dbfs = 1
+
+gaArr[] init 2
+
+instr 1
+kEnv transeg 1, p3, -3, 0
+
+a_pi = 4 * taninv(1.0);
+a1 phasor 440;
+a2 = sin(2 * a_pi * 1/ksmps * a1);
+a3 dcblock2 a2
+asig = signum(a3)
+
+gaArr[0] = a2 * 0.6 * kEnv
+gaArr[1] = asig * 0.6 * kEnv
+
+outs gaArr[0], gaArr[1]
+endin
+
+
+
+i 1 0 3
+
+
+
diff --git a/examples/straightline_max128_128.traj b/examples/straightline_max128_128.traj
new file mode 100644
index 00000000000..8ce2c5899e7
--- /dev/null
+++ b/examples/straightline_max128_128.traj
@@ -0,0 +1,128 @@
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
diff --git a/examples/string-128.matrxT b/examples/string-128.matrxT
new file mode 100644
index 00000000000..bff0ed94dea
--- /dev/null
+++ b/examples/string-128.matrxT
@@ -0,0 +1,256 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+8 9 1
+9 8 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+16 17 1
+17 16 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+24 25 1
+25 24 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+32 33 1
+33 32 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+40 41 1
+41 40 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+48 49 1
+49 48 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+56 57 1
+57 56 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+64 65 1
+65 64 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+72 73 1
+73 72 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+80 81 1
+81 80 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+88 89 1
+89 88 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+96 97 1
+97 96 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+104 105 1
+105 104 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+112 113 1
+113 112 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+120 121 1
+121 120 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+
diff --git a/examples/string_128.matrxT b/examples/string_128.matrxT
new file mode 100644
index 00000000000..fc52ecaa571
--- /dev/null
+++ b/examples/string_128.matrxT
@@ -0,0 +1,256 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+8 9 1
+9 8 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+16 17 1
+17 16 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+24 25 1
+25 24 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+32 33 1
+33 32 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+40 41 1
+41 40 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+48 49 1
+49 48 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+56 57 1
+57 56 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+64 65 1
+65 64 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+72 73 1
+73 72 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+80 81 1
+81 80 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+88 89 1
+89 88 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+96 97 1
+97 96 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+104 105 1
+105 104 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+112 113 1
+113 112 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+120 121 1
+121 120 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+
diff --git a/examples/syncgrain.csd b/examples/syncgrain.csd
index bbc3c998a47..dadd3a5a870 100644
--- a/examples/syncgrain.csd
+++ b/examples/syncgrain.csd
@@ -29,12 +29,12 @@ asig syncgrain 1, ifreq, ipitch, igrsize, ips*istr, 1, 2, iolaps
endin
-f1 0 0 1 "fox.wav" 0 0 0 ;deferred table
+f1 0 0 1 "Mathews.wav" 0 0 0 ;deferred table
f2 0 8192 20 2 1
-i1 0 5 1
-i1 + 5 4
-i1 + 5 .8
+i1 0 11 1
+i1 + 11 4
+i1 + 11 .8
e
-
\ No newline at end of file
+
diff --git a/examples/tabw.csd b/examples/tabw.csd
new file mode 100644
index 00000000000..84c8ed6112e
--- /dev/null
+++ b/examples/tabw.csd
@@ -0,0 +1,42 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;realtime audio out
+;-iadc ;;;uncomment -iadc if realtime audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o tabw.wav -W ;;; for file output any platform
+
+;By Stefano Cucchi 2024
+
+
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+tabw p4, 0, 2 ; write content of function number "2"
+tabw p5, 1, 2
+tabw p6, 2, 2
+tabw p7, 3, 2
+tabw p8, 4, 2
+
+kamp oscili 1, 1/p3, 2 ;use f2 as envelope
+asig poscil kamp, 440, 1
+ outs asig, asig
+
+endin
+
+
+
+f 1 0 8192 10 1 0.6 0 0.4 0.6
+f2 0 5 2 0 0 0 0 0
+
+i1 0 3 0 0.9 0 0.2 0.9 ; every note has different envelope
+i1 4 3 1 0.01 1 0.5 0
+i1 8 3 1 1 0 0.5 0
+e
+
+
diff --git a/examples/tigoto2.csd b/examples/tigoto2.csd
new file mode 100644
index 00000000000..331977d91c9
--- /dev/null
+++ b/examples/tigoto2.csd
@@ -0,0 +1,49 @@
+
+
+; Select audio/midi flags here according to platform
+-odac ;;;RT audio out
+;-iadc ;;;uncomment -iadc if RT audio input is needed too
+; For Non-realtime ouput leave only the line below:
+; -o tigoto2.wav -W ;;; for file output any platform
+
+
+
+; by Steven Yi 2024
+
+sr = 44100
+ksmps = 32
+nchnls = 2
+0dbfs = 1
+
+instr 1
+
+iamp = ampdbfs(p5)
+ipch = cps2pch(p4,12)
+
+xtratim 4 ; extend the duration of the note
+tigoto skipInit ; csound "jumps" to the label, skipping initialization for the code in between
+ ; but only if this is a "tied" note
+kpch = port(ipch, 0.05, ipch)
+asig = vco2(iamp, kpch)
+;asig = zdf_2pole(asig, min:k(10000, kpch * 16), 4) ; uncomment to use filter
+asig *= linsegr(0, 1, 1, 4, 0)
+out(asig, asig)
+
+skipInit:
+
+endin
+
+
+
+i1 0 -.5 8.00 -12
+i1 + -.5 9.00 -12
+i1 + 2 6.00 -12
+
+i1.1 .25 -.5 9.00 -12
+i1.1 + -.5 10.00 -12
+i1.1 + 2 7.00 -12
+
+i1.2 1 -.25 7.00 .
+i1.2 + 2 8.00 .
+
+
diff --git a/examples/torus_128.matrxT b/examples/torus_128.matrxT
new file mode 100644
index 00000000000..36c2efaa811
--- /dev/null
+++ b/examples/torus_128.matrxT
@@ -0,0 +1,544 @@
+
+1 2 1
+2 1 1
+2 3 1
+3 2 1
+3 4 1
+4 3 1
+4 5 1
+5 4 1
+5 6 1
+6 5 1
+6 7 1
+7 6 1
+7 8 1
+8 7 1
+8 9 1
+9 8 1
+9 10 1
+10 9 1
+10 11 1
+11 10 1
+11 12 1
+12 11 1
+12 13 1
+13 12 1
+13 14 1
+14 13 1
+14 15 1
+15 14 1
+15 16 1
+16 15 1
+16 17 1
+17 16 1
+17 18 1
+18 17 1
+18 19 1
+19 18 1
+19 20 1
+20 19 1
+20 21 1
+21 20 1
+21 22 1
+22 21 1
+22 23 1
+23 22 1
+23 24 1
+24 23 1
+24 25 1
+25 24 1
+25 26 1
+26 25 1
+26 27 1
+27 26 1
+27 28 1
+28 27 1
+28 29 1
+29 28 1
+29 30 1
+30 29 1
+30 31 1
+31 30 1
+31 32 1
+32 31 1
+32 33 1
+33 32 1
+33 34 1
+34 33 1
+34 35 1
+35 34 1
+35 36 1
+36 35 1
+36 37 1
+37 36 1
+37 38 1
+38 37 1
+38 39 1
+39 38 1
+39 40 1
+40 39 1
+40 41 1
+41 40 1
+41 42 1
+42 41 1
+42 43 1
+43 42 1
+43 44 1
+44 43 1
+44 45 1
+45 44 1
+45 46 1
+46 45 1
+46 47 1
+47 46 1
+47 48 1
+48 47 1
+48 49 1
+49 48 1
+49 50 1
+50 49 1
+50 51 1
+51 50 1
+51 52 1
+52 51 1
+52 53 1
+53 52 1
+53 54 1
+54 53 1
+54 55 1
+55 54 1
+55 56 1
+56 55 1
+56 57 1
+57 56 1
+57 58 1
+58 57 1
+58 59 1
+59 58 1
+59 60 1
+60 59 1
+60 61 1
+61 60 1
+61 62 1
+62 61 1
+62 63 1
+63 62 1
+63 64 1
+64 63 1
+64 65 1
+65 64 1
+65 66 1
+66 65 1
+66 67 1
+67 66 1
+67 68 1
+68 67 1
+68 69 1
+69 68 1
+69 70 1
+70 69 1
+70 71 1
+71 70 1
+71 72 1
+72 71 1
+72 73 1
+73 72 1
+73 74 1
+74 73 1
+74 75 1
+75 74 1
+75 76 1
+76 75 1
+76 77 1
+77 76 1
+77 78 1
+78 77 1
+78 79 1
+79 78 1
+79 80 1
+80 79 1
+80 81 1
+81 80 1
+81 82 1
+82 81 1
+82 83 1
+83 82 1
+83 84 1
+84 83 1
+84 85 1
+85 84 1
+85 86 1
+86 85 1
+86 87 1
+87 86 1
+87 88 1
+88 87 1
+88 89 1
+89 88 1
+89 90 1
+90 89 1
+90 91 1
+91 90 1
+91 92 1
+92 91 1
+92 93 1
+93 92 1
+93 94 1
+94 93 1
+94 95 1
+95 94 1
+95 96 1
+96 95 1
+96 97 1
+97 96 1
+97 98 1
+98 97 1
+98 99 1
+99 98 1
+99 100 1
+100 99 1
+100 101 1
+101 100 1
+101 102 1
+102 101 1
+102 103 1
+103 102 1
+103 104 1
+104 103 1
+104 105 1
+105 104 1
+105 106 1
+106 105 1
+106 107 1
+107 106 1
+107 108 1
+108 107 1
+108 109 1
+109 108 1
+109 110 1
+110 109 1
+110 111 1
+111 110 1
+111 112 1
+112 111 1
+112 113 1
+113 112 1
+113 114 1
+114 113 1
+114 115 1
+115 114 1
+115 116 1
+116 115 1
+116 117 1
+117 116 1
+117 118 1
+118 117 1
+118 119 1
+119 118 1
+119 120 1
+120 119 1
+120 121 1
+121 120 1
+121 122 1
+122 121 1
+122 123 1
+123 122 1
+123 124 1
+124 123 1
+124 125 1
+125 124 1
+125 126 1
+126 125 1
+126 127 1
+127 126 1
+127 128 1
+128 127 1
+9 1 1
+1 9 1
+10 2 1
+2 10 1
+11 3 1
+3 11 1
+12 4 1
+4 12 1
+13 5 1
+5 13 1
+14 6 1
+6 14 1
+15 7 1
+7 15 1
+16 8 1
+8 16 1
+17 9 1
+9 17 1
+18 10 1
+10 18 1
+19 11 1
+11 19 1
+20 12 1
+12 20 1
+21 13 1
+13 21 1
+22 14 1
+14 22 1
+23 15 1
+15 23 1
+24 16 1
+16 24 1
+25 17 1
+17 25 1
+26 18 1
+18 26 1
+27 19 1
+19 27 1
+28 20 1
+20 28 1
+29 21 1
+21 29 1
+30 22 1
+22 30 1
+31 23 1
+23 31 1
+32 24 1
+24 32 1
+33 25 1
+25 33 1
+34 26 1
+26 34 1
+35 27 1
+27 35 1
+36 28 1
+28 36 1
+37 29 1
+29 37 1
+38 30 1
+30 38 1
+39 31 1
+31 39 1
+40 32 1
+32 40 1
+41 33 1
+33 41 1
+42 34 1
+34 42 1
+43 35 1
+35 43 1
+44 36 1
+36 44 1
+45 37 1
+37 45 1
+46 38 1
+38 46 1
+47 39 1
+39 47 1
+48 40 1
+40 48 1
+49 41 1
+41 49 1
+50 42 1
+42 50 1
+51 43 1
+43 51 1
+52 44 1
+44 52 1
+53 45 1
+45 53 1
+54 46 1
+46 54 1
+55 47 1
+47 55 1
+56 48 1
+48 56 1
+57 49 1
+49 57 1
+58 50 1
+50 58 1
+59 51 1
+51 59 1
+60 52 1
+52 60 1
+61 53 1
+53 61 1
+62 54 1
+54 62 1
+63 55 1
+55 63 1
+64 56 1
+56 64 1
+65 57 1
+57 65 1
+66 58 1
+58 66 1
+67 59 1
+59 67 1
+68 60 1
+60 68 1
+69 61 1
+61 69 1
+70 62 1
+62 70 1
+71 63 1
+63 71 1
+72 64 1
+64 72 1
+73 65 1
+65 73 1
+74 66 1
+66 74 1
+75 67 1
+67 75 1
+76 68 1
+68 76 1
+77 69 1
+69 77 1
+78 70 1
+70 78 1
+79 71 1
+71 79 1
+80 72 1
+72 80 1
+81 73 1
+73 81 1
+82 74 1
+74 82 1
+83 75 1
+75 83 1
+84 76 1
+76 84 1
+85 77 1
+77 85 1
+86 78 1
+78 86 1
+87 79 1
+79 87 1
+88 80 1
+80 88 1
+89 81 1
+81 89 1
+90 82 1
+82 90 1
+91 83 1
+83 91 1
+92 84 1
+84 92 1
+93 85 1
+85 93 1
+94 86 1
+86 94 1
+95 87 1
+87 95 1
+96 88 1
+88 96 1
+97 89 1
+89 97 1
+98 90 1
+90 98 1
+99 91 1
+91 99 1
+100 92 1
+92 100 1
+101 93 1
+93 101 1
+102 94 1
+94 102 1
+103 95 1
+95 103 1
+104 96 1
+96 104 1
+105 97 1
+97 105 1
+106 98 1
+98 106 1
+107 99 1
+99 107 1
+108 100 1
+100 108 1
+109 101 1
+101 109 1
+110 102 1
+102 110 1
+111 103 1
+103 111 1
+112 104 1
+104 112 1
+113 105 1
+105 113 1
+114 106 1
+106 114 1
+115 107 1
+107 115 1
+116 108 1
+108 116 1
+117 109 1
+109 117 1
+118 110 1
+110 118 1
+119 111 1
+111 119 1
+120 112 1
+112 120 1
+121 113 1
+113 121 1
+122 114 1
+114 122 1
+123 115 1
+115 123 1
+124 116 1
+116 124 1
+125 117 1
+117 125 1
+126 118 1
+118 126 1
+127 119 1
+119 127 1
+128 120 1
+120 128 1
+121 1 1
+1 121 1
+122 2 1
+2 122 1
+123 3 1
+3 123 1
+124 4 1
+4 124 1
+125 5 1
+5 125 1
+126 6 1
+6 126 1
+127 7 1
+7 127 1
+128 8 1
+8 128 1
+8 1 1
+1 8 1
+16 9 1
+9 16 1
+24 17 1
+17 24 1
+32 25 1
+25 32 1
+40 33 1
+33 40 1
+48 41 1
+41 48 1
+56 49 1
+49 56 1
+64 57 1
+57 64 1
+72 65 1
+65 72 1
+80 73 1
+73 80 1
+88 81 1
+81 88 1
+96 89 1
+89 96 1
+104 97 1
+97 104 1
+112 105 1
+105 112 1
+120 113 1
+113 120 1
+128 121 1
+121 128 1
+
diff --git a/images/spiral_small.png b/images/spiral_small.png
new file mode 100644
index 00000000000..972ef038ded
Binary files /dev/null and b/images/spiral_small.png differ
diff --git a/images/straightline_small.png b/images/straightline_small.png
new file mode 100644
index 00000000000..d769b89d57b
Binary files /dev/null and b/images/straightline_small.png differ
diff --git a/images/transegb.png b/images/transegb.png
new file mode 100644
index 00000000000..eb51eca6050
Binary files /dev/null and b/images/transegb.png differ
diff --git a/manual.xml b/manual.xml
index 116cf58e09c..8f4099083fe 100644
--- a/manual.xml
+++ b/manual.xml
@@ -37,7 +37,6 @@
-
@@ -48,6 +47,7 @@
+
@@ -76,6 +76,7 @@
+
@@ -695,20 +696,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1026,6 +1014,8 @@
+
+
@@ -1181,6 +1171,7 @@
+
@@ -1816,7 +1807,7 @@
-
+
@@ -1913,7 +1904,7 @@
-
+
]>
@@ -1972,8 +1963,6 @@
-
-
Opcodes Overview
@@ -1989,14 +1978,11 @@
&strings;
&vectorial;
&zak;
- &plugin;
&oscnetwork;
- &mixer;
&signalflowgraph;
- &jacko;
- &py;
- &imageopcodes;
- &stkopcodes;
+ &mixer;
+ &plugin;
+ &plugindssi4cs;
&miscopcodes;
@@ -2008,7 +1994,6 @@
&experimental;
&deprecated;
&utility;
- &cscore;
&csbeats;
diff --git a/math/array.xml b/math/array.xml
index 4ceb8263f6f..dbde380d9f4 100644
--- a/math/array.xml
+++ b/math/array.xml
@@ -72,6 +72,8 @@
printarray print an array
+ product calculates the product of an array
+ the unary functions
ceilfloor
diff --git a/math/artlogic.xml b/math/artlogic.xml
index 800f385fab2..c39cd07ad32 100644
--- a/math/artlogic.xml
+++ b/math/artlogic.xml
@@ -4,16 +4,22 @@
Opcodes that perform arithmetic and logic operations are
- -,
- +,
- &&,
- ||,
- *,
- /,
- ˆ, and
- %.
+ -,
+ +,
+ &&,
+ !,
+ ||,
+ *,
+ /,
+ ˆ,
+ <<,
+ >>,
+ #,
+ &,
+ |,
+ ¬,
+ % and
cmp.
-
See the Conditional Values section and the if family of opcodes for usage of logical operators.
diff --git a/math/linearalgebra.xml b/math/linearalgebra.xml
index 659d34df275..269e9287bb1 100644
--- a/math/linearalgebra.xml
+++ b/math/linearalgebra.xml
@@ -441,6 +441,11 @@
ivc_eig_vals, imc_eig_vecs la_i_qr_sym_eigen_mc imc, i_toleranceivc_eig_vals, imc_eig_vecs la_k_qr_sym_eigen_mc imc, k_tolerance
+
+
+ See also
+ For other information on the Linear Algebra Opcodes, see the Csound Journal.
+ Credits
diff --git a/math/mathfunc.xml b/math/mathfunc.xml
index 83272a55973..05a5a230777 100644
--- a/math/mathfunc.xml
+++ b/math/mathfunc.xml
@@ -19,6 +19,8 @@
log
+ log2
+ log10logbtwo
@@ -29,6 +31,10 @@
powoftwo
+ qinf
+
+ qnan
+ roundsqrt
diff --git a/math/trig.xml b/math/trig.xml
index 4d2480cffe4..2a3be380cc9 100644
--- a/math/trig.xml
+++ b/math/trig.xml
@@ -9,7 +9,9 @@
sin, sinh and sininv
- tan, tanh, taninv, and taninv2.
+ tan, tanh, taninv, and taninv2
+
+ signum
diff --git a/midi/convert.xml b/midi/convert.xml
index 48a211dce02..2abf36cb33b 100644
--- a/midi/convert.xml
+++ b/midi/convert.xml
@@ -31,14 +31,15 @@
Pitch/frequency to MIDI note number converters: ftom, pchtome.
+ linkend="pchtom">pchtom.
MIDI velocity to amplitude converters: ampmidi and ampmidid.
+ linkend="ampmidi">ampmidi,
+ ampmidid and
+ ampmidicurve
diff --git a/midi/extender.xml b/midi/extender.xml
index a9166ce7b15..1b64c993118 100644
--- a/midi/extender.xml
+++ b/midi/extender.xml
@@ -4,6 +4,8 @@
Opcodes that let one extend the duration of an event are:
+ lastcycle
+ releasextratim
diff --git a/midi/generic.xml b/midi/generic.xml
index 66d2f76e59b..645c4fa59f3 100644
--- a/midi/generic.xml
+++ b/midi/generic.xml
@@ -4,8 +4,9 @@
Opcodes for generic MIDI input and output are
- midiin and
- midiout.
+ midiin,
+ midiout and
+ midiout_i
diff --git a/midi/input.xml b/midi/input.xml
index 6664746203e..3eefa90c0a5 100644
--- a/midi/input.xml
+++ b/midi/input.xml
@@ -1,5 +1,5 @@
- MIDI input
+ MIDI input and Initialization
The following opcodes can receive MIDI information:
@@ -14,7 +14,11 @@
MIDI Controller input for MIDI-triggered instruments only: midic7, midic14 and midic21.
- MIDI controller value initialization: initc7, initc14, initc21 and ctrlinit.
+ MIDI controller value initialization: initc7, initc14,
+ initc21, ctrlinit, ctrlpreset, ctrlprint,
+ ctrlprintpresets, ctrlsave and ctrlselect.
+
+ MIDI file input information: midifilestatus.Generic MIDI input: midiin.
diff --git a/midi/onoff.xml b/midi/onoff.xml
index 876dc015fc8..cb28eefd695 100644
--- a/midi/onoff.xml
+++ b/midi/onoff.xml
@@ -5,6 +5,8 @@
Opcodes to output MIDI note on or off messages are:
+ midiarp
+ midionmidion2
diff --git a/midi/output.xml b/midi/output.xml
index ac6688b290d..58489f2d8fd 100644
--- a/midi/output.xml
+++ b/midi/output.xml
@@ -7,6 +7,10 @@
mdelay
+ midiout
+
+ midiout_i
+ nrpnoutiat
@@ -33,8 +37,6 @@
outkpc
- midiout
-
diff --git a/misc/examples.xml b/misc/examples.xml
index 2ea603134a5..8f470b798a7 100644
--- a/misc/examples.xml
+++ b/misc/examples.xml
@@ -5,6 +5,7 @@
0dbfs.csdA4.csdkr.csd
+ksmps.csdnchnls.csdnchnls_i.csdsr.csd
@@ -160,6 +161,8 @@
chuap.csdcrunch.csddripwater.csd
+fareylen.csd
+fareyleni.csdgendy.csdgendy-2.csdgendyc.csd
@@ -219,7 +222,9 @@
pinker.csdpinkish.csdpoisson.csd
+poisson2.csdrand.csd
+randc.csdrandh.csdrandi.csdrandom.csd
@@ -248,7 +253,7 @@
fluidAllOut.csdfluidCCi.csdfluidCCk.csd
-fluidcomplex.csd
+fluidControl-advanced.csdfluidEngine.csdfluidInfo.csdfluidLoad.csd
@@ -287,9 +292,13 @@
scanmap_matrxT.csdscans.csdscans-2.csd
+scansmap.csdscantable.csd
-scanu-musical.csd
+scanu.csd
+scanu-2.csdscanu2.csd
+scanu2-2.csd
+scanu2-3.csdxscanmap.csdxscans.csdxscanu.csd
@@ -332,7 +341,7 @@
tab.csdtable.csdtablei.csd
-tab.csd
+tabw.csdtab.csdSignal Generators:Wave Terrain Synthesis
@@ -575,7 +584,6 @@
biquad.csdbiquad-2.csdbiquada.csd
-bob.csdbutterbp.csdbutterbr.csdbutterhp.csd
@@ -583,7 +591,6 @@
clfilt_lowpass.csdclfilt_highpass.csddiode_ladder.csd
-doppler.csdk35.csdk35.csdmedian.csd
@@ -599,6 +606,7 @@
Signal Modifiers:Standard Filters:Resonantareson.csd
+bob.csdbqrez.csdlowpass2.csdlowres.csd
@@ -704,6 +712,7 @@
compilecsd.csdcompileorc.csdcompilestr.csd
+evalstr.csdInstrument Control:Duration Controlihold.csd
@@ -722,7 +731,7 @@
schedkwhen.csdschedkwhennamed.csdschedule.csd
-schedule.csd
+schedulek.csdschedwhen.csdscoreline.csdscoreline_i.csd
@@ -741,10 +750,12 @@
ifthen.csdigoto.csdkgoto.csd
+loop_-group.csdloop_gt.csdloop_le.csdloop_lt.csdtigoto.csd
+tigoto2.csdtimout.csduntil.csdwhile.csd
@@ -756,7 +767,6 @@
cpumeter.csdcpuprc.csdexitnow.csd
-jacktransport.csdmaxalloc.csdprealloc.csd
@@ -846,20 +856,6 @@
timek.csdtimes_complex.csd
-Jacko Opcodes
-JackoAudioIn.csd
-JackoAudioIn.csd
-JackoAudioOut.csd
-JackoAudioOut.csd
-JackoFreewheel.csd
-JackoInfo.csd
-JackoInit.csd
-JackoMidiInConnect.csd
-JackoMidiOut.csd
-JackoNoteOut.csd
-JackoNoteOut.csd
-JackoTransport.csd
-Serial I/OarduinoRead.csdarduinoReadF.csd
@@ -999,8 +995,10 @@
exp.csdexp-musical.csdfloor.csd
+floor2.csdrounding-group.csdfrac.csd
+frac2.csdint.csdrounding-group.csdlog.csd
@@ -1019,6 +1017,7 @@
cosh.csdcosinv.csdsignum.csd
+signum2.csdsin.csdsinh.csdsininv.csd
@@ -1391,6 +1390,7 @@
oscbundle.csdOSCmidisend.csdOSCmidircv.csd
+OSClistenex2.csdOSCraw.csdOSCsend.csd
@@ -1494,9 +1494,9 @@
Miscellaneousdirectory.csd
-fareyleni.csdframebuffer.csdmodmatrix.csd
+nchnls_hw.csdframebuffer.csdpwd.csdselect.csd
diff --git a/misc/quickref.xml b/misc/quickref.xml
index 8b3798c645b..5c5d74b184f 100644
--- a/misc/quickref.xml
+++ b/misc/quickref.xml
@@ -234,6 +234,8 @@
ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake]ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \
[, ifreq1] [, ifreq2]
+kfl fareylen kfn
+ifl fareyleni ifnares gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \
kampscl, kdurscl [, initcps] [, knum]kres gendy kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, \
kampscl, kdurscl [, initcps] [, knum]
@@ -312,6 +314,7 @@
ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip]ares poisson klambdaires poisson klambdakres poisson klambdaares rand xamp [, iseed] [, isel] [, ioffset]kres rand xamp [, iseed] [, isel] [, ioffset]
+ares randc xamp, xcps [, iseed] [, isize] [, ioffset]kres randc kamp, kcps [, iseed] [, isize] [, ioffset]ares randh xamp, xcps [, iseed] [, isize] [, ioffset]kres randh kamp, kcps [, iseed] [, isize] [, ioffset]ares randi xamp, xcps [, iseed] [, isize] [, ioffset]kres randi kamp, kcps [, iseed] [, isize] [, ioffset]ares random kmin, kmaxires random imin, imaxkres random kmin, kmax
@@ -456,6 +459,7 @@
ares table andx, ifn [, ixmode] [, ixoff] [, iwrap]ires table indx, ifn [, ixmode] [, ixoff] [, iwrap]kres table kndx, ifn [, ixmode] [, ixoff] [, iwrap]ares table3 andx, ifn [, ixmode] [, ixoff] [, iwrap]ires table3 indx, ifn [, ixmode] [, ixoff] [, iwrap]kres table3 kndx, ifn [, ixmode] [, ixoff] [, iwrap]ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]
+tabw ksig, kndx, ifn [,ixmode]tabw asig, andx, ifn [,ixmode]tabw_i isig, indx, ifn [,ixmode]
@@ -586,14 +590,16 @@
kval chani kchanaval chani kchanchano kval, kchanchano aval, kchan chn_k Sname, imode[, itype, idflt, imin, ima, ix, iy,
- iwidth, iheight, Sattributes] chn_a Sname, imode chn_S Sname, imode chn_S Sname, Smode
+ iwidth, iheight, Sattributes] chn_a Sname, imode chn_S Sname, imode chn_S Sname, Smode chn_array Sname, imode, Stype, iSizes[]chnclear Sname1[, Sname2,...]gival chnexport Sname, imode[, itype, idflt, imin, imax]gkval chnexport Sname, imode[, itype, idflt, imin, imax]gaval chnexport Sname, imodegSval chnexport Sname, imodeival chnget Snamekval chnget Snameaval chnget SnameSval chnget SnameSval chngetks Snameival[] chngeti Sname[]kval[] chngetk Sname[]aval[] chngeta Sname[]Sval[] chngets Sname[]chnmix aval, Snameitype, imode, ictltype, idflt, imin, imax chnparams Snamechnset ival, Snamechnset kval, Snamechnset aval, Snamechnset Sval, Snamechnsetks Sval, Snamechnseti ival[], []Snamechnsetk kval[], []Snamechnseta aval[], []Snamechnsets Sval[], []Sname
+oversample ifactor[,icvt_in, icvt_out] setksmps iksmps
+undersample ifactor[,icvt_in, icvt_out] xinarg1 [, xinarg2] ... [xinargN] xin xout xoutarg1 [, xoutarg2] ... [, xoutargN]
@@ -751,7 +757,8 @@
ares alpass asig, xrvt, ilpt [, iskip] [, insmps]
-a1, a2 babo asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno]
+a1, a2 babo asig, ksrcx, ksrcy,
+ ksrcz, irx, iry, irz [, idiff] [, ifno]a1, a2 babo2 asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno]ares comb asig, krvt, ilpt [, iskip] [, insmps]ares combinv asig, krvt, ilpt [, iskip] [, insmps]aoutL, aoutR freeverb ainL, ainR, kRoomSize, kHFDamp[, iSRate[, iSkip]]
@@ -819,7 +826,6 @@
ares atonex asig, khp [, inumlayer] [, iskip]ares atonex asig, ahp [, inumlayer] [, iskip]ares biquad asig, kb0, kb1, kb2, ka0, ka1, ka2 [, iskip]ares biquada asig, ab0, ab1, ab2, aa0, aa1, aa2 [, iskip]
-asig bob ain, xcf, xres, xsat [, iosamps, istor]ares butbp asig, kfreq, kband [, iskip]ares butbr asig, kfreq, kband [, iskip]ares buthp asig, kfreq [, iskip]ares buthp asig, afreq [, iskip]
@@ -830,7 +836,6 @@
ares butterlp asig, kfreq [, iskip]ares butterlp asig, afreq [, iskip]ares clfilt asig, kfreq, itype, inpol [, ikind] [, ipbr] [, isba] [, iskip]asig diode_ladder ain, xcf, xk [, inlp, isaturation, istor]
-ashifted doppler asource, ksourceposition, kmicposition [, isoundspeed, ifiltercutoff]asig K35_hpf ain, xcf, xQ [, inlp, isaturation, istor]asig K35_lpf ain, xcf, xQ [, inlp, isaturation, istor]ares median asig, ksize, imaxsize [, iskip]
@@ -849,6 +854,7 @@
ares areson asig, kcf, kbw [, iscl] [, iskip]ares areson asig, acf, kbw [, iscl] [, iskip]ares areson asig, kcf, abw [, iscl] [, iskip]ares areson asig, acf, abw [, iscl] [, iskip]
+asig bob ain, xcf, xres, xsat [, iosamps, istor]ares bqrez asig, xfco, xres [, imode] [, iskip]ares lowpass2 asig, kcf, kq [, iskip]ares lowres asig, xcutoff, xresonance [, iskip]
@@ -1052,7 +1058,6 @@
ktot[,kcpu1, kcpu2,...]cpumeter ifreqcpuprc insnum, ipercentcpuprc Sinsname, ipercentexitnow [ivalue]
-jacktransport icommand [, ilocation]maxalloc insnum, icountmaxalloc Sinsname, icountprealloc insnum, icountprealloc "insname", icount
@@ -1098,7 +1103,6 @@
ktrig metro kfreq [, initphase]ktrig metro2 kfreq, kswing [, iamp, initphase]ktrig metrobpm kfreq [, initphase] [, kgate]
-ksig midifilestatus ksig miditempo p5gconnect kres p5gdata kcontrol
@@ -1174,24 +1178,6 @@
ires times kres times
-Jacko Opcodes
-
-
-asignal JackoAudioIn ScsoundPortName
-JackoAudioInConnect SexternalPortName, ScsoundPortName
-JackoAudioOut ScsoundPortName, asignal
-JackoAudioOutConnect ScsoundPortName, SexternalPortName
-JackoFreewheel [ienabled]
-JackoInfo
-JackoInit ServerName, SclientName
-JackoMidiInConnect SexternalPortName, ScsoundPortName
-JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2]
-JackoMidiOutConnect ScsoundPortName, SexternalPortName
-JackoNoteOut ScsoundPortName, kchannel, kdata1[, kdata2]
-JackoOn [iactive]
-JackoTransport kcommand, [kposition]
-
-Serial I/O
@@ -1758,8 +1744,7 @@
ares lpreson asiglpslot islotfsig pvslpc asrc, idftsiz, ihop, iord[,iwin]
-asigresonbnk ain,
- kPar[],kmin,kmax,iper[,imode,iscal,iskip]
+asig resonbnk ain, kPar[], kmin, kmax, iper [, imode, iscal, iskip]Spectral Processing:Non-Standard
@@ -2071,7 +2056,8 @@
kans OSCcount ihandle OSCinit iportihandle OSCinitM Sgroup, iport
-kans OSClisten ihandle, idest, itype [, xdata1, xdata2, ...]kans, kdata[] OSClisten ihandle, idest, itype
+kans OSClisten ihandle, idest, itype [, xdata1, xdata2, ...]kans, kdata[] OSClisten ihandle,
+ idest, itypekans, ... OSClisten idest, itypeSmess[],klen OSCraw iportOSCsend kwhen, ihost, iport, idestination[, itype , xdata1, xdata2, ...]
@@ -2169,7 +2155,7 @@
kres/ires product karr[]/iarr[] (k- or i-arrays )reshapearray array[], isize0 [, isize1 ]scalearray tarray, kmin, kmax[, kleft, kright]
-i/kout[] setcoli/kin[],i/kcol
+i/kout[] setcol i/kin[],i/kcoli/kout[] setrow i/kin[],i/krowkout[] shiftin asigasig shiftout kIn[][, ioff]
@@ -2259,8 +2245,6 @@
SFiles[] directory SDirectory[, SExtention]
-kfl fareylen kfn
-ifl fareyleni ifn
@@ -2347,7 +2331,6 @@ inum_parm, kupdateires system_i itrig, Scmd, [inowait]kres system ktrig, Scmd, [knowait]tableshuffle ktablenumtableshufflei itablenum
-
Utilities
diff --git a/miscopcodes/top.xml b/miscopcodes/top.xml
index fd6ef4074d2..b5b5d2a1d59 100644
--- a/miscopcodes/top.xml
+++ b/miscopcodes/top.xml
@@ -3,9 +3,14 @@
Miscellaneous opcodesHere is a list of opcodes that don't fall in any category:
+ directory - Reads a directory and outputs to a string array a list of file names.
+ nchnls_hw - Returns the number of audio channels in the underlying hardware.
+ pwd - Asks the underlying operating system for the current directory name as a string.
+ select - Select sample value based on audio-rate comparisons.system - Call an external program via the system call.
- modmatrix
- - modulation matrix opcode with optimizations for sparse matrices.
+ modmatrix - Modulation matrix opcode with optimizations for sparse matrices.
+ readscratch - Returns a value stored in the instance of an instrument.
+ writescratch - Writes a value into the scratchpad of the instance of an instrument.
diff --git a/opcodes/0dbfs.xml b/opcodes/0dbfs.xml
index 15691bce8d6..05bdc1cf89f 100644
--- a/opcodes/0dbfs.xml
+++ b/opcodes/0dbfs.xml
@@ -81,10 +81,11 @@ asig oscil0dbfs
-
- See also
- ampdbfs()
-
+
+
+ See also
+ Orchestra Header Statements
+ Credits
diff --git a/opcodes/A4.xml b/opcodes/A4.xml
index 6be7c0c41c7..a4b57c39059 100644
--- a/opcodes/A4.xml
+++ b/opcodes/A4.xml
@@ -68,22 +68,11 @@
-
- See Also
-
- sr,
- kr,
- ksmps,
- nchnls,
- nchnls_i,
- 0dbfs,
- cpspch,
- cpsoct,
- cpsmidinn,
- cps2pch,
- cpsxpch.
-
-
+
+ See also
+ Orchestra Header Statements
+
+
Credits
diff --git a/opcodes/ATSadd.xml b/opcodes/ATSadd.xml
index 8db6fd68162..5d33ea383af 100644
--- a/opcodes/ATSadd.xml
+++ b/opcodes/ATSadd.xml
@@ -74,18 +74,11 @@
-
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSaddnz,
- ATSsinnoi
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSaddnz.xml b/opcodes/ATSaddnz.xml
index 1547165168c..2fc0ecf6b38 100644
--- a/opcodes/ATSaddnz.xml
+++ b/opcodes/ATSaddnz.xml
@@ -64,19 +64,12 @@
-
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSaddnz,
- ATSsinnoi
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSbufread.xml b/opcodes/ATSbufread.xml
index bf111183970..09e39293ffd 100644
--- a/opcodes/ATSbufread.xml
+++ b/opcodes/ATSbufread.xml
@@ -80,18 +80,12 @@
See also the examples for ATScross, ATSinterpread and ATSpartialtap
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSsinnoi,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATScross.xml b/opcodes/ATScross.xml
index 4e5ab7889c1..fcafeb2726f 100644
--- a/opcodes/ATScross.xml
+++ b/opcodes/ATScross.xml
@@ -58,19 +58,12 @@
-
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSsinnoi,
- ATSbufread,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSinfo.xml b/opcodes/ATSinfo.xml
index aa2b54aec37..93c46d6c841 100644
--- a/opcodes/ATSinfo.xml
+++ b/opcodes/ATSinfo.xml
@@ -87,18 +87,11 @@
-
+ See also
- ATSread,
- ATSreadnz,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz,
- ATSsinnoi
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSinterpread.xml b/opcodes/ATSinterpread.xml
index 7ab13fd8b76..fd8f0fe5b83 100644
--- a/opcodes/ATSinterpread.xml
+++ b/opcodes/ATSinterpread.xml
@@ -43,18 +43,12 @@
This example shows how to use ATSinterpread. Here a frequency is given by the score (p5) and this frequency is given to an ATSinterpread (with a corresponding ATSbufread). The ATSinterpread uses this frequency to output a corresponding amplitude value, based on the atsfile given by the ATSbufread (beats.ats in this case). We then use that amplitude to scale a sine-wave that is synthesized with the same frequency (p5). You could extend this to include multiple sine-waves. This way you could synthesize any reasonable frequency (within the low and high frequencies of the indicated ATS file), and maintain the shape (in frequency) of the indicated atsfile (given by the ATSbufread).
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSsinnoi,
- ATSbufread,
- ATScross,
- ATSpartialtap,
- ATSadd,
- ATSaddnz
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSpartialtap.xml b/opcodes/ATSpartialtap.xml
index 7434b23a499..7aefc44e214 100644
--- a/opcodes/ATSpartialtap.xml
+++ b/opcodes/ATSpartialtap.xml
@@ -49,18 +49,12 @@
This example here uses an ATSpartialtap, and an ATSbufread to read partials 5, 20 and 30 from 'beats.ats'. These amplitudes and frequencies could be used to re-synthesize those partials, or something all together different.
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSsinnoi,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSadd,
- ATSaddnz
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSread.xml b/opcodes/ATSread.xml
index 1e43e8ac442..39d9e07a988 100644
--- a/opcodes/ATSread.xml
+++ b/opcodes/ATSread.xml
@@ -59,19 +59,12 @@
-
-
+
+ See also
- ATSreadnz,
- ATSinfo,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz,
- ATSsinnoi
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSreadnz.xml b/opcodes/ATSreadnz.xml
index ad306df7293..96a3eb28443 100644
--- a/opcodes/ATSreadnz.xml
+++ b/opcodes/ATSreadnz.xml
@@ -71,18 +71,12 @@
-
+
+ See also
- ATSread,
- ATSinfo,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz,
- ATSsinnoi
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/ATSsinnoi.xml b/opcodes/ATSsinnoi.xml
index fa8ee63b815..62dcf1a795c 100644
--- a/opcodes/ATSsinnoi.xml
+++ b/opcodes/ATSsinnoi.xml
@@ -69,19 +69,12 @@
-
-
+
+ See also
- ATSread,
- ATSreadnz,
- ATSinfo,
- ATSbufread,
- ATScross,
- ATSinterpread,
- ATSpartialtap,
- ATSadd,
- ATSaddnz
+ ATS Spectral Processing
+
Credits
diff --git a/opcodes/JackoAudioIn.xml b/opcodes/JackoAudioIn.xml
deleted file mode 100644
index 9a1d16218d9..00000000000
--- a/opcodes/JackoAudioIn.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
- JackoAudioIn
- Jacko Opcodes
-
- JackoAudioIn
-
-
-
- JackoAudioIn
-
- Receives an audio signal from a Jack port.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Receives an audio signal from a Jack audio input port
- inside this instance of Csound, which in turn has
- received the signal from its connected external Jack
- audio output port.
-
-
-
-
- Syntax
- asignal JackoAudioIn ScsoundPortName
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack audio input port.
-
-
-
-
- Performance
-
- asignal -- Audio received from the external Jack
- output port to which ScsoundPortName is connected.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoAudioIn opcode. It uses the file JackoAudioIn.csd.
-
- Example of the JackoAudioIn opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoAudioInConnect.xml b/opcodes/JackoAudioInConnect.xml
deleted file mode 100644
index d2284da992f..00000000000
--- a/opcodes/JackoAudioInConnect.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-
- JackoAudioInConnect
- Jacko Opcodes
-
- JackoAudioInConnect
-
-
-
- JackoAudioInConnect
-
- Creates an audio connection from a Jack port to Csound.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- In the orchestra header, creates an audio connection
- from an external Jack audio output port to a
- Jack audio input port inside this instance of Csound.
-
-
-
-
- Syntax
- JackoAudioInConnect SexternalPortName, ScsoundPortName
-
-
-
- Initialization
-
- SexternalPortName -- The full name ("clientname:portname")
- of an external Jack audio output port.
-
-
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack audio input port.
-
-
-
-
- Performance
-
- The actual audio must be read with the JackoAudioIn opcode.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoAudioInConnect opcode. It uses the file JackoAudioIn.csd.
-
- Example of the JackoAudioInConnect opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoAudioOut.xml b/opcodes/JackoAudioOut.xml
deleted file mode 100644
index b868359effa..00000000000
--- a/opcodes/JackoAudioOut.xml
+++ /dev/null
@@ -1,96 +0,0 @@
-
- JackoAudioOut
- Jacko Opcodes
-
- JackoAudioOut
-
-
-
- JackoAudioOut
-
- Sends an audio signal to a Jack port.
-
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Sends an audio signal to an internal Jack audio
- output port, and in turn to its connected external
- Jack audio input port.
-
-
-
- Note that it is possible to send audio out via Jack
- to the system audio interface, while at the same time
- rendering to a regular Csound output soundfile.
-
-
-
-
- Syntax
- JackoAudioOut ScsoundPortName, asignal
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack audio output port.
-
-
-
-
- Performance
-
- asignal -- Audio to be sent to the external Jack audio
- input port to which CsoundPortName is connected.
-
-
-
- Audio from multiple instances of the opcode sending
- to the same Jack port is summed before sending.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoAudioOut opcode. It uses the file JackoAudioOut.csd.
-
- Example of the JackoAudioOut opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoMidiOut,
- JackoMidiOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoAudioOutConnect.xml b/opcodes/JackoAudioOutConnect.xml
deleted file mode 100644
index 0e2b4b84c97..00000000000
--- a/opcodes/JackoAudioOutConnect.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
- JackoAudioOutConnect
- Jacko Opcodes
-
- JackoAudioOutConnect
-
-
-
- JackoAudioOutConnect
-
- Creates an audio connection from Csound to a Jack port.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- In the orchestra header, creates an audio connection
- from a Jack audio output port inside this instance
- of Csound to an external Jack audio input port.
-
-
-
-
- Syntax
- JackoAudioOutConnect ScsoundPortName, SexternalPortName
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack audio output port.
-
-
-
- SexternalPortName -- The full name ("clientname:portname")
- of an external Jack audio input port.
-
-
-
-
- Performance
-
- The actual audio must be written with the JackoAudioOut
- opcode.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoAudioOutConnect opcode. It uses the file JackoAudioOut.csd.
-
- Example of the JackoAudioOutConnect opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- The Jacko Opcodes,
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoFreewheel.xml b/opcodes/JackoFreewheel.xml
deleted file mode 100644
index f9aeb4bae88..00000000000
--- a/opcodes/JackoFreewheel.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-
- JackoFreewheel
- Jacko Opcodes
-
- JackoFreewheel
-
-
-
- JackoFreewheel
-
- Turns Jack's freewheeling mode on or off.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Turns Jack's freewheeling mode on or off.
-
-
-
- When freewheeling is on, if supported by the rest
- of the Jack system, Csound will run as fast as possible,
- which may be either faster or slower than real time.
-
-
-
- This is essential for rendering scores that are too
- dense for real-time performance to a soundfile,
- without xruns or dropouts.
-
-
-
-
- Syntax
- JackoFreewheel [ienabled]
-
-
-
- Initialization
-
- ienabled -- Turns freewheeling on (the default) or off.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoFreewheel opcode. It uses the file JackoFreewheel.csd.
-
- Example of the JackoFreewheel opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInit,
- JackoInfo,
- JackoAudioInConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoInfo.xml b/opcodes/JackoInfo.xml
deleted file mode 100644
index 59e4ccc19c4..00000000000
--- a/opcodes/JackoInfo.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-
- JackoInfo
- Jacko Opcodes
-
- JackoInfo
-
-
-
- JackoInfo
-
- Prints information about the Jack system.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Prints the Jack daemon and client names, the
- sampling rate and frames per period,
- and all active Jack port names,
- types, states, and connections.
-
-
-
-
- Syntax
- JackoInfo
-
-
-
- Initialization
-
- May be called any number of times in the orchestra header,
- for example both before and after creating Jack ports
- in the Csound orchestra header.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoInfo opcode. It uses the file JackInfo.csd.
-
- Example of the JackoInfo opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInit,
- JackoFreewheel,
- JackoAudioInConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoInit.xml b/opcodes/JackoInit.xml
deleted file mode 100644
index 3bc02e8e149..00000000000
--- a/opcodes/JackoInit.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
- JackoInit
- Jacko Opcodes
-
- JackoInit
-
-
-
- JackoInit
-
- Initializes Csound as a Jack client.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Initializes this instance of Csound as a Jack client. If the name of the Jack daemon is not specified, then its name is literally
- "default" (see https://manpages.debian.org/buster/jackd2/jackd.1.en.html) If you configure Jack to use a different name,
- then you need to specify that name in the JackoInit call.
-
-
-
- Csound's sr must be equal to the Jack daemon's
- frames per second.
-
-
-
- Csound's ksmps must be equal to the Jack daemon's
- frames per period.
-
-
-
- Frames per period must not only (a) be a power of 2,
- but also (b) go evenly into the frames per second,
- e.g. 128 frames per period goes into 48000
- frames per second 375 times, for a latency or
- MIDI time granularity of about 2.7 milliseconds
- (as good as or better than the absolute best
- human performers).
-
-
-
- The order of processing of all signals that pass
- from Jack input ports, through Csound processing,
- and to Jack output ports, must be properly
- determined by sequence of instrument and
- opcode definition within Csound.
-
-
-
-
-
- Syntax
- JackoInit ServerName, SclientName
-
-
-
- Initialization
-
-
-
-
-
-
-
-
- SclientName -- The name of the Jack client;
- normally, should be "csound".
-
-
-
- ServerName -- The name of the Jack daemon;
- normally, will be "default".
-
-
-
- This opcode must be called once and only once in the
- orchestra header, and before any other Jack opcodes.
- If more than one instance of Csound is using the Jack
- opcodes at the same time, then each instance of Csound
- must use a different client name.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoInit opcode. It uses the file JackoInit.csd.
-
- Example of the JackoInit opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoFreewheel,
- JackoAudioInConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoMidiInConnect.xml b/opcodes/JackoMidiInConnect.xml
deleted file mode 100644
index daa9cb9273a..00000000000
--- a/opcodes/JackoMidiInConnect.xml
+++ /dev/null
@@ -1,110 +0,0 @@
-
- JackoMidiInConnect
- Jacko Opcodes
-
- JackoMidiInConnect
-
-
-
- JackoMidiInConnect
-
- Creates a MIDI connection from a Jack port to Csound.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- In the orchestra header, creates a MIDI connection
- from an external Jack MIDI output port to this instance of Csound.
-
-
-
-
- Syntax
- JackoMidiInConnect SexternalPortName, ScsoundPortName
-
-
-
- Initialization
-
- SexternalPortName -- The full name ("clientname:portname")
- of an external Jack MIDI output port.
-
-
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack MIDI input port.
-
-
-
- Must be used in conjunction with the
- -M0 -+rtmidi=null Csound command-line options.
- Can be used in with the MIDI inter-operability
- command-line options and/or opcodes to enable the
- use of ordinary Csound instrument definitions to
- render external scores or MIDI sequences.
-
-
-
- Note that Csound can connect to ALSA ports through Jack,
- but in that case you will have to identify the port by
- its alias in the JackInfo printout.
-
-
-
-
- Performance
-
- The actual MIDI events will be received in the
- regular Csound way, i.e. through a MIDI driver
- and the sensevents mechanism, rather than through
- a Jack input port opcode.
-
-
-
- The granularity of timing is Csound's kperiod.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoMidiInConnect opcode. It uses the file JackoMidiInConnect.csd.
-
- Example of the JackoMidiInConnect opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoAudioOutConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoMidiOut.xml b/opcodes/JackoMidiOut.xml
deleted file mode 100644
index bb0f3d6ba4b..00000000000
--- a/opcodes/JackoMidiOut.xml
+++ /dev/null
@@ -1,112 +0,0 @@
-
- JackoMidiOut
- Jacko Opcodes
-
- JackoMidiOut
-
-
-
- JackoMidiOut
-
- Sends a MIDI channel message to a Jack port.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Sends a MIDI channel message to a Jack MIDI output port
- inside this instance of Csound, and in turn to its
- connected external Jack MIDI input port.
-
-
-
-
- Syntax
- JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2]
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack MIDI output port.
-
-
-
-
- Performance
-
- kstatus -- MIDI status byte; must indicate a MIDI channel
- message.
-
-
-
- kchannel -- MIDI channel (from 0 through 15).
-
-
-
- kdata1 -- First data byte of a MIDI channel message.
-
-
-
- kdata2 -- Optional second data byte of a MIDI channel message.
-
-
-
- This opcode can be called any number of times
- in the same kperiod. Messages from multiple instances
- of the opcode sending to the same port are collected
- before sending.
-
-
-
- Running status, system exclusive messages, and
- real-time messages are not supported.
-
-
-
- The granularity of timing is Csound's kperiod.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoMidiOut opcode. It uses the file JackoMidiOut.csd.
-
- Example of the JackoMidiOut opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
- More information on MIDI Status Codes: http://www.opensound.com/pguide/midi/midi5.html
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoMidiOutConnect.xml b/opcodes/JackoMidiOutConnect.xml
deleted file mode 100644
index 4850608caa6..00000000000
--- a/opcodes/JackoMidiOutConnect.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-
- JackoMidiOutConnect
- Jacko Opcodes
-
- JackoMidiOutConnect
-
-
-
- JackoMidiOutConnect
-
- Creates a MIDI connection from Csound to a Jack port.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- In the orchestra header, creates a connection
- from a Jack MIDI output port inside this instance
- of Csound to an external Jack MIDI input port.
-
-
-
-
- Syntax
- JackoMidiOutConnect ScsoundPortName, SexternalPortName
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack MIDI output port.
-
-
-
- SexternalPortName -- The full name ("clientname:portname")
- of an external Jack MIDI input port.
-
-
-
-
- Performance
-
- The actual MIDI data must be written with the JackoMidiOut
- or JackoNoteOut opcodes.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoMidiOutConnect opcode. It uses the file JackoNoteOut.csd.
-
- Example of the JackoMidiOutConnect opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo
- JackoInfo
- JackoFreewheel
- JackoAudioOutConnect
- JackoMidiInConnect
- JackoMidiOutConnect
- JackoOn
- JackoAudioIn
- JackoAudioOut
- JackoMidiOut
- JackoNoteOut
- JackoTransport
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoNoteOut.xml b/opcodes/JackoNoteOut.xml
deleted file mode 100644
index 7e28b544a74..00000000000
--- a/opcodes/JackoNoteOut.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
- JackoNoteOut
- Jacko Opcodes
-
- JackoNoteOut
-
-
-
- JackoNoteOut
-
- Sends a MIDI channel message to a Jack port.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Sends a MIDI channel message to a Jack MIDI output port
- inside this instance of Csound, and in turn to its
- connected external Jack MIDI input port.
-
-
-
-
- Syntax
- JackoNoteOut ScsoundPortName, kchannel, kdata1[, kdata2]
-
-
-
- Initialization
-
- ScsoundPortName -- The short name ("portname")
- of the internal Jack MIDI output port.
-
-
-
-
- Performance
-
-
- kchannel -- MIDI channel (from 0 through 15).
-
-
-
- kdata1 -- First data byte of a MIDI channel message.
-
-
-
- kdata2 -- Optional second data byte of a MIDI channel message.
-
-
-
- This opcode can be called any number of times
- in the same kperiod. Messages from multiple instances
- of the opcode sending to the same port are collected
- before sending.
-
-
-
- Running status, system exclusive messages, and
- real-time messages are not supported.
-
-
-
- The granularity of timing is Csound's kperiod.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoNoteOut opcode. It uses the file JackoNoteOut.csd.
-
- Example of the JackoNoteOut opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioInConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoMidiOut,
- The Jacko Opcodes.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoOn.xml b/opcodes/JackoOn.xml
deleted file mode 100644
index bed17fd098d..00000000000
--- a/opcodes/JackoOn.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
- JackoOn
- Deprecated
-
- JackoOn
-
-
-
- JackoOn
-
- Enables or disables all Jack ports.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- In the orchestra header, after all Jack connections have been created, enables
- or disables all Jack input and output opcodes
- inside this instance of Csound to read or write data.
-
-
-
-
- Syntax
- JackoOn [iactive]
-
-
-
- Initialization
-
- iactive -- A flag that turns the ports on
- (the default) or off.
-
-
-
-
- Examples
-
- Here is an example of the JackoOn opcode. It uses the file jacko.csd.
-
-
-
-
- See Also
-
- JackoInit,
- JackoFreewheel,
- JackoAudioInConnect,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoAudioIn,
- JackoAudioOut,
- JackoMidiOut,
- JackoNoteOut,
- JackoTransport.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/JackoTransport.xml b/opcodes/JackoTransport.xml
deleted file mode 100644
index bcb201bb288..00000000000
--- a/opcodes/JackoTransport.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-
- JackoTransport
- Jacko Opcodes
-
- JackoTransport
-
-
-
- JackoTransport
-
- Control the Jack transport.
-
-
-
-
- Description
-
- Plugin opcode in jacko. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Starts, stops, or repositions the Jack transport.
- This is useful, e.g., for starting an external sequencer
- playing to send MIDI messages to Csound.
-
-
-
-
-
- Syntax
- JackoTransport kcommand, [kposition]
-
-
-
- Performance
-
- kcommand -- 0 means "no action", 1 starts the transport,
- 2 stops the transport, and 3 positions the transport
- to kposition seconds from the beginning of performance
- (i.e. time 0 in the score).
-
-
-
- kposition -- Time to position to the transport,
- in seconds from the beginning of performance (i.e. time 0 in the score).
-
-
-
- This opcode can be used at init time or during performance.
-
-
-
- The granularity of timing is Csound's kperiod.
-
-
-
- works with an already running Jack daemon. Do not use -+rtaudio=jack in CsOptions
-
-
- Examples
-
- Here is an example of the JackoTransport opcode. It uses the file JackoTransport.csd.
-
- Example of the JackoTransport opcode.
- See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
-
-
-
- See Also
-
- JackoInfo,
- JackoInfo,
- JackoFreewheel,
- JackoAudioOutConnect,
- JackoMidiInConnect,
- JackoMidiOutConnect,
- JackoOn,
- JackoAudioIn,
- JackoMidiOut,
- JackoNoteOut.
-
-
-
-
- Credits
- By: &namemichael; 2010
-
-
-
diff --git a/opcodes/LinkBeatForce.xml b/opcodes/LinkBeatForce.xml
index 408f80a36d2..2b874b002c5 100644
--- a/opcodes/LinkBeatForce.xml
+++ b/opcodes/LinkBeatForce.xml
@@ -53,14 +53,11 @@
k_quantum -- The local quantum of the beat; the default value is 1.
-
-
- See Also
-
-
- Ableton Link Opcodes
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkBeatGet.xml b/opcodes/LinkBeatGet.xml
index 46750060732..8292ee2ca45 100644
--- a/opcodes/LinkBeatGet.xml
+++ b/opcodes/LinkBeatGet.xml
@@ -59,14 +59,11 @@
Consider using link_metro if you need a periodic trigger driven by the session beat.
-
-
- See Also
-
-
- Ableton Link Opcodes
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkBeatRequest.xml b/opcodes/LinkBeatRequest.xml
index 932568ba628..3c24493dcac 100644
--- a/opcodes/LinkBeatRequest.xml
+++ b/opcodes/LinkBeatRequest.xml
@@ -52,14 +52,11 @@
k_quantum -- The local quantum of the beat; the default value is 1.
-
-
- See Also
-
-
- Ableton Link Opcodes
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkCreate.xml b/opcodes/LinkCreate.xml
index 1eb8a074c51..5cc96afe456 100644
--- a/opcodes/LinkCreate.xml
+++ b/opcodes/LinkCreate.xml
@@ -54,14 +54,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkEnable.xml b/opcodes/LinkEnable.xml
index 0ab02992ad1..f46d8d50439 100644
--- a/opcodes/LinkEnable.xml
+++ b/opcodes/LinkEnable.xml
@@ -61,14 +61,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkIsEnabled.xml b/opcodes/LinkIsEnabled.xml
index 18740f9ce59..aecfacccdfe 100644
--- a/opcodes/LinkIsEnabled.xml
+++ b/opcodes/LinkIsEnabled.xml
@@ -60,14 +60,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkMetro.xml b/opcodes/LinkMetro.xml
index 29145b0f186..71b73fafcc7 100644
--- a/opcodes/LinkMetro.xml
+++ b/opcodes/LinkMetro.xml
@@ -76,14 +76,11 @@ j
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkPeers.xml b/opcodes/LinkPeers.xml
index 404843b4145..ebb208de2ac 100644
--- a/opcodes/LinkPeers.xml
+++ b/opcodes/LinkPeers.xml
@@ -60,14 +60,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkTempoGet.xml b/opcodes/LinkTempoGet.xml
index f9c01228c12..c2c1ac6bd34 100644
--- a/opcodes/LinkTempoGet.xml
+++ b/opcodes/LinkTempoGet.xml
@@ -60,14 +60,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/LinkTempoSet.xml b/opcodes/LinkTempoSet.xml
index 3c4f365da25..87e62bc2098 100644
--- a/opcodes/LinkTempoSet.xml
+++ b/opcodes/LinkTempoSet.xml
@@ -59,14 +59,11 @@
-
-
- See Also
-
-
- See the section Ableton Link Opcodes for more information.
-
-
+
+
+ See also
+ Ableton Link Opcodes
+
diff --git a/opcodes/OSCbundle.xml b/opcodes/OSCbundle.xml
index f6fa3996836..6737499bda9 100644
--- a/opcodes/OSCbundle.xml
+++ b/opcodes/OSCbundle.xml
@@ -93,17 +93,12 @@
-
-
-
-
- See Also
-
- OSClisten,
- OSCinit
-
-
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/OSCcount.xml b/opcodes/OSCcount.xml
index 12b66d4a70b..9b064bd87d9 100644
--- a/opcodes/OSCcount.xml
+++ b/opcodes/OSCcount.xml
@@ -74,15 +74,11 @@ ex:
-
-
- See Also
-
- OSCsend,
- OSCinit
- OSClisten
-
- More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/OSCinit.xml b/opcodes/OSCinit.xml
index 3a0c4f3cccd..0eaa43b0801 100644
--- a/opcodes/OSCinit.xml
+++ b/opcodes/OSCinit.xml
@@ -80,14 +80,11 @@ gihandle OSCinit 7770
-
-
- See Also
-
- OSClisten,
- OSCsend
-
- More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/OSCinitM.xml b/opcodes/OSCinitM.xml
index f4e54877011..0c0a68d788e 100644
--- a/opcodes/OSCinitM.xml
+++ b/opcodes/OSCinitM.xml
@@ -79,14 +79,11 @@ gihandle OSCinitM "225.0.0.1", 7770
-
-
- See Also
-
- OSClisten,
- OSCsend
- OSCinit
-
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/OSClisten.xml b/opcodes/OSClisten.xml
index f23e653bcd8..3499472f47e 100644
--- a/opcodes/OSClisten.xml
+++ b/opcodes/OSClisten.xml
@@ -9,13 +9,14 @@
OSClisten
- Listen for OSC messages to a particular path.
+ Listen for OSC messages to a particular path, either from a custom-defined
+ OSC server or from the Csound UDP server.
Description
- Plugin opcode in osc.
+ Plugin opcode in osc; internal opcode (for UDP server)
On each k-cycle looks to see if an OSC message has been sent to
a given path of a given type.
@@ -25,15 +26,23 @@
Syntaxkans OSClisten ihandle, idest, itype [, xdata1, xdata2, ...]
- kans, kdata[] OSClisten ihandle, idest, itype
+ kans, kdata[] OSClisten ihandle,
+ idest, itype
+
+ kans, ... OSClisten idest, itype
+
Initializationihandle
- -- a handle returned by an earlier call to OSCinit, to associate
- OSClisten with a particular port number.
+ -- In the first two versions (overloads) of the opcode, a handle
+ returned by an earlier call to OSCinit,
+ to associate
+ OSClisten with a particular port number. The third overload does
+ not take a handle as it will listen for messages
+ sent to the Csound UDP server.
idest
@@ -91,7 +100,16 @@
or equal to length as the format string. If a message is received, this
array will be filled with the incoming values. See below for an example of
this usage.
-
+
+
+
+ The third overload uses a different number of outputs of
+ different types (k or S) to store messages matching address and
+ type, which are coming into the UDP server. It only accepts
+ scalar values ("dfhi") or strings ("s").
+
+
+ Example
@@ -160,30 +178,38 @@ ex:
-
-
- See Also
-
- OSCsend,
- OSCinit
-
- More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
+
+ The next example demonstrates the usage of the third overload of
+ the OSClisten opcode. It uses the fils OSClistenex2.csd.
+
+
+
+
+
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera Credits
- Author: &namejohn;
- 2005
- Examples by: David Akbari, &nameandres; and Jonathan Murphy 2007
+ Author: &namejohn; Victor Lazzarini
+ 2005, 2024
+ Examples by: David Akbari, &nameandres; and Jonathan
+ Murphy 2007; Victor Lazzarini 2024types aAG are new in Csound 6.07
- the use an an array for outputs is new in Csound 6.12
+ the use an an array for outputs is new in Csound
+ 6.12
+ UDP server support new in Csound 7.0
diff --git a/opcodes/OSCraw.xml b/opcodes/OSCraw.xml
index 5a30be787b7..137ba7288ec 100644
--- a/opcodes/OSCraw.xml
+++ b/opcodes/OSCraw.xml
@@ -66,14 +66,11 @@
-
-
- See Also
-
- OSCsend,
- OSCinit
- OSClisten
-
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/OSCsend.xml b/opcodes/OSCsend.xml
index 82ac87da4e2..90c0ee00720 100644
--- a/opcodes/OSCsend.xml
+++ b/opcodes/OSCsend.xml
@@ -93,14 +93,11 @@
-
-
- See Also
-
- OSClisten,
- OSCinit
-
- More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
+
+
+ See also
+ OSC (Open Sound Control)
+ More information on this opcode: http://www.youtube.com/watch?v=JX1C3TqP_9Y , made by Andrés Cabrera
diff --git a/opcodes/STKBandedWG.xml b/opcodes/STKBandedWG.xml
index 8e43114a59f..4d6af8c0e46 100644
--- a/opcodes/STKBandedWG.xml
+++ b/opcodes/STKBandedWG.xml
@@ -73,7 +73,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKBeeThree.xml b/opcodes/STKBeeThree.xml
index c892a1e6b6a..c21833a3e78 100644
--- a/opcodes/STKBeeThree.xml
+++ b/opcodes/STKBeeThree.xml
@@ -77,7 +77,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKBlowBotl.xml b/opcodes/STKBlowBotl.xml
index 7957dc31d61..225c92d2b3c 100644
--- a/opcodes/STKBlowBotl.xml
+++ b/opcodes/STKBlowBotl.xml
@@ -71,7 +71,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKBlowHole.xml b/opcodes/STKBlowHole.xml
index 6e12a216b63..73a2881892c 100644
--- a/opcodes/STKBlowHole.xml
+++ b/opcodes/STKBlowHole.xml
@@ -74,7 +74,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKBowed.xml b/opcodes/STKBowed.xml
index a9101af31fb..56260796e5b 100644
--- a/opcodes/STKBowed.xml
+++ b/opcodes/STKBowed.xml
@@ -72,7 +72,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKBrass.xml b/opcodes/STKBrass.xml
index a2d5dacf42d..6713aba0763 100644
--- a/opcodes/STKBrass.xml
+++ b/opcodes/STKBrass.xml
@@ -72,7 +72,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKClarinet.xml b/opcodes/STKClarinet.xml
index 35b0329b8f6..62f721d883c 100644
--- a/opcodes/STKClarinet.xml
+++ b/opcodes/STKClarinet.xml
@@ -72,12 +72,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKFlute.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKDrummer.xml b/opcodes/STKDrummer.xml
index 02af5afb834..e37c033c1c5 100644
--- a/opcodes/STKDrummer.xml
+++ b/opcodes/STKDrummer.xml
@@ -59,12 +59,10 @@
-
-
- See Also
-
- STKClarinet.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKFMVoices.xml b/opcodes/STKFMVoices.xml
index 11da7b34a9b..9111c5ce768 100644
--- a/opcodes/STKFMVoices.xml
+++ b/opcodes/STKFMVoices.xml
@@ -71,12 +71,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKBeeThree.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKFlute.xml b/opcodes/STKFlute.xml
index 83b05533482..53b25b5b85e 100644
--- a/opcodes/STKFlute.xml
+++ b/opcodes/STKFlute.xml
@@ -72,12 +72,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKClarinet.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKHevyMetl.xml b/opcodes/STKHevyMetl.xml
index 8b98b68bee1..3af6e4cd24a 100644
--- a/opcodes/STKHevyMetl.xml
+++ b/opcodes/STKHevyMetl.xml
@@ -73,12 +73,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKWurley.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKMandolin.xml b/opcodes/STKMandolin.xml
index 004f266f567..6517651cc79 100644
--- a/opcodes/STKMandolin.xml
+++ b/opcodes/STKMandolin.xml
@@ -72,12 +72,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKPlucked.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKModalBar.xml b/opcodes/STKModalBar.xml
index 4463692badc..ebe36d0259d 100644
--- a/opcodes/STKModalBar.xml
+++ b/opcodes/STKModalBar.xml
@@ -73,7 +73,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKMoog.xml b/opcodes/STKMoog.xml
index 095d92c0f0d..3a33973edff 100644
--- a/opcodes/STKMoog.xml
+++ b/opcodes/STKMoog.xml
@@ -72,7 +72,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKPercFlut.xml b/opcodes/STKPercFlut.xml
index 06f3f106a26..28fd61b2d19 100644
--- a/opcodes/STKPercFlut.xml
+++ b/opcodes/STKPercFlut.xml
@@ -71,7 +71,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKPlucked.xml b/opcodes/STKPlucked.xml
index 4e1d4e8e9f9..c8e71ec4222 100644
--- a/opcodes/STKPlucked.xml
+++ b/opcodes/STKPlucked.xml
@@ -58,12 +58,10 @@
-
-
- See Also
-
- STKSitar.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKResonate.xml b/opcodes/STKResonate.xml
index f4b07feb23d..6f8867acfdb 100644
--- a/opcodes/STKResonate.xml
+++ b/opcodes/STKResonate.xml
@@ -72,7 +72,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKRhodey.xml b/opcodes/STKRhodey.xml
index 7997d256ff5..0350dd2861d 100644
--- a/opcodes/STKRhodey.xml
+++ b/opcodes/STKRhodey.xml
@@ -76,12 +76,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKWurley.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKSaxofony.xml b/opcodes/STKSaxofony.xml
index d1dc1f10832..9a0d6dd5378 100644
--- a/opcodes/STKSaxofony.xml
+++ b/opcodes/STKSaxofony.xml
@@ -76,7 +76,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKShakers.xml b/opcodes/STKShakers.xml
index 3a42a866bd3..33e0f447f8b 100644
--- a/opcodes/STKShakers.xml
+++ b/opcodes/STKShakers.xml
@@ -75,7 +75,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKSimple.xml b/opcodes/STKSimple.xml
index c64197ea96e..a6413775d9d 100644
--- a/opcodes/STKSimple.xml
+++ b/opcodes/STKSimple.xml
@@ -72,12 +72,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKClarinet.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/STKSitar.xml b/opcodes/STKSitar.xml
index b196ad4e2c8..21efffe7afd 100644
--- a/opcodes/STKSitar.xml
+++ b/opcodes/STKSitar.xml
@@ -58,7 +58,12 @@
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKStifKarp.xml b/opcodes/STKStifKarp.xml
index 7c7c3ddb6ab..540b390d0b6 100644
--- a/opcodes/STKStifKarp.xml
+++ b/opcodes/STKStifKarp.xml
@@ -71,7 +71,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKTubeBell.xml b/opcodes/STKTubeBell.xml
index 2d0188c8b73..a34bd88eefe 100644
--- a/opcodes/STKTubeBell.xml
+++ b/opcodes/STKTubeBell.xml
@@ -72,7 +72,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKVoicForm.xml b/opcodes/STKVoicForm.xml
index bf44d00c748..c019b4069e7 100644
--- a/opcodes/STKVoicForm.xml
+++ b/opcodes/STKVoicForm.xml
@@ -76,7 +76,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKWhistle.xml b/opcodes/STKWhistle.xml
index 0dbf2b33d90..fff05ec9cac 100644
--- a/opcodes/STKWhistle.xml
+++ b/opcodes/STKWhistle.xml
@@ -71,7 +71,12 @@ The order of the controller pair is arbitrary, as long as they are after
-
+
+
+ See also
+ STK Opcodes
+
+
Credits
diff --git a/opcodes/STKWurley.xml b/opcodes/STKWurley.xml
index 25bcc5cf2b3..69c2a0c3d5b 100644
--- a/opcodes/STKWurley.xml
+++ b/opcodes/STKWurley.xml
@@ -72,12 +72,10 @@ The order of the controller pair is arbitrary, as long as they are after
-
-
- See Also
-
- STKRhodey.
-
+
+
+ See also
+ STK Opcodes
diff --git a/opcodes/abs.xml b/opcodes/abs.xml
index 6719732cfde..56c382b14f1 100644
--- a/opcodes/abs.xml
+++ b/opcodes/abs.xml
@@ -57,16 +57,9 @@ instr 1: iabs = 13.000
-
- See Also
-
- exp,
- frac,
- int,
- log,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+
+
diff --git a/opcodes/active.xml b/opcodes/active.xml
index f3cb7fbabbb..e2dff4cd891 100644
--- a/opcodes/active.xml
+++ b/opcodes/active.xml
@@ -118,6 +118,11 @@ instr 2: icount = 2.000
+
+ See also
+ Real-time Performance Control
+
+
Credits
diff --git a/opcodes/adds.xml b/opcodes/adds.xml
index baa24c9397c..b52a25bd167 100644
--- a/opcodes/adds.xml
+++ b/opcodes/adds.xml
@@ -100,19 +100,12 @@ a - b - c
-
-
- See Also
-
- -,
- &&,
- ||,
- *,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
CreditsArithmetic on vectors is new in version 6.00
diff --git a/opcodes/adsr.xml b/opcodes/adsr.xml
index 34a884708ce..5e2983e8162 100644
--- a/opcodes/adsr.xml
+++ b/opcodes/adsr.xml
@@ -114,9 +114,7 @@
See Also
- madsr,
- mxadsr,
- xadsr
+ Envelope Generators
diff --git a/opcodes/adsyn.xml b/opcodes/adsyn.xml
index 8e01e895a84..5f9fa5d7d17 100644
--- a/opcodes/adsyn.xml
+++ b/opcodes/adsyn.xml
@@ -80,5 +80,10 @@
+
+
+ See also
+ Additive Synthesis/Resynthesis
+
diff --git a/opcodes/adsynt.xml b/opcodes/adsynt.xml
index d8e43ced1ba..62fafb99059 100644
--- a/opcodes/adsynt.xml
+++ b/opcodes/adsynt.xml
@@ -81,6 +81,11 @@
+
+ See also
+ Additive Synthesis/Resynthesis
+
+
Credits
@@ -90,7 +95,7 @@
August, 1999
-
+
New in Csound version 3.58
diff --git a/opcodes/adsynt2.xml b/opcodes/adsynt2.xml
index 8db9219bb74..6396f4fd49e 100644
--- a/opcodes/adsynt2.xml
+++ b/opcodes/adsynt2.xml
@@ -83,6 +83,11 @@
+
+
+ See also
+ Additive Synthesis/Resynthesis
+ Credits
diff --git a/opcodes/aftouch.xml b/opcodes/aftouch.xml
index 1514e331f6f..83a7fc4c402 100644
--- a/opcodes/aftouch.xml
+++ b/opcodes/aftouch.xml
@@ -62,22 +62,10 @@
-
- See Also
-
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/allpole.xml b/opcodes/allpole.xml
index 0c6e07ce320..e2e95d59339 100644
--- a/opcodes/allpole.xml
+++ b/opcodes/allpole.xml
@@ -90,12 +90,10 @@
-
-
- See Also
-
- lpcfilter,
- lpcanal
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/alpass.xml b/opcodes/alpass.xml
index ad6c84a84f3..ec08f0643a6 100644
--- a/opcodes/alpass.xml
+++ b/opcodes/alpass.xml
@@ -69,15 +69,10 @@
-
- See Also
-
- comb,
- reverb,
- valpass,
- vcomb
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/alwayson.xml b/opcodes/alwayson.xml
index 55fe849fc96..107aa38c114 100644
--- a/opcodes/alwayson.xml
+++ b/opcodes/alwayson.xml
@@ -62,7 +62,12 @@
-
+
+
+ See also
+ Signal Flow Graph Opcodes
+
+
Credits
diff --git a/opcodes/ampdb.xml b/opcodes/ampdb.xml
index 1115d0f94cf..7db36281fb9 100644
--- a/opcodes/ampdb.xml
+++ b/opcodes/ampdb.xml
@@ -51,23 +51,18 @@
Its output should include lines like:
-
- instr 1: iamp = 316.228
- instr 1: iamp = 31622.763
- instr 1: iamp = 2511.886
- instr 1: iamp = 9999.996
+
+ instr 1: iamp = 316.228
+ instr 1: iamp = 31622.763
+ instr 1: iamp = 2511.886
+ instr 1: iamp = 9999.996
-
-
- See Also
-
- ampdbfs,
- db,
- dbamp,
- dbfsamp
-
-
+
+
+ See also
+ Amplitude Converters
+
diff --git a/opcodes/ampdbfs.xml b/opcodes/ampdbfs.xml
index cb326ee2aba..efae6c0a61d 100644
--- a/opcodes/ampdbfs.xml
+++ b/opcodes/ampdbfs.xml
@@ -45,16 +45,11 @@
instr 1: iamp = 3276.800
-
-
- See Also
-
- ampdb,
- dbamp,
- dbfsamp,
- 0dbfs
-
-New in Csound version 4.10
-
+
+
+ See also
+ Amplitude Converters
+ New in Csound version 4.10
+
diff --git a/opcodes/ampmidi.xml b/opcodes/ampmidi.xml
index d8c94b4b33b..3dde142590f 100644
--- a/opcodes/ampmidi.xml
+++ b/opcodes/ampmidi.xml
@@ -61,23 +61,11 @@
-
-
- See Also
-
- aftouch,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/ampmidicurve.xml b/opcodes/ampmidicurve.xml
index 73894e1756e..8df1f424725 100644
--- a/opcodes/ampmidicurve.xml
+++ b/opcodes/ampmidicurve.xml
@@ -94,23 +94,11 @@
-
-
- See Also
-
- aftouch,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/ampmidid.xml b/opcodes/ampmidid.xml
index d3b926a1fe0..12f57deaa9f 100644
--- a/opcodes/ampmidid.xml
+++ b/opcodes/ampmidid.xml
@@ -81,22 +81,10 @@ The International Computer Music Association), pp. 193-196.
-
- See Also
-
- aftouch,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/apoleparams.xml b/opcodes/apoleparams.xml
index 296456c6feb..bcf7b192796 100644
--- a/opcodes/apoleparams.xml
+++ b/opcodes/apoleparams.xml
@@ -67,12 +67,10 @@
-
-
- See Also
-
- lpcanal,
- resonbnk
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/arduinoRead.xml b/opcodes/arduinoRead.xml
index d316e2bbd71..56481dcfbc2 100644
--- a/opcodes/arduinoRead.xml
+++ b/opcodes/arduinoRead.xml
@@ -60,11 +60,8 @@
See Also
- More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
-
- arduinoStart,
- arduinoStop,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoReadF.xml b/opcodes/arduinoReadF.xml
index 05eed33ace9..1e63f7ee1f5 100644
--- a/opcodes/arduinoReadF.xml
+++ b/opcodes/arduinoReadF.xml
@@ -61,12 +61,8 @@
See Also
-
- arduinoStart,
- arduinoStop,
- arduinoRead,
-
- More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoStart.xml b/opcodes/arduinoStart.xml
index b14af36b19a..f6ff6fd24dd 100644
--- a/opcodes/arduinoStart.xml
+++ b/opcodes/arduinoStart.xml
@@ -40,10 +40,8 @@
See Also
-
- arduinoStop,
- arduinoRead,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/arduinoStop.xml b/opcodes/arduinoStop.xml
index 5b68e117288..88fc971cf99 100644
--- a/opcodes/arduinoStop.xml
+++ b/opcodes/arduinoStop.xml
@@ -37,10 +37,8 @@
See Also
-
- arduinoStart,
- arduinoRead,
-
+ non-MIDI Devices
+ More information: New Arduino Opcodes to Simplify the Streaming of Sensor and Controller Data to Csound
diff --git a/opcodes/areson.xml b/opcodes/areson.xml
index 43f62030081..86914d7ab4e 100644
--- a/opcodes/areson.xml
+++ b/opcodes/areson.xml
@@ -122,21 +122,11 @@
-
-
- See Also
-
- aresonk,
- atone,
- atonek,
- port,
- portk,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/aresonk.xml b/opcodes/aresonk.xml
index 7a845049ad7..1ab6cc132e8 100644
--- a/opcodes/aresonk.xml
+++ b/opcodes/aresonk.xml
@@ -76,19 +76,10 @@
-
-
- See Also
-
- areson,
- atone,
- atonek,
- port,
- portk,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
+
diff --git a/opcodes/assign.xml b/opcodes/assign.xml
index 4a29dd97de9..ed5c42d62ba 100644
--- a/opcodes/assign.xml
+++ b/opcodes/assign.xml
@@ -70,16 +70,12 @@ instr 1: i1 = 1234.000
-
- See Also
-
- divz,
- init,
- passign,
- tival
-
-
-
+
+ See also
+ Initialization and Reinitialization
+ Array opcodes
+
+
CreditsExample written by &namekevin;.
diff --git a/opcodes/atone.xml b/opcodes/atone.xml
index 95a565a1423..d09527e9793 100644
--- a/opcodes/atone.xml
+++ b/opcodes/atone.xml
@@ -72,19 +72,11 @@
-
-
- See Also
-
- areson,
- aresonk,
- atonek,
- port,
- portk,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard filters: Hi-pass filters
+
+
+
diff --git a/opcodes/atonek.xml b/opcodes/atonek.xml
index dfcea8f9696..1966f8b6781 100644
--- a/opcodes/atonek.xml
+++ b/opcodes/atonek.xml
@@ -68,21 +68,11 @@
-
-
- See Also
-
- areson,
- aresonk,
- atone,
- port,
- portk,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+ Credits
diff --git a/opcodes/atonex.xml b/opcodes/atonex.xml
index 5405e1fe241..92ed310abce 100644
--- a/opcodes/atonex.xml
+++ b/opcodes/atonex.xml
@@ -65,13 +65,10 @@
-
- See Also
-
- resonx,
- tonex
-
-
+
+ See also
+ Standard filters: Hi-pass filters
+ Credits
diff --git a/opcodes/babo.xml b/opcodes/babo.xml
index b685a7dd1a9..5379a35495e 100644
--- a/opcodes/babo.xml
+++ b/opcodes/babo.xml
@@ -99,6 +99,11 @@
+
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/balance.xml b/opcodes/balance.xml
index e9f7a8dcabf..bbec40d7e48 100644
--- a/opcodes/balance.xml
+++ b/opcodes/balance.xml
@@ -70,12 +70,9 @@
-
- See Also
-
- balance2,
- gain,
- rms
-
-
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+
+
diff --git a/opcodes/balance2.xml b/opcodes/balance2.xml
index 7c3321af0ab..21d6ca5a7b3 100644
--- a/opcodes/balance2.xml
+++ b/opcodes/balance2.xml
@@ -82,14 +82,10 @@
-
- See Also
-
- balance,
- gain,
- rms
-
-
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+ Credits
diff --git a/opcodes/bamboo.xml b/opcodes/bamboo.xml
index 38af7e46d37..38df73d023b 100644
--- a/opcodes/bamboo.xml
+++ b/opcodes/bamboo.xml
@@ -94,10 +94,7 @@
See Also
- dripwater,
- guiro,
- sleighbells,
- tambourine
+ Models and Emulations
diff --git a/opcodes/barmodel.xml b/opcodes/barmodel.xml
index d6ed29069ac..4d15ae23137 100644
--- a/opcodes/barmodel.xml
+++ b/opcodes/barmodel.xml
@@ -103,6 +103,13 @@
+
+
+ See Also
+
+ Models and Emulations
+
+ Credits
diff --git a/opcodes/bbcutm.xml b/opcodes/bbcutm.xml
index 14e5c13b7fc..268dd804ac1 100644
--- a/opcodes/bbcutm.xml
+++ b/opcodes/bbcutm.xml
@@ -112,7 +112,7 @@
nchnls= 2
instr 1
- asource diskin "break7.wav",1,0,1 ; a source breakbeat sample, wraparound lest it stop!
+ asource diskin "drumsMlp.wav",1,0,1 ; a source breakbeat sample, wraparound lest it stop!; cuts in eighth notes per 4/4 bar, up to 4 bar phrases, up to 1; repeat in total (standard use) rare stuttering at 16 note speed,
@@ -123,7 +123,7 @@
endininstr 2 ;stereo version
- asource1,asource2 diskin "break7stereo.wav", 1, 0, 1 ; a source breakbeat sample, wraparound lest it stop!
+ asource1,asource2 diskin "drumsSlp.wav", 1, 0, 1 ; a source breakbeat sample, wraparound lest it stop!; cuts in eighth notes per 4/4 bar, up to 4 bar phrases, up to 1; repeat in total (standard use) rare stuttering at 16 note speed,
@@ -161,16 +161,16 @@
asig bbcutm asource, 2.6937, p6, 4, 4, p7, 2, 0.1, 1
- out asig
+ outs asig, asig
endin</CsInstruments><CsScore>; source bps cut repeats
-i1 0 10 "break1.wav" 2.3 8 2 //2.3 is the source original tempo
-i1 0 10 "break2.wav" 2.4 8 3
-i1 0 10 "break3.wav" 2.5 16 4
+i1 0 10 "drumsMlp.wav" 2.3 8 2 //2.3 is the source original tempo
+i1 0 10 "beats.wav" 2.4 8 3
+i1 0 10 "fox.wav" 2.5 16 4
e</CsScore></CsoundSynthesizer>
@@ -193,7 +193,7 @@
; ain, bps, subdiv, barlength, phrasebars, numrepeats,;stutterspeed, stutterchance, envelopingon
asig bbcutm asource, 2, 32, 1, 1, 2, 4, 0.6, 1
- outs asig
+ outs asig, asig
endin</CsInstruments>
@@ -218,14 +218,14 @@
nchnls= 2
instr 1
- asource diskin "break7.wav", 1, 0, 1
+ asource diskin "drumsMlp.wav", 1, 0, 1
;16th note cuts- but cut size 2 over half a beat.;each half beat will either survive intact or be turned into;the first sixteenth played twice in succession
- asig bbcutm asource, 2.6937, 2, 0.5, 1, 2, 2, 1.0, 0
- outs asig
+ asig bbcutm asource, 2, 2, 0.5, 1, 2, 2, 1.0, 0
+ outs asig, asig
endin</CsInstruments>
@@ -238,12 +238,10 @@
-
- See Also
-
- bbcuts
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/bbcuts.xml b/opcodes/bbcuts.xml
index 273bbcfc03c..0ca9036a012 100644
--- a/opcodes/bbcuts.xml
+++ b/opcodes/bbcuts.xml
@@ -104,12 +104,10 @@
-
- See Also
-
- bbcutm
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/betarand.xml b/opcodes/betarand.xml
index 91a0a92ae6c..cc97d0b9be0 100644
--- a/opcodes/betarand.xml
+++ b/opcodes/betarand.xml
@@ -101,24 +101,12 @@ Seeding from current time 3472120656
-
-
- See Also
-
- seed,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
-
+
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/bexprnd.xml b/opcodes/bexprnd.xml
index 99b5e72d9e2..d69cbd76349 100644
--- a/opcodes/bexprnd.xml
+++ b/opcodes/bexprnd.xml
@@ -90,22 +90,10 @@ Seeding from current time 4055201702
-
- See Also
-
- seed,
- betarand,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/bformdec1.xml b/opcodes/bformdec1.xml
index 89330effc64..ebdbb8c9c51 100644
--- a/opcodes/bformdec1.xml
+++ b/opcodes/bformdec1.xml
@@ -98,10 +98,8 @@
- See Also
-
- bformenc1
-
+ See also
+ Panning and Spatialization: Ambisonics
diff --git a/opcodes/bformdec2.xml b/opcodes/bformdec2.xml
index 586b9308d30..71b35fd5ff2 100644
--- a/opcodes/bformdec2.xml
+++ b/opcodes/bformdec2.xml
@@ -177,10 +177,8 @@
-->
- See Also
-
- bformenc
-
+ See also
+ Panning and Spatialization: Ambisonics
diff --git a/opcodes/bformenc1.xml b/opcodes/bformenc1.xml
index e141dcef053..98c215b0c22 100644
--- a/opcodes/bformenc1.xml
+++ b/opcodes/bformenc1.xml
@@ -76,10 +76,8 @@
- See Also
-
- bformdec1
-
+ See also
+ Panning and Spatialization: Ambisonics
@@ -93,6 +91,6 @@
New in version 5.09Array output new in version 6.01
-
+
diff --git a/opcodes/binit.xml b/opcodes/binit.xml
index 5378fdc3d3f..0d7fc26ac29 100644
--- a/opcodes/binit.xml
+++ b/opcodes/binit.xml
@@ -72,7 +72,12 @@ The example above shows partial tracking of an ifd-analysis signal, conversion t
bin frames and overlap-add resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/biquad.xml b/opcodes/biquad.xml
index f071d4042ef..c1f9558a3b0 100644
--- a/opcodes/biquad.xml
+++ b/opcodes/biquad.xml
@@ -79,15 +79,11 @@
-
-
- See Also
-
- biquada,
- moogvcf,
- rezzy
-
-
+
+
+ See also
+ Standard filters: Biquad filters
+ Credits
diff --git a/opcodes/biquada.xml b/opcodes/biquada.xml
index f75e38ce39e..8600d2cdb00 100644
--- a/opcodes/biquada.xml
+++ b/opcodes/biquada.xml
@@ -72,13 +72,11 @@
-
-
- See Also
-
- biquad
-
-
+
+
+ See also
+ Standard filters: Biquad filters
+ Credits
diff --git a/opcodes/birnd.xml b/opcodes/birnd.xml
index ea307ce091c..981ad5e7528 100644
--- a/opcodes/birnd.xml
+++ b/opcodes/birnd.xml
@@ -65,14 +65,11 @@ instr 1: i1 = 0.43364
-
-
- See Also
-
- rnd
-
-
-
+
+
+ See also
+ Random Functions
+ Credits
diff --git a/opcodes/bob.xml b/opcodes/bob.xml
index a089b38217d..44228818bef 100644
--- a/opcodes/bob.xml
+++ b/opcodes/bob.xml
@@ -3,7 +3,7 @@
bob
- Signal Modifiers:Standard Filters
+ Signal Modifiers:Standard Filters:Resonantbob
@@ -82,14 +82,11 @@
-
-
- See Also
-
-
- moogladder
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
diff --git a/opcodes/bpf.xml b/opcodes/bpf.xml
index 9a40039c890..342cda42b2f 100644
--- a/opcodes/bpf.xml
+++ b/opcodes/bpf.xml
@@ -87,18 +87,11 @@
-
+
- See Also
-
-
- bpfcos,
- linlin
- xyscale,
- scale,
- ntrpol,
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/bpfcos.xml b/opcodes/bpfcos.xml
index de0ebab3cca..b4970a3d106 100755
--- a/opcodes/bpfcos.xml
+++ b/opcodes/bpfcos.xml
@@ -100,20 +100,11 @@
-
+
- See Also
-
-
- bpf,
- lincos,
- cosseg
- linlin,
- scale,
- ntrpol,
- xyscale
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/bqrez.xml b/opcodes/bqrez.xml
index b0707d4537f..02415cae9cb 100644
--- a/opcodes/bqrez.xml
+++ b/opcodes/bqrez.xml
@@ -88,15 +88,11 @@
-
-
- See Also
-
- biquad,
- moogvcf,
- rezzy
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/butterbp.xml b/opcodes/butterbp.xml
index 0386930fc88..4138fbc0f33 100644
--- a/opcodes/butterbp.xml
+++ b/opcodes/butterbp.xml
@@ -64,15 +64,11 @@
-
-
- See Also
-
- butterbr,
- butterhp,
- butterlp
-
-
+
+
+ See also
+ Standard filters: Butterworth filters
+ Credits
diff --git a/opcodes/butterbr.xml b/opcodes/butterbr.xml
index 992015e3cdd..efc79202beb 100644
--- a/opcodes/butterbr.xml
+++ b/opcodes/butterbr.xml
@@ -68,15 +68,11 @@
-
-
- See Also
-
- butterbp,
- butterhp,
- butterlp
-
-
+
+
+ See also
+ Standard filters: Butterworth filters
+ Credits
diff --git a/opcodes/butterhp.xml b/opcodes/butterhp.xml
index 021bac3264a..b964fbcef55 100644
--- a/opcodes/butterhp.xml
+++ b/opcodes/butterhp.xml
@@ -65,15 +65,11 @@
-
-
- See Also
-
- butterbp,
- butterbr,
- butterlp
-
-
+
+
+ See also
+ Standard filters: Butterworth filters
+ Credits
diff --git a/opcodes/butterlp.xml b/opcodes/butterlp.xml
index 596362232f8..a5298afbdbd 100644
--- a/opcodes/butterlp.xml
+++ b/opcodes/butterlp.xml
@@ -65,15 +65,11 @@
-
-
- See Also
-
- butterbp,
- butterbr,
- butterhp
-
-
+
+
+ See also
+ Standard filters: Butterworth filters
+ Credits
diff --git a/opcodes/button.xml b/opcodes/button.xml
index d1e09d6658c..5f3ff320eb9 100644
--- a/opcodes/button.xml
+++ b/opcodes/button.xml
@@ -55,12 +55,10 @@
-
- See Also
-
- checkbox
-
-
+
+ See also
+ Sensing and Control: TCL/TK widgets
+ Credits
diff --git a/opcodes/buzz.xml b/opcodes/buzz.xml
index a12b39cd788..09956940754 100644
--- a/opcodes/buzz.xml
+++ b/opcodes/buzz.xml
@@ -86,7 +86,7 @@
See Also
- gbuzz
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/c2r.xml b/opcodes/c2r.xml
index 0b133a5fdd6..b90ee2953a4 100644
--- a/opcodes/c2r.xml
+++ b/opcodes/c2r.xml
@@ -51,10 +51,9 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/cabasa.xml b/opcodes/cabasa.xml
index 74f026bef0e..458cc1bcfe2 100644
--- a/opcodes/cabasa.xml
+++ b/opcodes/cabasa.xml
@@ -78,10 +78,7 @@
See Also
- crunch,
- sandpaper,
- sekere,
- stix
+ Models and Emulations
diff --git a/opcodes/cauchy.xml b/opcodes/cauchy.xml
index 1ae21a3723c..29ec9ff1828 100644
--- a/opcodes/cauchy.xml
+++ b/opcodes/cauchy.xml
@@ -96,22 +96,10 @@ Seeding from current time 3112109827
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/cauchyi.xml b/opcodes/cauchyi.xml
index 6057503b6fc..d210e1d04d3 100644
--- a/opcodes/cauchyi.xml
+++ b/opcodes/cauchyi.xml
@@ -76,12 +76,10 @@
-
- See Also
-
- cauchy
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/cbrt.xml b/opcodes/cbrt.xml
index e0ab531c119..abd8e0f52ee 100644
--- a/opcodes/cbrt.xml
+++ b/opcodes/cbrt.xml
@@ -52,6 +52,11 @@
+
+ See also
+ Array opcodes
+
+
Credits
diff --git a/opcodes/ceil.xml b/opcodes/ceil.xml
index 2d97dc828a0..8ffd3742a27 100644
--- a/opcodes/ceil.xml
+++ b/opcodes/ceil.xml
@@ -70,19 +70,11 @@ instr 1: iceil = 0.000
-
-
- See Also
-
- abs,
- exp,
- int,
- log,
- log10,
- i,
- sqrt
-
-
+
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/cell.xml b/opcodes/cell.xml
index 937f2983d49..04b3d625e0c 100644
--- a/opcodes/cell.xml
+++ b/opcodes/cell.xml
@@ -104,7 +104,14 @@
-
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/cent.xml b/opcodes/cent.xml
index 8509a390e98..7fc378492bf 100644
--- a/opcodes/cent.xml
+++ b/opcodes/cent.xml
@@ -73,14 +73,10 @@ instr 2: inew = 880.000
-
- See Also
-
- db,
- octave,
- semitone
-
-
+
+ See also
+ Pitch Converters: Functions
+ New in version 4.16
diff --git a/opcodes/centroid.xml b/opcodes/centroid.xml
index 2e606e8c23a..b27f22e2c5d 100644
--- a/opcodes/centroid.xml
+++ b/opcodes/centroid.xml
@@ -54,13 +54,11 @@
-
-
- See Also
-
- pvscent
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+ Credits
diff --git a/opcodes/ceps.xml b/opcodes/ceps.xml
index f1f9d166be5..37125df5c16 100644
--- a/opcodes/ceps.xml
+++ b/opcodes/ceps.xml
@@ -58,12 +58,7 @@
See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvspitch
-
+ Array-based spectral opcodes
diff --git a/opcodes/cepsinv.xml b/opcodes/cepsinv.xml
index ba885009648..17247b027f1 100644
--- a/opcodes/cepsinv.xml
+++ b/opcodes/cepsinv.xml
@@ -49,6 +49,11 @@
+
+ See Also
+ Array-based spectral opcodes
+
+
Credits
diff --git a/opcodes/cggoto.xml b/opcodes/cggoto.xml
index 4b31eaf48ca..d7e1767b16d 100644
--- a/opcodes/cggoto.xml
+++ b/opcodes/cggoto.xml
@@ -42,19 +42,10 @@
-
- See Also
-
- cigoto,
- ckgoto,
- cngoto,
- if,
- igoto,
- kgoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/chanctrl.xml b/opcodes/chanctrl.xml
index b49eaeda199..0791bfc6d08 100644
--- a/opcodes/chanctrl.xml
+++ b/opcodes/chanctrl.xml
@@ -61,6 +61,11 @@
+
+ See also
+ MIDI input and Initialization
+
+
Credits
diff --git a/opcodes/changed.xml b/opcodes/changed.xml
index a1ea66c9abd..fb08cb72be2 100644
--- a/opcodes/changed.xml
+++ b/opcodes/changed.xml
@@ -80,7 +80,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/changed2.xml b/opcodes/changed2.xml
index 1216b1345c7..e67803c0ba0 100644
--- a/opcodes/changed2.xml
+++ b/opcodes/changed2.xml
@@ -99,7 +99,12 @@
xmlns:xi="http://www.w3.org/2001/XInclude"/>
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
+
CreditsWritten by &namejohn;.
diff --git a/opcodes/chani.xml b/opcodes/chani.xml
index 29d8db304da..e24fab2d381 100644
--- a/opcodes/chani.xml
+++ b/opcodes/chani.xml
@@ -75,7 +75,12 @@
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chano.xml b/opcodes/chano.xml
index 0f45ba18290..ada651dbf95 100644
--- a/opcodes/chano.xml
+++ b/opcodes/chano.xml
@@ -78,7 +78,12 @@
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chebyshevpoly.xml b/opcodes/chebyshevpoly.xml
index 1251d226c7b..7ec3fa0ea53 100644
--- a/opcodes/chebyshevpoly.xml
+++ b/opcodes/chebyshevpoly.xml
@@ -73,15 +73,6 @@
-
-
- See Also
-
- polynomial,
- mac
- maca
-
- Examples
@@ -95,6 +86,12 @@
+
+ See also
+ Waveshaping
+ Opcode Equivalents of Functions
+
+
Credits
diff --git a/opcodes/checkbox.xml b/opcodes/checkbox.xml
index 4f2784b59b9..adc738f1c61 100644
--- a/opcodes/checkbox.xml
+++ b/opcodes/checkbox.xml
@@ -58,13 +58,11 @@
-
-
- See Also
-
- button
-
-
+
+
+ See also
+ Sensing and Control: TCL/TK widgets
+ Credits
diff --git a/opcodes/chn.xml b/opcodes/chn.xml
index 1d17a054ef2..1eb19b9110e 100644
--- a/opcodes/chn.xml
+++ b/opcodes/chn.xml
@@ -33,7 +33,7 @@
chn_a Sname, imodechn_S Sname, imodechn_S Sname, Smode
-
+ chn_array Sname, imode, Stype, iSizes[]
@@ -46,6 +46,14 @@
Smode -- The mode can also be set with a string: "r" for input, "w"
for output or "rw" for input/output
+
+ Stypes -- the array channel type ("k", "a", "S").
+
+
+ iSizes[] -- the sizes for each dimension of
+ the array channel.
+
+
itype (optional, defaults to 0) -- channel subtype
for control channels only. Possible values are:
@@ -161,8 +169,12 @@
endin
-
+
+
+ See also
+ Software Bus
+ Credits
diff --git a/opcodes/chnclear.xml b/opcodes/chnclear.xml
index 93c98621414..1ecebfbd6a4 100644
--- a/opcodes/chnclear.xml
+++ b/opcodes/chnclear.xml
@@ -45,7 +45,12 @@
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chnexport.xml b/opcodes/chnexport.xml
index 4845967e85e..6d9c35dda60 100644
--- a/opcodes/chnexport.xml
+++ b/opcodes/chnexport.xml
@@ -134,8 +134,12 @@
endin
-
+
+
+ See also
+ Software Bus
+ Credits
diff --git a/opcodes/chnget.xml b/opcodes/chnget.xml
index dcec0074f4e..8de64679bc6 100644
--- a/opcodes/chnget.xml
+++ b/opcodes/chnget.xml
@@ -117,7 +117,12 @@
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chnmix.xml b/opcodes/chnmix.xml
index 3b55f897485..0d312f4c0d7 100644
--- a/opcodes/chnmix.xml
+++ b/opcodes/chnmix.xml
@@ -1,48 +1,48 @@
-
-
-chnmix
- Signal I/O:Software Bus
-
- chnmix
-
-
-
- chnmix
-
- Writes audio data to the named software bus, mixing to the previous
- output.
-
-
-
-
- Description
-
- Adds an audio signal to a channel of the named software bus.
- Implies declaring the channel with imode=2 (see also
- chn_a).
-
-
-
-
- Syntax
- chnmix aval, Sname
-
-
-
- Initialization
-
- Sname -- a string that indicates which
- named channel of the software bus to write.
-
-
-
-
- Performance
-
- aval -- the audio signal to write at performance
- time.
-
-
+
+
+chnmix
+ Signal I/O:Software Bus
+
+ chnmix
+
+
+
+ chnmix
+
+ Writes audio data to the named software bus, mixing to the previous
+ output.
+
+
+
+
+ Description
+
+ Adds an audio signal to a channel of the named software bus.
+ Implies declaring the channel with imode=2 (see also
+ chn_a).
+
+
+
+
+ Syntax
+ chnmix aval, Sname
+
+
+
+ Initialization
+
+ Sname -- a string that indicates which
+ named channel of the software bus to write.
+
+
+
+
+ Performance
+
+ aval -- the audio signal to write at performance
+ time.
+
+ Examples
@@ -54,14 +54,19 @@
-
-
- Credits
-
-
- Author: &nameistvan;
- 2006
-
-
-
-
+
+
+ See also
+ Software Bus
+
+
+
+ Credits
+
+
+ Author: &nameistvan;
+ 2006
+
+
+
+
diff --git a/opcodes/chnparams.xml b/opcodes/chnparams.xml
index a272d5fbe6e..1ddefa39da0 100644
--- a/opcodes/chnparams.xml
+++ b/opcodes/chnparams.xml
@@ -67,7 +67,12 @@
-->
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chnset.xml b/opcodes/chnset.xml
index 2a44c6dbcd3..aaf34e7fcd8 100644
--- a/opcodes/chnset.xml
+++ b/opcodes/chnset.xml
@@ -120,7 +120,12 @@
-
+
+
+ See also
+ Software Bus
+
+
Credits
diff --git a/opcodes/chuap.xml b/opcodes/chuap.xml
index 2ce943a17d6..0c00bf1e39d 100644
--- a/opcodes/chuap.xml
+++ b/opcodes/chuap.xml
@@ -128,7 +128,14 @@ the piecewise discontinuity from Ga and Gb for all sampling rates.
-
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/cigoto.xml b/opcodes/cigoto.xml
index 4e2d8da178f..8f49e4d3ec0 100644
--- a/opcodes/cigoto.xml
+++ b/opcodes/cigoto.xml
@@ -50,20 +50,10 @@ instr 1: ifreq = 880.000
-
- See Also
-
- cggoto,
- ckgoto,
- cngoto,
- goto,
- if,
- kgoto,
- rigoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/ckgoto.xml b/opcodes/ckgoto.xml
index 71758a4971f..6b84fe5356b 100644
--- a/opcodes/ckgoto.xml
+++ b/opcodes/ckgoto.xml
@@ -50,19 +50,10 @@ kval = 1.999639, kfreq = 880.000000
-
- See Also
-
- cggoto,
- cigoto,
- cngoto,
- goto,
- if,
- igoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/clear.xml b/opcodes/clear.xml
index 301db29e533..b32a8c3d4ed 100644
--- a/opcodes/clear.xml
+++ b/opcodes/clear.xml
@@ -62,13 +62,12 @@
See the fout opcode for another example.
-
-
- See Also
-
- vincr
-
-
+
+
+ See also
+ File Input and Output
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/clfilt.xml b/opcodes/clfilt.xml
index ce1b64300a6..071d14c8214 100644
--- a/opcodes/clfilt.xml
+++ b/opcodes/clfilt.xml
@@ -89,7 +89,12 @@
-
+
+
+ See also
+ Standard filters: General filters
+
+
CreditsAuthor: Erik Spjut
diff --git a/opcodes/clip.xml b/opcodes/clip.xml
index edc794b0e3d..3b5096c1490 100644
--- a/opcodes/clip.xml
+++ b/opcodes/clip.xml
@@ -119,6 +119,12 @@
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+ Waveshaping
+
+
Credits
diff --git a/opcodes/clockoff.xml b/opcodes/clockoff.xml
index 4efa9229e66..ec30f3410bd 100644
--- a/opcodes/clockoff.xml
+++ b/opcodes/clockoff.xml
@@ -56,13 +56,11 @@
-
-
- See Also
-
- clockon, readclock
-
-
+
+
+ See also
+ Clock Control
+ Credits
diff --git a/opcodes/clockon.xml b/opcodes/clockon.xml
index 95f8506828a..dfe05eaa81b 100644
--- a/opcodes/clockon.xml
+++ b/opcodes/clockon.xml
@@ -56,14 +56,11 @@
-
-
-
- See Also
-
- clockoff, readclock
-
-
+
+
+ See also
+ Clock Control
+ Credits
diff --git a/opcodes/cmp.xml b/opcodes/cmp.xml
index 48ea7fbe5f6..a7873a7fd65 100644
--- a/opcodes/cmp.xml
+++ b/opcodes/cmp.xml
@@ -94,15 +94,13 @@ kOut[] cmp kA, ">=", kb ; kA is an array
-
-
- See Also
-
-
- max,
- min.
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+ Comparators and Accumulators
+ Array opcodes
+
diff --git a/opcodes/cmplxprod.xml b/opcodes/cmplxprod.xml
index 29aa607db4e..080359263a4 100644
--- a/opcodes/cmplxprod.xml
+++ b/opcodes/cmplxprod.xml
@@ -51,12 +51,11 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
-
+
Credits
diff --git a/opcodes/cngoto.xml b/opcodes/cngoto.xml
index 388e29c7a52..29c811b33c9 100644
--- a/opcodes/cngoto.xml
+++ b/opcodes/cngoto.xml
@@ -48,19 +48,10 @@ kval = 1.999639, kfreq = 440.000000
-
- See Also
-
- cggoto,
- cigoto,
- ckgoto,
- goto,
- if,
- igoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/cntDelete.xml b/opcodes/cntDelete.xml
index 9fe4b577dce..8d25c801344 100644
--- a/opcodes/cntDelete.xml
+++ b/opcodes/cntDelete.xml
@@ -44,18 +44,9 @@
-
- See Also
-
- cntCreate,
- cntDelete_i,
- count,
- count_i,
- cntCycles,
- cntRead,
- cntReset,
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntDelete_i.xml b/opcodes/cntDelete_i.xml
index 3ff1fe67034..8d6bbbe00d5 100644
--- a/opcodes/cntDelete_i.xml
+++ b/opcodes/cntDelete_i.xml
@@ -44,18 +44,9 @@
-
- See Also
-
- cntCreate,
- cntDelete,
- count,
- count_i,
- cntCycles,
- cntRead,
- cntReset,
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntcreate.xml b/opcodes/cntcreate.xml
index 1bb48822c4b..84654c306af 100644
--- a/opcodes/cntcreate.xml
+++ b/opcodes/cntcreate.xml
@@ -72,16 +72,9 @@
-
- See Also
-
- count
- count_i
- cntCycles
- cntRead
- cntReset
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntcycles.xml b/opcodes/cntcycles.xml
index bae34034065..795c48c2e26 100644
--- a/opcodes/cntcycles.xml
+++ b/opcodes/cntcycles.xml
@@ -56,14 +56,10 @@
-
-
- See Also
-
- cntCreate
- count
- count_i
-
+
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntread.xml b/opcodes/cntread.xml
index 1fc94e9667b..da1a69a247c 100644
--- a/opcodes/cntread.xml
+++ b/opcodes/cntread.xml
@@ -42,16 +42,9 @@
-
- See Also
-
- count
- count_i
- cntCycles
- cntCreate
- cntReset
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntreset.xml b/opcodes/cntreset.xml
index 7cc137211b1..d7b99c2417b 100644
--- a/opcodes/cntreset.xml
+++ b/opcodes/cntreset.xml
@@ -42,16 +42,9 @@
-
- See Also
-
- count
- count_i
- cntCycles
- cntCreate
- cntRead
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cntstate.xml b/opcodes/cntstate.xml
index 147129d6af8..d3f21da0ab3 100644
--- a/opcodes/cntstate.xml
+++ b/opcodes/cntstate.xml
@@ -42,16 +42,9 @@
-
- See Also
-
- count
- count_i
- cntCycles
- cntCreate
- cntRead
- cntReset
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/comb.xml b/opcodes/comb.xml
index ce5d80e34ba..0e705e45c75 100644
--- a/opcodes/comb.xml
+++ b/opcodes/comb.xml
@@ -82,15 +82,10 @@
-
- See Also
-
- alpass,
- reverb,
- valpass,
- vcomb
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/combinv.xml b/opcodes/combinv.xml
index 682a73446d0..cb05315cb75 100644
--- a/opcodes/combinv.xml
+++ b/opcodes/combinv.xml
@@ -87,16 +87,10 @@
-
- See Also
-
- alpass,
- comb
- reverb,
- valpass,
- vcomb
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/compilecsd.xml b/opcodes/compilecsd.xml
index db7fc6a7cf2..f09635aba9b 100644
--- a/opcodes/compilecsd.xml
+++ b/opcodes/compilecsd.xml
@@ -48,17 +48,10 @@
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/compileorc.xml b/opcodes/compileorc.xml
index 0a652063028..fb37182cc35 100644
--- a/opcodes/compileorc.xml
+++ b/opcodes/compileorc.xml
@@ -50,17 +50,10 @@ definition will still perform until it terminates.
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/compilestr.xml b/opcodes/compilestr.xml
index c7bf5e0a45a..33bc12a9d17 100644
--- a/opcodes/compilestr.xml
+++ b/opcodes/compilestr.xml
@@ -51,17 +51,10 @@ Multi-line strings are accepted, using {{ }} to enclose the string.
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/compress.xml b/opcodes/compress.xml
index 728ce5aa2c2..09072387fd2 100644
--- a/opcodes/compress.xml
+++ b/opcodes/compress.xml
@@ -91,17 +91,11 @@ The actions of compress will depend on the parameter settings given. A hard-kne
-
-
-
- See Also
-
- dam
-
-
- compress2
-
-
+
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+ Credits
diff --git a/opcodes/compress2.xml b/opcodes/compress2.xml
index f6607321796..088222fd1e0 100644
--- a/opcodes/compress2.xml
+++ b/opcodes/compress2.xml
@@ -90,17 +90,11 @@ The actions of compress2 will depend on the parameter settings given. A hard-kn
-
-
-
- See Also
-
- dam
-
-
- compress
-
-
+
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+ Credits
diff --git a/opcodes/connect.xml b/opcodes/connect.xml
index c399a6933bb..5278ec0adf1 100644
--- a/opcodes/connect.xml
+++ b/opcodes/connect.xml
@@ -66,20 +66,11 @@
-
-
- See Also
-
- outleta
- outletk
- outletf
- inleta
- inletk
- inletf
- alwayson
- ftgenonce
-
- More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/control.xml b/opcodes/control.xml
index 61421a28fb8..19066bf599d 100644
--- a/opcodes/control.xml
+++ b/opcodes/control.xml
@@ -48,13 +48,11 @@
See the setctrl opcode for an example.
-
-
- See Also
-
- setctrl
-
-
+
+
+ See also
+ Sensing and Control: TCL/TK widgets
+ Credits
diff --git a/opcodes/convolve.xml b/opcodes/convolve.xml
index 2bd12fe1f5f..bf64763419e 100644
--- a/opcodes/convolve.xml
+++ b/opcodes/convolve.xml
@@ -140,12 +140,11 @@ Duration = 60822/44100 = 1.379s.
-
- See also
-
- pconvolve, dconv, cvanal.
-
-
+
+ See also
+ Convolution and Morphing
+
+
CreditsAuthor: Greg Sullivan
diff --git a/opcodes/copya2ftab.xml b/opcodes/copya2ftab.xml
index 575645a1275..915f67e5b9f 100644
--- a/opcodes/copya2ftab.xml
+++ b/opcodes/copya2ftab.xml
@@ -57,12 +57,10 @@
-
- See Also
-
- copyf2array
-
-
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/copyf2array.xml b/opcodes/copyf2array.xml
index 4c34452cb60..5dbef01d2b7 100644
--- a/opcodes/copyf2array.xml
+++ b/opcodes/copyf2array.xml
@@ -51,12 +51,10 @@
-
- See Also
-
- copya2ftab
-
-
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/cos.xml b/opcodes/cos.xml
index ada470d0898..4b83855881b 100644
--- a/opcodes/cos.xml
+++ b/opcodes/cos.xml
@@ -46,17 +46,9 @@
-
- See Also
-
- cosh,
- cosinv,
- sin,
- sinh,
- sininv,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+
+
diff --git a/opcodes/cosh.xml b/opcodes/cosh.xml
index 0b23d4ed5bd..6f3c40921b8 100644
--- a/opcodes/cosh.xml
+++ b/opcodes/cosh.xml
@@ -49,19 +49,10 @@
-
- See Also
-
- cos,
- cosinv,
- sin,
- sinh,
- sininv,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/cosinv.xml b/opcodes/cosinv.xml
index be7cfc091b4..eeb481766f3 100644
--- a/opcodes/cosinv.xml
+++ b/opcodes/cosinv.xml
@@ -49,19 +49,10 @@
-
- See Also
-
- cos,
- cosh,
- sin,
- sinh,
- sininv,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/cosseg.xml b/opcodes/cosseg.xml
index 46797849fe2..f1f2ee4a8d1 100644
--- a/opcodes/cosseg.xml
+++ b/opcodes/cosseg.xml
@@ -81,21 +81,11 @@
-
+
- See Also
-
- expon,
- expseg,
- expsegb,
- expsegr,
- line,
- linseg,
- linsegr
- transeg
- transegb
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/cossegb.xml b/opcodes/cossegb.xml
index 5ffbe9c508a..3c3ea8047ad 100644
--- a/opcodes/cossegb.xml
+++ b/opcodes/cossegb.xml
@@ -72,21 +72,11 @@
-
+
- See Also
-
- cosseg,
- expon,
- expseg,
- expsegr,
- line,
- linseg
- linsegb
- linsegr
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/cossegr.xml b/opcodes/cossegr.xml
index ebfe153b3b9..209faf9b839 100644
--- a/opcodes/cossegr.xml
+++ b/opcodes/cossegr.xml
@@ -89,25 +89,11 @@
-
+
- See Also
-
- linenr,
- linsegr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr
- expon,
- expseg,
- expsega
- line,
- linseg,
- xtratim,
- transegr
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/count.xml b/opcodes/count.xml
index c500e6e0f49..355ac9a97f2 100644
--- a/opcodes/count.xml
+++ b/opcodes/count.xml
@@ -61,16 +61,9 @@
-
- See Also
-
- cntCreate
- count_i
- cntCycles
- cntRead
- cntReset
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/count_i.xml b/opcodes/count_i.xml
index be2c317fe1f..1cae2cedce9 100644
--- a/opcodes/count_i.xml
+++ b/opcodes/count_i.xml
@@ -58,16 +58,9 @@
-
- See Also
-
- cntCreate
- count
- cntCycles
- cntRead
- cntReset
- cntState
-
+
+ See also
+ Program Flow Control: Counter
diff --git a/opcodes/cps2pch.xml b/opcodes/cps2pch.xml
index 16ab8f4bf4c..8a4f7557076 100644
--- a/opcodes/cps2pch.xml
+++ b/opcodes/cps2pch.xml
@@ -110,13 +110,10 @@ ic cpsxpch 8.02, 12, 2, 1.02197503906
-
- See Also
-
- cpspch,
- cpsxpch
-
-
+
+ See also
+ Pitch Converters: Tuning Opcodes
+ Credits
diff --git a/opcodes/cpsmidi.xml b/opcodes/cpsmidi.xml
index 26cda2abf30..718da5bfc4e 100644
--- a/opcodes/cpsmidi.xml
+++ b/opcodes/cpsmidi.xml
@@ -52,27 +52,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidib,
- cpstmid,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/cpsmidib.xml b/opcodes/cpsmidib.xml
index 770b0337aa6..969dfd0013f 100644
--- a/opcodes/cpsmidib.xml
+++ b/opcodes/cpsmidib.xml
@@ -59,23 +59,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/cpsmidinn.xml b/opcodes/cpsmidinn.xml
index 08618c8418c..7d068132579 100644
--- a/opcodes/cpsmidinn.xml
+++ b/opcodes/cpsmidinn.xml
@@ -127,21 +127,12 @@
-
- See Also
-
- octmidinn,
- pchmidinn,
- cpsmidi,
- notnum,
- cpspch,
- cpsoct,
- octcps,
- octpch,
- pchoct
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
CreditsDerived from original value converters by Barry Vercoe.
diff --git a/opcodes/cpsoct.xml b/opcodes/cpsoct.xml
index 3c6b887a349..c33f689f921 100644
--- a/opcodes/cpsoct.xml
+++ b/opcodes/cpsoct.xml
@@ -122,16 +122,9 @@ instr 1: icps = 80.521
-
- See Also
-
- cpspch,
- octcps,
- octpch,
- pchoct,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+ See also
+ Pitch Converters: Functions
+
+
diff --git a/opcodes/cpspch.xml b/opcodes/cpspch.xml
index 76d99002e29..f581c51ad97 100644
--- a/opcodes/cpspch.xml
+++ b/opcodes/cpspch.xml
@@ -128,18 +128,9 @@ instr 1: icps = 54.995
-
- See Also
-
- cps2pch,
- cpsoct,
- cpsxpch,
- octcps,
- octpch,
- pchoct,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+ See also
+ Pitch Converters: Functions
+
+
diff --git a/opcodes/cpstmid.xml b/opcodes/cpstmid.xml
index 91de1d8c91d..66b2fd38082 100644
--- a/opcodes/cpstmid.xml
+++ b/opcodes/cpstmid.xml
@@ -83,14 +83,11 @@
-
-
- See Also
-
- cpsmidi,
- GEN02
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/cpstun.xml b/opcodes/cpstun.xml
index b85b82eab17..68199464a08 100644
--- a/opcodes/cpstun.xml
+++ b/opcodes/cpstun.xml
@@ -109,14 +109,10 @@ to the key-number 48, and a repetition interval of 1.5:
-
- See Also
-
- cpstmid,
- cpstuni,
- GEN02
-
-
+
+ See also
+ Pitch Converters: Tuning Opcodes
+ Credits
diff --git a/opcodes/cpstuni.xml b/opcodes/cpstuni.xml
index d923be8249f..6538aebc488 100644
--- a/opcodes/cpstuni.xml
+++ b/opcodes/cpstuni.xml
@@ -108,14 +108,10 @@ to the key-number 48, and a repetition interval of 1.5:
-
- See Also
-
- cpstmid,
- cpstun,
- GEN02
-
-
+
+ See also
+ Pitch Converters: Tuning Opcodes
+ Credits
diff --git a/opcodes/cpsxpch.xml b/opcodes/cpsxpch.xml
index 1def865d545..e321fd6511a 100644
--- a/opcodes/cpsxpch.xml
+++ b/opcodes/cpsxpch.xml
@@ -120,13 +120,10 @@ ic cpsxpch 8.02, 12, 2, 1.02197503906
-
- See Also
-
- cpspch,
- cps2pch
-
-
+
+ See also
+ Pitch Converters: Tuning Opcodes
+ Credits
diff --git a/opcodes/cpumeter.xml b/opcodes/cpumeter.xml
index 31f261ccc29..e4d8d72ecb5 100644
--- a/opcodes/cpumeter.xml
+++ b/opcodes/cpumeter.xml
@@ -64,13 +64,10 @@
-
- See Also
-
- maxalloc, prealloc,
- cpuprc
-
-
+
+ See also
+ Real-time Performance Control
+ Credits
diff --git a/opcodes/cpuprc.xml b/opcodes/cpuprc.xml
index fc3c3028901..fe35ec6f828 100644
--- a/opcodes/cpuprc.xml
+++ b/opcodes/cpuprc.xml
@@ -86,12 +86,10 @@
-
- See Also
-
- maxalloc, prealloc
-
-
+
+ See also
+ Real-time Performance Control
+ Credits
diff --git a/opcodes/cross2.xml b/opcodes/cross2.xml
index e0cabcd7b81..de5373c772b 100644
--- a/opcodes/cross2.xml
+++ b/opcodes/cross2.xml
@@ -69,6 +69,11 @@
+
+ See also
+ Convolution and Morphing
+
+
Credits
diff --git a/opcodes/crossfm.xml b/opcodes/crossfm.xml
index ddbfcbfdf89..117f3abdcd2 100644
--- a/opcodes/crossfm.xml
+++ b/opcodes/crossfm.xml
@@ -117,10 +117,14 @@
-
-
+
+ See Also
- More information on these opcodes: http://www.csoundjournal.com/issue12/crossfm.html.
+
+ FM Synthesis
+
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
+ More information on these opcodes: http://www.csoundjournal.com/issue12/crossfm.html.
diff --git a/opcodes/crunch.xml b/opcodes/crunch.xml
index 70cde5f91f4..f8d11a038db 100644
--- a/opcodes/crunch.xml
+++ b/opcodes/crunch.xml
@@ -78,10 +78,7 @@
See Also
- cabasa,
- sandpaper,
- sekere,
- stix
+ Models and Emulations
diff --git a/opcodes/ctrl14.xml b/opcodes/ctrl14.xml
index 0ed99266903..9108893b03b 100644
--- a/opcodes/ctrl14.xml
+++ b/opcodes/ctrl14.xml
@@ -97,20 +97,10 @@
-
-
- See Also
-
- ctrl7,
- ctrl21,
- initc7,
- initc14,
- initc21,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrl21.xml b/opcodes/ctrl21.xml
index 84fa32251a7..672eb7f6bcc 100644
--- a/opcodes/ctrl21.xml
+++ b/opcodes/ctrl21.xml
@@ -101,19 +101,10 @@
-
- See Also
-
- ctrl7,
- ctrl14,
- initc7,
- initc14,
- initc21,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrl7.xml b/opcodes/ctrl7.xml
index e9cd15f050f..44ece9b074a 100644
--- a/opcodes/ctrl7.xml
+++ b/opcodes/ctrl7.xml
@@ -103,19 +103,10 @@
for this purpose.
-
- See Also
-
- ctrl14,
- ctrl21,
- initc7,
- initc14,
- initc21,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrlinit.xml b/opcodes/ctrlinit.xml
index 3deaf1f76b3..523b20d7357 100644
--- a/opcodes/ctrlinit.xml
+++ b/opcodes/ctrlinit.xml
@@ -67,13 +67,11 @@
-
- See Also
-
- ctrlsave
- massign
-
-
+
+ See also
+ MIDI input and Initialization
+ Orchestra Header Statements
+ Credits
diff --git a/opcodes/ctrlpreset.xml b/opcodes/ctrlpreset.xml
index b7de02e5643..d494a85bbf0 100644
--- a/opcodes/ctrlpreset.xml
+++ b/opcodes/ctrlpreset.xml
@@ -69,14 +69,10 @@
-
- See Also
-
- ctrlinit
- ctrlsave
- ctrlprint
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrlprint.xml b/opcodes/ctrlprint.xml
index 6fc0577c287..7648ce8fafa 100644
--- a/opcodes/ctrlprint.xml
+++ b/opcodes/ctrlprint.xml
@@ -54,13 +54,10 @@
-
- See Also
-
- ctrlinit
- ctrlsave
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrlprintpresets.xml b/opcodes/ctrlprintpresets.xml
index 8dedbd74a82..04d3abb4e4e 100644
--- a/opcodes/ctrlprintpresets.xml
+++ b/opcodes/ctrlprintpresets.xml
@@ -53,16 +53,10 @@
-
- See Also
-
- ctrlinit,
- ctrlsave,
- ctrlselect,
- ctrlprint,
- ctrlpreset
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrlsave.xml b/opcodes/ctrlsave.xml
index 0bf40ff488e..d6a9fdaed28 100644
--- a/opcodes/ctrlsave.xml
+++ b/opcodes/ctrlsave.xml
@@ -55,12 +55,10 @@
-
- See Also
-
- ctrlinit
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/ctrlselect.xml b/opcodes/ctrlselect.xml
index 365e453c411..d39b9665c6e 100644
--- a/opcodes/ctrlselect.xml
+++ b/opcodes/ctrlselect.xml
@@ -54,15 +54,10 @@
-
- See Also
-
- ctrlinit
- ctrlsave
- ctrlprint
- ctrlpreset
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/cuserrnd.xml b/opcodes/cuserrnd.xml
index 847e0290fb9..b1e4e4e206c 100644
--- a/opcodes/cuserrnd.xml
+++ b/opcodes/cuserrnd.xml
@@ -116,13 +116,10 @@ WARNING: Seeding from current time 2006647442
-
- See Also
-
- duserrnd,
- urd
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/dam.xml b/opcodes/dam.xml
index 3179ed583c5..a3c8c7b6b1e 100644
--- a/opcodes/dam.xml
+++ b/opcodes/dam.xml
@@ -90,13 +90,11 @@
This example expands the audio file drumsMlp.wav. You should hear a drum pattern repeat twice. The second time, the sound should be louder (expanded) than the first. To prevent distortion the volume of the signal has been lowered.
-
-
- See Also
-
- compress
-
-
+
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+ Credits
diff --git a/opcodes/date.xml b/opcodes/date.xml
index 1637071cf8e..8c21d8c285a 100644
--- a/opcodes/date.xml
+++ b/opcodes/date.xml
@@ -86,13 +86,11 @@ Thu Jan 1 01:00:01 1970
-
-
- See Also
-
- dates
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/dates.xml b/opcodes/dates.xml
index 1c2e4fe141b..fd8898e4c5d 100644
--- a/opcodes/dates.xml
+++ b/opcodes/dates.xml
@@ -56,13 +56,11 @@ Closing file '/home/user/csound/Output/2011_Jan_05_19_14_46.wav'...
-
-
- See Also
-
- date
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/db.xml b/opcodes/db.xml
index 4fbc22f3a77..a98d0680de8 100644
--- a/opcodes/db.xml
+++ b/opcodes/db.xml
@@ -66,16 +66,11 @@ instr 1: iamp = 4641.643
instr 1: iamp = 17782.420
-
-
- See Also
-
- ampdb,
- cent,
- octave,
- semitone
-
-
+
+
+ See also
+ Amplitude Converters
+ New in version 4.16
diff --git a/opcodes/dbamp.xml b/opcodes/dbamp.xml
index 262781d1e75..f58893ca886 100644
--- a/opcodes/dbamp.xml
+++ b/opcodes/dbamp.xml
@@ -49,13 +49,10 @@ instr 1: idb = 80
instr 1: idb = 86.021
-
-
- See Also
-
- ampdb,
- ampdbfs,
- dbfsamp
-
-
+
+
+ See also
+ Amplitude Converters
+
+
diff --git a/opcodes/dbfsamp.xml b/opcodes/dbfsamp.xml
index a60eb06f13e..a89bd753181 100644
--- a/opcodes/dbfsamp.xml
+++ b/opcodes/dbfsamp.xml
@@ -50,14 +50,10 @@ instr 1: idb = -10.309
instr 1: idb = -0.767
-
-
- See Also
-
- ampdb,
- ampdbfs,
- dbamp
-
-
+
+
+ See also
+ Amplitude Converters
+
diff --git a/opcodes/dcblock.xml b/opcodes/dcblock.xml
index f1a27fb3e9d..638c6c732d2 100644
--- a/opcodes/dcblock.xml
+++ b/opcodes/dcblock.xml
@@ -64,11 +64,11 @@ Y[i] = X[i] - X[i-1] + (igain * Y[i-1])
-
-
- See also
- dcblock2
-
+
+
+ See also
+ Specialized Filters: High pass filters
+ Credits
diff --git a/opcodes/dcblock2.xml b/opcodes/dcblock2.xml
index db1cb56f285..43fe2474432 100644
--- a/opcodes/dcblock2.xml
+++ b/opcodes/dcblock2.xml
@@ -62,11 +62,11 @@
-
-
- See also
- dcblock
-
+
+
+ See also
+ Specialized Filters: High pass filters
+ Credits
diff --git a/opcodes/dconv.xml b/opcodes/dconv.xml
index 306e0aa78ff..4399face2ac 100644
--- a/opcodes/dconv.xml
+++ b/opcodes/dconv.xml
@@ -59,15 +59,12 @@
+
+
+ See also
+ Convolution and Morphing
+
-
- See also
-
- pconvolve,
- convolve,
- ftconv
-
- Credits
diff --git a/opcodes/define.xml b/opcodes/define.xml
index 4dbeabaab9e..32ed2584992 100644
--- a/opcodes/define.xml
+++ b/opcodes/define.xml
@@ -173,20 +173,12 @@ Macro definition for OSCMACRO
-
-
-
-
-
- See Also
-
- $NAME,
- #ifdef,
- #ifndef,
- #include,
- #undef
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/deinterleave.xml b/opcodes/deinterleave.xml
index a72c7fec6ee..a0fd702222a 100644
--- a/opcodes/deinterleave.xml
+++ b/opcodes/deinterleave.xml
@@ -51,14 +51,11 @@
-
-
- See Also
-
- Vectorial opcodes,
- array opcodes
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/delay.xml b/opcodes/delay.xml
index caba18f82ca..6344eeb0d3f 100644
--- a/opcodes/delay.xml
+++ b/opcodes/delay.xml
@@ -65,13 +65,9 @@
-
- See Also
-
- delay1,
- delayr,
- delayw
-
-
+
+ See also
+ Delay
+
diff --git a/opcodes/delay1.xml b/opcodes/delay1.xml
index df0436c2d2f..85d5d614b79 100644
--- a/opcodes/delay1.xml
+++ b/opcodes/delay1.xml
@@ -64,14 +64,11 @@
-
- See Also
-
- delay,
- delayr,
- delayw
-
-
+
+ See also
+ Delay
+
+
CreditsAuthor: Barry Vercoe
diff --git a/opcodes/delayk.xml b/opcodes/delayk.xml
index 933fe7577e2..6f0260dff34 100644
--- a/opcodes/delayk.xml
+++ b/opcodes/delayk.xml
@@ -90,6 +90,11 @@
+
+ See also
+ Delay
+
+
Credits&nameistvan;.
diff --git a/opcodes/delayr.xml b/opcodes/delayr.xml
index 478a0ba3f31..8c04904ff38 100644
--- a/opcodes/delayr.xml
+++ b/opcodes/delayr.xml
@@ -59,12 +59,9 @@
-
- See Also
-
- delay,
- delay1,
- delayw
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/delayw.xml b/opcodes/delayw.xml
index ee89b577954..bc28a9ea6ba 100644
--- a/opcodes/delayw.xml
+++ b/opcodes/delayw.xml
@@ -50,12 +50,9 @@
-
- See Also
-
- delay,
- delay1,
- delayr
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/deltap.xml b/opcodes/deltap.xml
index f94afe7444a..81ab0c139d9 100644
--- a/opcodes/deltap.xml
+++ b/opcodes/deltap.xml
@@ -110,12 +110,9 @@
-
- See Also
-
- deltap3,
- deltapi,
- deltapn
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/deltap3.xml b/opcodes/deltap3.xml
index 776daf404f7..a583a470635 100644
--- a/opcodes/deltap3.xml
+++ b/opcodes/deltap3.xml
@@ -110,13 +110,9 @@
-
-
- See Also
-
- deltap,
- deltapi,
- deltapn
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/deltapi.xml b/opcodes/deltapi.xml
index b0784c425b6..24f3234a76c 100644
--- a/opcodes/deltapi.xml
+++ b/opcodes/deltapi.xml
@@ -111,13 +111,9 @@
-
-
- See Also
-
- deltap,
- deltap3,
- deltapn
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/deltapn.xml b/opcodes/deltapn.xml
index d32bac58178..7ed281aac12 100644
--- a/opcodes/deltapn.xml
+++ b/opcodes/deltapn.xml
@@ -67,13 +67,9 @@
-
-
- See Also
-
- deltap,
- deltap3,
- deltapi
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/deltapx.xml b/opcodes/deltapx.xml
index dec7df1fa9c..32e0c7cc5a0 100644
--- a/opcodes/deltapx.xml
+++ b/opcodes/deltapx.xml
@@ -94,12 +94,10 @@ adl3 <= idlr - (1 + iws3/2)/sr (allows feedback)
-
- See Also
-
- deltapxw
-
-
+
+ See also
+ Delay
+ Credits
diff --git a/opcodes/deltapxw.xml b/opcodes/deltapxw.xml
index 0053574175d..bc4cbb30d90 100644
--- a/opcodes/deltapxw.xml
+++ b/opcodes/deltapxw.xml
@@ -94,12 +94,10 @@ adl3 <= idlr - (1 + iws3/2)/sr (allows feedback)
-
- See Also
-
- deltapx
-
-
+
+ See also
+ Delay
+ Credits
diff --git a/opcodes/denorm.xml b/opcodes/denorm.xml
index d483ae30213..aec6cb59a54 100644
--- a/opcodes/denorm.xml
+++ b/opcodes/denorm.xml
@@ -68,6 +68,11 @@
+
+ See also
+ Sample Level Operators
+
+
Credits
diff --git a/opcodes/diff.xml b/opcodes/diff.xml
index d18903de467..b705c0d2b3d 100644
--- a/opcodes/diff.xml
+++ b/opcodes/diff.xml
@@ -53,14 +53,9 @@
-
- See Also
-
- downsamp,
- integ,
- interp,
- samphold,
- upsamp
-
-
+
+ See also
+ Sample Level Operators
+
+
diff --git a/opcodes/diode_ladder.xml b/opcodes/diode_ladder.xml
index b82c2c9e132..9a479138475 100644
--- a/opcodes/diode_ladder.xml
+++ b/opcodes/diode_ladder.xml
@@ -96,7 +96,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/directory.xml b/opcodes/directory.xml
index 0cb080b1361..adef06a7bf9 100644
--- a/opcodes/directory.xml
+++ b/opcodes/directory.xml
@@ -58,7 +58,12 @@
-
+
+
+ See also
+ Miscellaneous opcodes
+
+
Credits
diff --git a/opcodes/diskgrain.xml b/opcodes/diskgrain.xml
index 69403c74cba..f61dd32750d 100644
--- a/opcodes/diskgrain.xml
+++ b/opcodes/diskgrain.xml
@@ -131,6 +131,13 @@
+
+ See Also
+
+ Granular Synthesis
+
+
+
Credits
diff --git a/opcodes/diskin.xml b/opcodes/diskin.xml
index 525bf1ed533..cccd48239ee 100644
--- a/opcodes/diskin.xml
+++ b/opcodes/diskin.xml
@@ -161,19 +161,11 @@
-
+
- See Also
-
- in,
- inh,
- ino,
- inq,
- ins,
- soundin and
- diskin2
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/diskin2.xml b/opcodes/diskin2.xml
index 0d18fa2743e..203030582f7 100644
--- a/opcodes/diskin2.xml
+++ b/opcodes/diskin2.xml
@@ -264,19 +264,12 @@
-
+
- See Also
-
- in,
- inh,
- ino,
- inq,
- ins,
- soundin and
- diskin
-
-
+ See also
+ Signal Input
+
+
Credits
diff --git a/opcodes/dispfft.xml b/opcodes/dispfft.xml
index 4d0e1fe0856..f194f3cc54f 100644
--- a/opcodes/dispfft.xml
+++ b/opcodes/dispfft.xml
@@ -74,13 +74,9 @@
-
+
- See Also
-
- display,
- print
-
+ See also
+ Printing and Display
-
diff --git a/opcodes/display.xml b/opcodes/display.xml
index 9b5eaa8b95e..6cb0ba5b9ca 100644
--- a/opcodes/display.xml
+++ b/opcodes/display.xml
@@ -60,14 +60,11 @@
-
-
- See Also
-
- dispfft,
- print
-
-
+
+
+ See also
+ Printing and Display
+ Credits
diff --git a/opcodes/distort.xml b/opcodes/distort.xml
index 9cafd0f33a3..f5f934c715b 100644
--- a/opcodes/distort.xml
+++ b/opcodes/distort.xml
@@ -118,6 +118,13 @@
+
+ See also
+ Special Effects
+ Waveshaping
+
+
+
CreditsWritten by &namebarry; for Extended Csound and released in Csound5.
diff --git a/opcodes/distort1.xml b/opcodes/distort1.xml
index a243262bdfd..c67277219ed 100644
--- a/opcodes/distort1.xml
+++ b/opcodes/distort1.xml
@@ -81,6 +81,12 @@
+
+ See also
+ Special Effects
+ Waveshaping
+
+
Credits
diff --git a/opcodes/divides.xml b/opcodes/divides.xml
index 69cb129289e..372838892b4 100644
--- a/opcodes/divides.xml
+++ b/opcodes/divides.xml
@@ -98,19 +98,11 @@ retrigger rate per note duration = 5.000000
retrigger rate per note duration = 0.666667
-
-
- See Also
-
- -,
- +,
- &&,
- ||,
- *,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+ Credits
diff --git a/opcodes/divz.xml b/opcodes/divz.xml
index 55903d600d0..1bea58e12fc 100644
--- a/opcodes/divz.xml
+++ b/opcodes/divz.xml
@@ -60,14 +60,10 @@
-
- See Also
-
- =,
- init,
- tival
-
-
+
+ See also
+ Opcode Equivalents of Functions
+ Credits
diff --git a/opcodes/dollar.xml b/opcodes/dollar.xml
index 5f6381a6594..af8df934346 100644
--- a/opcodes/dollar.xml
+++ b/opcodes/dollar.xml
@@ -92,17 +92,11 @@ Macro definition for TABLE
Macro definition for OSCMACRO
-
-
- See Also
-
- #define,
- #ifdef,
- #ifndef,
- #include,
- #undef
-
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/doppler.xml b/opcodes/doppler.xml
index 09deba9c247..7c67d92a96d 100644
--- a/opcodes/doppler.xml
+++ b/opcodes/doppler.xml
@@ -1,7 +1,7 @@
doppler
- Signal Modifiers:Standard Filters
+ Signal Modifiers: Special Effectsdoppler
@@ -64,12 +64,10 @@
-
-
-
-
-
-
+
+ See also
+ Special Effects
+ Credits
diff --git a/opcodes/dot.xml b/opcodes/dot.xml
index f6cac74d226..c62439867b3 100644
--- a/opcodes/dot.xml
+++ b/opcodes/dot.xml
@@ -35,14 +35,11 @@
-
-
- See Also
-
- sumarray
- product
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/downsamp.xml b/opcodes/downsamp.xml
index 92233123e16..41a8a2e0830 100644
--- a/opcodes/downsamp.xml
+++ b/opcodes/downsamp.xml
@@ -57,14 +57,9 @@
-
- See Also
-
- diff,
- integ,
- interp,
- samphold,
- upsamp
-
-
+
+ See also
+ Sample Level Operators
+
+
diff --git a/opcodes/dripwater.xml b/opcodes/dripwater.xml
index 44c3650c188..7fd35fcf8f5 100644
--- a/opcodes/dripwater.xml
+++ b/opcodes/dripwater.xml
@@ -95,10 +95,7 @@
See Also
- bamboo,
- guiro,
- sleighbells,
- tambourine
+ Models and Emulations
diff --git a/opcodes/dssiactivate.xml b/opcodes/dssiactivate.xml
index 12ba3ed6e91..d8dca571310 100644
--- a/opcodes/dssiactivate.xml
+++ b/opcodes/dssiactivate.xml
@@ -52,6 +52,11 @@
+
+
+ See also
+ DSSI and LADSPA
+ Credits
diff --git a/opcodes/dssiaudio.xml b/opcodes/dssiaudio.xml
index acbfae43efa..343b0106039 100644
--- a/opcodes/dssiaudio.xml
+++ b/opcodes/dssiaudio.xml
@@ -57,9 +57,12 @@
-
+
+
+ See also
+ DSSI and LADSPA
+
-
Credits2005
diff --git a/opcodes/dssictls.xml b/opcodes/dssictls.xml
index 256f5ee066a..2f465478fb9 100644
--- a/opcodes/dssictls.xml
+++ b/opcodes/dssictls.xml
@@ -53,6 +53,11 @@
+
+
+ See also
+ DSSI and LADSPA
+ Credits
diff --git a/opcodes/dssiinit.xml b/opcodes/dssiinit.xml
index 04453c03d68..aa31580d257 100644
--- a/opcodes/dssiinit.xml
+++ b/opcodes/dssiinit.xml
@@ -53,6 +53,11 @@
+
+
+ See also
+ DSSI and LADSPA
+ Credits
diff --git a/opcodes/dssilist.xml b/opcodes/dssilist.xml
index fe513ca36cf..9aa8858b58a 100644
--- a/opcodes/dssilist.xml
+++ b/opcodes/dssilist.xml
@@ -34,6 +34,11 @@
+
+
+ See also
+ DSSI and LADSPA
+ Credits
diff --git a/opcodes/dumpk.xml b/opcodes/dumpk.xml
index 4c3bc39e74a..79b300867d1 100644
--- a/opcodes/dumpk.xml
+++ b/opcodes/dumpk.xml
@@ -131,19 +131,11 @@ koct specptrk wsig, 6, .9, 0
-->
-
-
- See Also
-
- dumpk2,
- dumpk3,
- dumpk4,
- readk,
- readk2,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/dumpk2.xml b/opcodes/dumpk2.xml
index b893754a4bd..8977b8df50a 100644
--- a/opcodes/dumpk2.xml
+++ b/opcodes/dumpk2.xml
@@ -115,19 +115,11 @@ kfreq = 440.103500, kdb = -0.058300
-
-
- See Also
-
- dumpk,
- dumpk3,
- dumpk4,
- readk,
- readk2,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/dumpk3.xml b/opcodes/dumpk3.xml
index b5cfedc731a..0dafda93ab1 100644
--- a/opcodes/dumpk3.xml
+++ b/opcodes/dumpk3.xml
@@ -117,19 +117,12 @@ kfreq = 482.056800, kdb = -4.046700, kpan = 0.876500
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk4,
- readk,
- readk2,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/dumpk4.xml b/opcodes/dumpk4.xml
index 6c64fd7fa42..46cac0df577 100644
--- a/opcodes/dumpk4.xml
+++ b/opcodes/dumpk4.xml
@@ -119,19 +119,12 @@ kcf = 497.430100, kq = 13.605500, kdb = -21.586600, kpan = 0.179200
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk3,
- readk,
- readk2,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/duserrnd.xml b/opcodes/duserrnd.xml
index 20f9c500a8a..3136f9ac003 100644
--- a/opcodes/duserrnd.xml
+++ b/opcodes/duserrnd.xml
@@ -93,13 +93,10 @@ i 1 time 0.00600: 8.00000
-
- See Also
-
- cuserrnd,
- urd
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/dust.xml b/opcodes/dust.xml
index 6aa3282f685..828e751758e 100644
--- a/opcodes/dust.xml
+++ b/opcodes/dust.xml
@@ -51,14 +51,10 @@
-
- See Also
-
- dust2
- gausstrig
- mpulse
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/dust2.xml b/opcodes/dust2.xml
index ad8bf8c732d..20464b4fa64 100644
--- a/opcodes/dust2.xml
+++ b/opcodes/dust2.xml
@@ -50,14 +50,10 @@
-
- See Also
-
- dust
- gausstrig
- mpulse
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/elapsedcycles.xml b/opcodes/elapsedcycles.xml
index de9b9fba2c0..3ba4631fefa 100644
--- a/opcodes/elapsedcycles.xml
+++ b/opcodes/elapsedcycles.xml
@@ -62,15 +62,11 @@
-
-
- See Also
-
- eventcycles,
- eventtime,
- elapsedtime.
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/elapsedtime.xml b/opcodes/elapsedtime.xml
index 7e9ee3adfa2..d1030068199 100644
--- a/opcodes/elapsedtime.xml
+++ b/opcodes/elapsedtime.xml
@@ -53,15 +53,11 @@
-
-
- See Also
-
- eventcycles,
- eventtime,
- elapsedcycles.
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/else.xml b/opcodes/else.xml
index 2bd5a868e8b..03635bb3a98 100644
--- a/opcodes/else.xml
+++ b/opcodes/else.xml
@@ -45,22 +45,11 @@
-
-
-
- See Also
-
- elseif,
- endif,
- goto,
- if,
- igoto,
- kgoto,
- tigoto,
- timout
-
- More information on this opcode: http://www.csoundjournal.com/2006spring/controlFlow.html , written by Steven Yi
+
+ See also
+ Program Flow Control
+ More information on this opcode: http://www.csoundjournal.com/2006spring/controlFlow.html , written by Steven Yi
diff --git a/opcodes/elseif.xml b/opcodes/elseif.xml
index 20422e55a3b..a1f9195f9ad 100644
--- a/opcodes/elseif.xml
+++ b/opcodes/elseif.xml
@@ -49,20 +49,10 @@
-
-
- See Also
-
- else,
- endif,
- goto,
- if,
- igoto,
- kgoto,
- tigoto,
- timout
-
+
+ See also
+ Program Flow Control More information on this opcode: http://www.csoundjournal.com/2006spring/controlFlow.html , written by Steven Yi
diff --git a/opcodes/endif.xml b/opcodes/endif.xml
index 6f3a13a8464..d2b9a6d06ab 100644
--- a/opcodes/endif.xml
+++ b/opcodes/endif.xml
@@ -45,20 +45,10 @@
-
-
- See Also
-
- elseif,
- else,
- goto,
- if,
- igoto,
- kgoto,
- tigoto,
- timout
-
+
+ See also
+ Program Flow Control More information on this opcode: http://www.csoundjournal.com/2006spring/controlFlow.html , written by Steven Yi
diff --git a/opcodes/endin.xml b/opcodes/endin.xml
index b526223543d..376d0e991f0 100644
--- a/opcodes/endin.xml
+++ b/opcodes/endin.xml
@@ -62,12 +62,10 @@
-
- See Also
-
- instr
-
-
+
+ See also
+ Instrument and Opcode Block Statements
+ Credits
diff --git a/opcodes/endop.xml b/opcodes/endop.xml
index 4fa4d062276..10ec7347ad2 100644
--- a/opcodes/endop.xml
+++ b/opcodes/endop.xml
@@ -61,13 +61,11 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
+
See Also
- opcode,
- setksmps,
- xin,
- xout
+ User Defined Opcodes (UDO) More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html , written by Steven Yi The user-defined opcode page: http://www.csounds.com/udo/ , maintained by Steven Yi
diff --git a/opcodes/envlpx.xml b/opcodes/envlpx.xml
index f6fb2436b97..5bb308560f8 100644
--- a/opcodes/envlpx.xml
+++ b/opcodes/envlpx.xml
@@ -130,9 +130,7 @@
See Also
- envlpxr,
- linen,
- linenr
+ Envelope Generators
diff --git a/opcodes/envlpxr.xml b/opcodes/envlpxr.xml
index 7b4e89b6e02..56144a31012 100644
--- a/opcodes/envlpxr.xml
+++ b/opcodes/envlpxr.xml
@@ -110,14 +110,11 @@
-
See Also
- envlpx,
- linen,
- linenr
+ Envelope Generators
diff --git a/opcodes/ephasor.xml b/opcodes/ephasor.xml
index 257221f45d2..0e7c34d57f9 100644
--- a/opcodes/ephasor.xml
+++ b/opcodes/ephasor.xml
@@ -56,6 +56,11 @@
+
+
+ See also
+ Phasors
+ Credits
diff --git a/opcodes/eqfil.xml b/opcodes/eqfil.xml
index 20327030ea8..69be5adea1a 100644
--- a/opcodes/eqfil.xml
+++ b/opcodes/eqfil.xml
@@ -76,7 +76,12 @@
-
+
+
+ See also
+ Specialized Filters: Parametric EQ
+
+
Credits
diff --git a/opcodes/equals.xml b/opcodes/equals.xml
index 84d9798fb5d..18a97fc685b 100644
--- a/opcodes/equals.xml
+++ b/opcodes/equals.xml
@@ -68,16 +68,10 @@
-
-
- See Also
-
- >=,
- >,
- <=,
- <,
- !=
-
-
-s
+
+
+ See also
+ Conditional Values
+
+
diff --git a/opcodes/evalstr.xml b/opcodes/evalstr.xml
index f72a6c9f20c..c3f137aec40 100644
--- a/opcodes/evalstr.xml
+++ b/opcodes/evalstr.xml
@@ -56,7 +56,21 @@ ival evalstr "return 2 + 2"
+
+
+ Here is a complete example of the evalstr opcode. It uses the file evalstr.csd.
+
+ Example of the evalstr opcode.
+
+
+
+
+
+
+ See Also
+ String Manipulation Opcodes
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/event.xml b/opcodes/event.xml
index ba799585433..f7f2d68e898 100644
--- a/opcodes/event.xml
+++ b/opcodes/event.xml
@@ -83,16 +83,10 @@
-
- See also
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/event_i.xml b/opcodes/event_i.xml
index 0fe033a4990..747fe30549d 100644
--- a/opcodes/event_i.xml
+++ b/opcodes/event_i.xml
@@ -71,17 +71,11 @@
-
-
- See also
- event,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
-
+
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/eventcycles.xml b/opcodes/eventcycles.xml
index 2e8e101c9cb..0cc5d72fc23 100644
--- a/opcodes/eventcycles.xml
+++ b/opcodes/eventcycles.xml
@@ -63,16 +63,11 @@
-
-
- See Also
-
- eventtime,
- elapsedcycles,
- elapsedtime,
- lastcycle.
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/eventtime.xml b/opcodes/eventtime.xml
index e61805a22e1..54e4c2bbc15 100644
--- a/opcodes/eventtime.xml
+++ b/opcodes/eventtime.xml
@@ -52,15 +52,11 @@
-
-
- See Also
-
- timeinsts,
- elapsedcycles,
- elapsedtime.
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/exciter.xml b/opcodes/exciter.xml
index 4d48a84a7d8..dec8c4b0bb2 100644
--- a/opcodes/exciter.xml
+++ b/opcodes/exciter.xml
@@ -79,6 +79,11 @@
+
+
+ See also
+ Special Effects
+ Credits
diff --git a/opcodes/exitnow.xml b/opcodes/exitnow.xml
index f93528c4323..176c2341ec3 100644
--- a/opcodes/exitnow.xml
+++ b/opcodes/exitnow.xml
@@ -47,4 +47,9 @@
+
+ See also
+ Real-time Performance Control
+
+
diff --git a/opcodes/exp.xml b/opcodes/exp.xml
index c13daff1717..8106f840b1d 100644
--- a/opcodes/exp.xml
+++ b/opcodes/exp.xml
@@ -80,18 +80,10 @@ Generated events per second: 4
-
- See Also
-
- abs,
- frac,
- int,
- log,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ New in version 4.21
diff --git a/opcodes/expcurve.xml b/opcodes/expcurve.xml
index b71e1db6a53..7d4a9366bec 100644
--- a/opcodes/expcurve.xml
+++ b/opcodes/expcurve.xml
@@ -66,14 +66,11 @@
+
- See Also
-
- scale,
- gainslider,
- logcurve
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/expon.xml b/opcodes/expon.xml
index c3a0f122e45..7c530019592 100644
--- a/opcodes/expon.xml
+++ b/opcodes/expon.xml
@@ -61,18 +61,10 @@
-
+
- See Also
-
- expseg,
- expsegr,
- line,
- linseg,
- linsegr,
- triglinseg,
- trigexpseg
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/exprand.xml b/opcodes/exprand.xml
index 1b8e7e81550..5c5fb70907f 100644
--- a/opcodes/exprand.xml
+++ b/opcodes/exprand.xml
@@ -94,22 +94,10 @@
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/exprandi.xml b/opcodes/exprandi.xml
index d49afbf50e8..4ac457efc24 100644
--- a/opcodes/exprandi.xml
+++ b/opcodes/exprandi.xml
@@ -79,12 +79,10 @@
-
- See Also
-
- exprand
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/expseg.xml b/opcodes/expseg.xml
index 23278fc5b38..48183f4682a 100644
--- a/opcodes/expseg.xml
+++ b/opcodes/expseg.xml
@@ -72,21 +72,11 @@
-
+
- See Also
-
- expon,
- expsega,
- expsegr,
- line,
- linseg,
- triglinseg,
- trigexpseg,
- linsegr,
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/expsega.xml b/opcodes/expsega.xml
index db3a8e67ea3..7bf45d7630b 100644
--- a/opcodes/expsega.xml
+++ b/opcodes/expsega.xml
@@ -66,16 +66,11 @@
-
+
- See Also
-
- expseg,
- triglinseg,
- trigexpseg,
- expsegr
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/expsegb.xml b/opcodes/expsegb.xml
index 6a09575ca9c..b61c9744b82 100644
--- a/opcodes/expsegb.xml
+++ b/opcodes/expsegb.xml
@@ -77,20 +77,11 @@
-
+
- See Also
-
- expon,
- expseg,
- expsega,
- expsegr,
- line,
- linseg,
- linsegr
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/expsegba.xml b/opcodes/expsegba.xml
index 3c030d20535..ef836154157 100644
--- a/opcodes/expsegba.xml
+++ b/opcodes/expsegba.xml
@@ -74,14 +74,11 @@
-
+
- See Also
-
- expsegb,
- expsegr
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/expsegr.xml b/opcodes/expsegr.xml
index 41c338a83fe..3f4e0ea6d23 100644
--- a/opcodes/expsegr.xml
+++ b/opcodes/expsegr.xml
@@ -89,21 +89,11 @@
-
+
- See Also
-
- linsegr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr
- expon,
- expseg,
- expsega,
- xtratim
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/fareylen.xml b/opcodes/fareylen.xml
index 34e8583e0aa..509a31d4359 100644
--- a/opcodes/fareylen.xml
+++ b/opcodes/fareylen.xml
@@ -1,7 +1,7 @@
fareylen
- Miscellaneous
+ Signal Generators:Models and Emulationsfareylen
@@ -134,7 +134,26 @@ where phi(m) is Euler's totient function, which gives the number of integers &le
kfn -- Integer identifying the sequence.
-
+
+
+ Examples
+
+ Here is an example of the fareylen opcode. It uses the file fareylen.csd.
+
+ Example of the fareylen opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+
+
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/fareyleni.xml b/opcodes/fareyleni.xml
index 3a048db8af5..6a5db537304 100644
--- a/opcodes/fareyleni.xml
+++ b/opcodes/fareyleni.xml
@@ -1,7 +1,7 @@
fareyleni
- Miscellaneous
+ Signal Generators:Models and Emulationsfareyleni
@@ -146,7 +146,14 @@ where phi(m) is Euler's totient function, which gives the number of integers &le
-
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/faustaudio.xml b/opcodes/faustaudio.xml
index 68d51b2ebde..3be544e3e97 100644
--- a/opcodes/faustaudio.xml
+++ b/opcodes/faustaudio.xml
@@ -59,7 +59,12 @@ its controls with faustctl.
-
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustcompile.xml b/opcodes/faustcompile.xml
index 10f5016c78d..c1263790814 100644
--- a/opcodes/faustcompile.xml
+++ b/opcodes/faustcompile.xml
@@ -58,6 +58,12 @@
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustctl.xml b/opcodes/faustctl.xml
index 267266c2f06..ff047d93582 100644
--- a/opcodes/faustctl.xml
+++ b/opcodes/faustctl.xml
@@ -56,6 +56,12 @@
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustdsp.xml b/opcodes/faustdsp.xml
index e66bbb58760..7806cff01f9 100644
--- a/opcodes/faustdsp.xml
+++ b/opcodes/faustdsp.xml
@@ -51,6 +51,11 @@ its controls with faustctl.
+
+
+ See also
+ Faust Opcodes
+ Credits
diff --git a/opcodes/faustgen.xml b/opcodes/faustgen.xml
index d4a1689cd96..ca4fe1a4715 100644
--- a/opcodes/faustgen.xml
+++ b/opcodes/faustgen.xml
@@ -59,6 +59,12 @@ its controls with faustctl.
+
+
+ See also
+ Faust Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/faustplay.xml b/opcodes/faustplay.xml
index db78da5bcc9..a7339079d3a 100644
--- a/opcodes/faustplay.xml
+++ b/opcodes/faustplay.xml
@@ -56,6 +56,11 @@
+
+
+ See also
+ Faust Opcodes
+ Credits
diff --git a/opcodes/fft.xml b/opcodes/fft.xml
index e829444bb7a..a537e6a3040 100644
--- a/opcodes/fft.xml
+++ b/opcodes/fft.xml
@@ -54,10 +54,9 @@ Non-power-of-two transforms are limited to even sizes with not too many factors.
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/ficlose.xml b/opcodes/ficlose.xml
index 7eb18b3e3de..79dcca3706d 100644
--- a/opcodes/ficlose.xml
+++ b/opcodes/ficlose.xml
@@ -65,18 +65,11 @@
-
-
-
- See Also
-
- fiopen,
- fout,
- fouti,
- foutir,
- foutk
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/filebit.xml b/opcodes/filebit.xml
index 8e093936a7d..afeb050baae 100644
--- a/opcodes/filebit.xml
+++ b/opcodes/filebit.xml
@@ -69,15 +69,10 @@ bit depth = 16 bit
-
+
- See Also
-
- filelen,
- filenchnls,
- filepeak,
- filesr
-
+ See also
+ Sound File Queries
diff --git a/opcodes/filelen.xml b/opcodes/filelen.xml
index 70df44c9b63..3b35cb8fe21 100644
--- a/opcodes/filelen.xml
+++ b/opcodes/filelen.xml
@@ -55,22 +55,17 @@
- The mono audio file fox.wav is about 2.8 seconds long, and the stereo file drumsSlp.wav is 4.0 seconds. So filelen's output should include a line for the mono and the stereo file like this:
+ The mono audio file Mathews.wav is about 2.8 seconds long, and the stereo file drumsSlp.wav is 4.0 seconds. So filelen's output should include a line for the mono and the stereo file like this:
-lenght of sample = 2.757 seconds
+lenght of sample = 15.598 seconds
lenght of sample = 4.000 seconds
-
+
- See Also
-
- filebit,
- filenchnls,
- filepeak,
- filesr
-
+ See also
+ Sound File Queries
diff --git a/opcodes/filenchnls.xml b/opcodes/filenchnls.xml
index b9279a8bcea..87f19f41ffc 100644
--- a/opcodes/filenchnls.xml
+++ b/opcodes/filenchnls.xml
@@ -64,15 +64,10 @@ number of channels = 2
-
+
- See Also
-
- filebit,
- filelen,
- filepeak,
- filesr
-
+ See also
+ Sound File Queries
diff --git a/opcodes/filepeak.xml b/opcodes/filepeak.xml
index 071c4299c4b..2b485ecc918 100644
--- a/opcodes/filepeak.xml
+++ b/opcodes/filepeak.xml
@@ -73,14 +73,10 @@ Peak value in file 'Church_norm.wav' is 0.501190 (-6.000 dB).
-
+
- See Also
-
- filelen,
- filenchnls,
- filesr
-
+ See also
+ Sound File Queries
diff --git a/opcodes/filescal.xml b/opcodes/filescal.xml
index ffe343df152..1ab2a797399 100644
--- a/opcodes/filescal.xml
+++ b/opcodes/filescal.xml
@@ -79,7 +79,14 @@
-
+
+
+ See Also
+
+ Short-time Fourier Transform (STFT) Resynthesis
+
+
+
Credits
diff --git a/opcodes/filesr.xml b/opcodes/filesr.xml
index 367672e001d..e1727bd74ff 100644
--- a/opcodes/filesr.xml
+++ b/opcodes/filesr.xml
@@ -60,15 +60,10 @@ sample rate = 44100.000000, size = 131072.000000
-
+
- See Also
-
- filebit,
- filelen,
- filenchnls,
- filepeak
-
+ See also
+ Sound File Queries
diff --git a/opcodes/filevalid.xml b/opcodes/filevalid.xml
index 45db7b24622..a9401e7934f 100644
--- a/opcodes/filevalid.xml
+++ b/opcodes/filevalid.xml
@@ -62,16 +62,10 @@ Audiofile 'frox.wav' does not exist!
-
+
- See Also
-
- filebit,
- filelen,
- filenchnls,
- filepeak,
- filesr
-
+ See also
+ Sound File Queries
diff --git a/opcodes/fillarray.xml b/opcodes/fillarray.xml
index 1cffca2e217..b18a818db2f 100644
--- a/opcodes/fillarray.xml
+++ b/opcodes/fillarray.xml
@@ -59,13 +59,10 @@
-
- See Also
-
- Vectorial opcodes
- array opcodes
-
-
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/filter2.xml b/opcodes/filter2.xml
index 60690aa2eb9..6d9917b3ce1 100644
--- a/opcodes/filter2.xml
+++ b/opcodes/filter2.xml
@@ -91,13 +91,11 @@ k1 filter2 ksig, 2, 0, 0.5, 0.5
-
-
- See Also
-
- zfilter2
-
-
+
+
+ See also
+ Specialized Filters: Other filters
+ Credits
diff --git a/opcodes/fin.xml b/opcodes/fin.xml
index 564c257b69f..034231355e7 100644
--- a/opcodes/fin.xml
+++ b/opcodes/fin.xml
@@ -74,14 +74,11 @@
-
-
- See Also
-
- fini,
- fink
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fini.xml b/opcodes/fini.xml
index 5165677a77b..438b7d9fec3 100644
--- a/opcodes/fini.xml
+++ b/opcodes/fini.xml
@@ -83,14 +83,11 @@
-
-
- See Also
-
- fin,
- fink
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fink.xml b/opcodes/fink.xml
index 63269c03b6f..bcc8d86d24b 100644
--- a/opcodes/fink.xml
+++ b/opcodes/fink.xml
@@ -77,13 +77,11 @@
-
- See Also
-
- fin,
- fini
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fiopen.xml b/opcodes/fiopen.xml
index 267e2f1979d..e5a4e9f05d7 100644
--- a/opcodes/fiopen.xml
+++ b/opcodes/fiopen.xml
@@ -87,18 +87,12 @@
-
-
- See Also
-
- ficlose
- fout,
- fouti,
- foutir,
- foutk
-
-
-
+
+
+ See also
+ File Input and Output
+
+
Credits
diff --git a/opcodes/flanger.xml b/opcodes/flanger.xml
index 45f08213268..badef9d72a4 100644
--- a/opcodes/flanger.xml
+++ b/opcodes/flanger.xml
@@ -62,9 +62,10 @@
-
-
- See Also
+
+
+ See also
+ Special Effects More information on flanging on Wikipedia: http://en.wikipedia.org/wiki/Flanger
diff --git a/opcodes/flashtxt.xml b/opcodes/flashtxt.xml
index 42aa19b1165..970688a3c42 100644
--- a/opcodes/flashtxt.xml
+++ b/opcodes/flashtxt.xml
@@ -64,6 +64,12 @@
+
+
+ See also
+ Sensing and Control: TCL/TK widgets
+
+
Credits
diff --git a/opcodes/flooper.xml b/opcodes/flooper.xml
index 41166dd18d6..cc9f50f04f6 100644
--- a/opcodes/flooper.xml
+++ b/opcodes/flooper.xml
@@ -85,6 +85,11 @@ crossfade).
+
+ See also
+ Sample Playback
+
+
Credits
diff --git a/opcodes/flooper2.xml b/opcodes/flooper2.xml
index a38d291e6ab..efb9bcb7c6a 100644
--- a/opcodes/flooper2.xml
+++ b/opcodes/flooper2.xml
@@ -106,6 +106,11 @@ crossfade). Looping is in mode 0 (normal forward loop).
+
+ See also
+ Sample Playback
+
+
Credits
diff --git a/opcodes/floor.xml b/opcodes/floor.xml
index 379257665bd..716af39e2ce 100644
--- a/opcodes/floor.xml
+++ b/opcodes/floor.xml
@@ -62,6 +62,12 @@ instr 1: inumber = 9.000 idiv = 8.000 ifl = 1.000
instr 1: inumber = 9.000 idiv = 9.000 ifl = 1.000
instr 1: inumber = 9.000 idiv = 10.000 ifl = 0.000
+
+ Here is another example of the floor opcode. It uses the file floor2.csd.
+
+
+
+
Here is an example for the rounding-group, comparing the different rounding opcodes. It uses the file rounding-group.csd.
Example of the rounding group.
@@ -70,18 +76,10 @@ instr 1: inumber = 9.000 idiv = 10.000 ifl = 0.000
-
- See Also
-
- abs,
- exp,
- int,
- log,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/fluidAllOut.xml b/opcodes/fluidAllOut.xml
index cd0a3119551..96412d43858 100644
--- a/opcodes/fluidAllOut.xml
+++ b/opcodes/fluidAllOut.xml
@@ -49,14 +49,15 @@
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+ CreditsOpcode by Michael Gogins (gogins at pipeline dot
com). Thanks to Peter Hanappe for Fluidsynth, and to Steven Yi for
diff --git a/opcodes/fluidCCi.xml b/opcodes/fluidCCi.xml
index 3232dffa4df..a35440b2ad0 100644
--- a/opcodes/fluidCCi.xml
+++ b/opcodes/fluidCCi.xml
@@ -53,15 +53,14 @@
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad, fluidCCk
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
CreditsMichael Gogins (gogins at pipeline dot com), Steven Yi.
diff --git a/opcodes/fluidCCk.xml b/opcodes/fluidCCk.xml
index b165960f237..2fb3ac94794 100644
--- a/opcodes/fluidCCk.xml
+++ b/opcodes/fluidCCk.xml
@@ -52,15 +52,13 @@
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad, fluidCCi
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/fluidControl.xml b/opcodes/fluidControl.xml
index c55d0efa771..fe12557ec60 100644
--- a/opcodes/fluidControl.xml
+++ b/opcodes/fluidControl.xml
@@ -84,19 +84,18 @@ fluidCCk.
Examples
- Here is a more complex example of the fluidsynth opcodes written by Istvan Varga. It uses the file fluidcomplex.csd.
+ Here is a more complex example of the fluidsynth opcodes written by Istvan Varga. It uses the file fluidControl-advanced.csd.
-
+
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
CreditsOpcodes by Michael Gogins (gogins at pipeline dot
diff --git a/opcodes/fluidEngine.xml b/opcodes/fluidEngine.xml
index 8089f99e469..a4e035d1f21 100644
--- a/opcodes/fluidEngine.xml
+++ b/opcodes/fluidEngine.xml
@@ -48,15 +48,14 @@
-
-
- See Also
- fluidNote, fluidLoad
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/fluidInfo.xml b/opcodes/fluidInfo.xml
index 35cb2e6ca5b..4c90b7b59fa 100644
--- a/opcodes/fluidInfo.xml
+++ b/opcodes/fluidInfo.xml
@@ -51,19 +51,14 @@
-
-
- See Also
-
- fluidEngine,
- fluidLoad,
- fluidNote
-
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
CreditsRory Walsh, based on Steven Yi's fluidLoad opcode.
diff --git a/opcodes/fluidLoad.xml b/opcodes/fluidLoad.xml
index a2fa1e95211..fbcab626094 100644
--- a/opcodes/fluidLoad.xml
+++ b/opcodes/fluidLoad.xml
@@ -68,15 +68,14 @@ SoundFont: 1 Bank: 0 Preset: 0 Seagul Acoustic Git
-
-
- See Also
- fluidEngine, fluidNote
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
CreditsMichael Gogins (gogins at pipeline dot
diff --git a/opcodes/fluidNote.xml b/opcodes/fluidNote.xml
index 91568251b15..28d44fe2c3b 100644
--- a/opcodes/fluidNote.xml
+++ b/opcodes/fluidNote.xml
@@ -60,16 +60,14 @@ SoundFont: 1 Bank: 0 Preset: 56 Trumpet metallic
-
-
- See Also
- fluidEngine, fluidLoad
-
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
CreditsMichael Gogins (gogins at pipeline dot com), Steven Yi.
diff --git a/opcodes/fluidOut.xml b/opcodes/fluidOut.xml
index 975a25d9492..934b86741a6 100644
--- a/opcodes/fluidOut.xml
+++ b/opcodes/fluidOut.xml
@@ -68,15 +68,14 @@ SoundFont: 1 Bank: 0 Preset: 70 Ethan Bassoon mono
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
CreditsMichael Gogins (gogins at pipeline dot com), Steven Yi.
diff --git a/opcodes/fluidProgramSelect.xml b/opcodes/fluidProgramSelect.xml
index 2108a3f15db..f39c1e65bbc 100644
--- a/opcodes/fluidProgramSelect.xml
+++ b/opcodes/fluidProgramSelect.xml
@@ -48,14 +48,12 @@
-
-
- See Also
- fluidEngine, fluidNote, fluidLoad
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
diff --git a/opcodes/fluidSetInterpMethod.xml b/opcodes/fluidSetInterpMethod.xml
index a727b4b64ce..df2064c1869 100644
--- a/opcodes/fluidSetInterpMethod.xml
+++ b/opcodes/fluidSetInterpMethod.xml
@@ -77,15 +77,13 @@
-
-
- See Also
- fluidEngine
- More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
- For other information on soundfonts look in the
- Wikipedia: http://en.wikipedia.org/wiki/Soundfont
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/fmanal.xml b/opcodes/fmanal.xml
index f39f3fedec4..31a21ee0de4 100644
--- a/opcodes/fmanal.xml
+++ b/opcodes/fmanal.xml
@@ -70,7 +70,12 @@
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Credits
diff --git a/opcodes/fmax.xml b/opcodes/fmax.xml
index d5660cc531c..6f715e818b1 100644
--- a/opcodes/fmax.xml
+++ b/opcodes/fmax.xml
@@ -54,6 +54,13 @@
+
+ See Also
+
+ array opcodes
+
+
+
Credits
diff --git a/opcodes/fmb3.xml b/opcodes/fmb3.xml
index c9070d5156c..49d036781ab 100644
--- a/opcodes/fmb3.xml
+++ b/opcodes/fmb3.xml
@@ -91,16 +91,13 @@
-
+
See Also
- fmbell,
- fmmetal,
- fmpercfl,
- fmrhode,
- fmwurlie
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fmbell.xml b/opcodes/fmbell.xml
index 4ea2b793602..451ea5fcb08 100644
--- a/opcodes/fmbell.xml
+++ b/opcodes/fmbell.xml
@@ -96,16 +96,13 @@
-
+
See Also
- fmb3,
- fmmetal,
- fmpercfl,
- fmrhode,
- fmwurlie
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fmin.xml b/opcodes/fmin.xml
index 9d8564a8160..1e72754c0d1 100644
--- a/opcodes/fmin.xml
+++ b/opcodes/fmin.xml
@@ -54,6 +54,13 @@
+
+ See Also
+
+ array opcodes
+
+
+
Credits
diff --git a/opcodes/fmmetal.xml b/opcodes/fmmetal.xml
index 92f1f0ecdb0..074ac52c731 100644
--- a/opcodes/fmmetal.xml
+++ b/opcodes/fmmetal.xml
@@ -95,16 +95,13 @@
-
+
See Also
- fmb3,
- fmbell,
- fmpercfl,
- fmrhode,
- fmwurlie
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fmod.xml b/opcodes/fmod.xml
index a0d192cdc4a..af52526507d 100644
--- a/opcodes/fmod.xml
+++ b/opcodes/fmod.xml
@@ -54,7 +54,14 @@
-
+
+
+ See Also
+
+ array opcodes
+
+
+
Credits
diff --git a/opcodes/fmpercfl.xml b/opcodes/fmpercfl.xml
index 46bea9d91c6..56479f0f9f0 100644
--- a/opcodes/fmpercfl.xml
+++ b/opcodes/fmpercfl.xml
@@ -91,16 +91,13 @@
-
+
See Also
- fmb3,
- fmbell,
- fmmetal,
- fmrhode,
- fmwurlie
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fmrhode.xml b/opcodes/fmrhode.xml
index 9061cbb4a73..949230e0c30 100644
--- a/opcodes/fmrhode.xml
+++ b/opcodes/fmrhode.xml
@@ -95,16 +95,13 @@
-
+
See Also
- fmb3,
- fmbell,
- fmmetal,
- fmpercfl,
- fmwurlie
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fmvoice.xml b/opcodes/fmvoice.xml
index 641ba18be70..31f4e544bdb 100644
--- a/opcodes/fmvoice.xml
+++ b/opcodes/fmvoice.xml
@@ -78,7 +78,15 @@
-
+
+
+ See Also
+
+ FM Synthesis
+
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
+
+
Credits
diff --git a/opcodes/fmwurlie.xml b/opcodes/fmwurlie.xml
index 314d6109e74..dc8b9800420 100644
--- a/opcodes/fmwurlie.xml
+++ b/opcodes/fmwurlie.xml
@@ -95,16 +95,13 @@
-
+
See Also
- fmb3,
- fmbell,
- fmmetal,
- fmpercfl,
- fmrhode
+ FM Synthesis
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fof.xml b/opcodes/fof.xml
index 8a6eb0c9fd1..2f2b0dd9f64 100644
--- a/opcodes/fof.xml
+++ b/opcodes/fof.xml
@@ -106,10 +106,10 @@
See Also
- fof2,
- Formant Values Appendix
+ Granular Synthesis
+
CreditsAdded in version 1 (1990)
diff --git a/opcodes/fof2.xml b/opcodes/fof2.xml
index 64003616b2d..6fe580b130e 100644
--- a/opcodes/fof2.xml
+++ b/opcodes/fof2.xml
@@ -115,7 +115,7 @@
See Also
- fof
+ Granular Synthesis
diff --git a/opcodes/fofilter.xml b/opcodes/fofilter.xml
index 3c1772691e6..01b481828ab 100644
--- a/opcodes/fofilter.xml
+++ b/opcodes/fofilter.xml
@@ -75,7 +75,12 @@ previous information to remain. The default value is 0.
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Credits
diff --git a/opcodes/fog.xml b/opcodes/fog.xml
index cc4ed1a9507..e012d323b13 100644
--- a/opcodes/fog.xml
+++ b/opcodes/fog.xml
@@ -100,6 +100,13 @@
+
+ See Also
+
+ Granular Synthesis
+
+
+
Credits
diff --git a/opcodes/fold.xml b/opcodes/fold.xml
index 9dfcb2d6b88..f146ba0f8be 100644
--- a/opcodes/fold.xml
+++ b/opcodes/fold.xml
@@ -58,6 +58,11 @@
+
+ See also
+ Sample Level Operators
+
+
Credits
diff --git a/opcodes/follow.xml b/opcodes/follow.xml
index 2699eab77b0..de38ac0f194 100644
--- a/opcodes/follow.xml
+++ b/opcodes/follow.xml
@@ -58,6 +58,11 @@
+
+ See also
+ Sensing and Control: Envelope followers
+
+
Credits
diff --git a/opcodes/follow2.xml b/opcodes/follow2.xml
index 850768931ae..e449b70b66c 100644
--- a/opcodes/follow2.xml
+++ b/opcodes/follow2.xml
@@ -55,7 +55,12 @@
-
+
+
+ See also
+ Sensing and Control: Envelope followers
+
+
Credits
diff --git a/opcodes/foscil.xml b/opcodes/foscil.xml
index 5599c7f8239..b630fd43bd1 100644
--- a/opcodes/foscil.xml
+++ b/opcodes/foscil.xml
@@ -111,6 +111,9 @@
See Also
- More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
+
+ FM Synthesis
+
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/foscili.xml b/opcodes/foscili.xml
index 3e65d74a0cf..0ebf053b7a6 100644
--- a/opcodes/foscili.xml
+++ b/opcodes/foscili.xml
@@ -82,6 +82,9 @@
See Also
- More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
+
+ FM Synthesis
+
+ More information about frequency modulation on Wikipedia: http://en.wikipedia.org/wiki/Frequency_modulation_synthesis
diff --git a/opcodes/fout.xml b/opcodes/fout.xml
index cd161ac0525..e1661d44690 100644
--- a/opcodes/fout.xml
+++ b/opcodes/fout.xml
@@ -141,17 +141,11 @@
-
-
- See Also
-
- fiopen,
- fouti,
- foutir,
- foutk,
- monitor
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fouti.xml b/opcodes/fouti.xml
index 4a9810d4b46..226ac40bf93 100644
--- a/opcodes/fouti.xml
+++ b/opcodes/fouti.xml
@@ -90,16 +90,11 @@
-
-
- See Also
-
- fiopen,
- fout,
- foutir,
- foutk
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/foutir.xml b/opcodes/foutir.xml
index 5efaf21906c..8800db53fc8 100644
--- a/opcodes/foutir.xml
+++ b/opcodes/foutir.xml
@@ -94,16 +94,11 @@
-
-
- See Also
-
- fiopen,
- fout,
- fouti,
- foutk
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/foutk.xml b/opcodes/foutk.xml
index ecc2f38aee8..fdadb87c5c5 100644
--- a/opcodes/foutk.xml
+++ b/opcodes/foutk.xml
@@ -110,17 +110,11 @@
To avoid zipper noise, by discontinuities produced from complex envelope tracking, a lowpass filter could be used, to smooth the estimated envelope.
-
-
-
- See Also
-
- fiopen,
- fout,
- fouti,
- foutir
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fprintks.xml b/opcodes/fprintks.xml
index cd20d9f83e6..0c6060e92f3 100644
--- a/opcodes/fprintks.xml
+++ b/opcodes/fprintks.xml
@@ -99,13 +99,11 @@ i1 1.18 9.65 126.09
-
-
- See Also
-
- printks
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/fprints.xml b/opcodes/fprints.xml
index d7b693871ee..1796b3443e4 100644
--- a/opcodes/fprints.xml
+++ b/opcodes/fprints.xml
@@ -73,13 +73,11 @@
-
-
- See Also
-
- prints
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/frac.xml b/opcodes/frac.xml
index ec2f35b9a80..32a52db55ff 100644
--- a/opcodes/frac.xml
+++ b/opcodes/frac.xml
@@ -36,12 +36,8 @@
Examples
Here is an example of the frac opcode. It uses the file frac.csd.
-
Example of the frac opcode.
-
-
-
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
@@ -51,21 +47,19 @@
instr 1: i2 = 0.200
-
-
-
- See Also
- abs,
- exp,
- int,
- log,
- log10,
- i,
- sqrt
+ Here is another example of the frac opcode. It uses the file frac2.csd.
+
+
+
+
+ See also
+ Mathematical Functions
+
+
CreditsExample written by &namekevin;.
diff --git a/opcodes/fractalnoise.xml b/opcodes/fractalnoise.xml
index a3407937436..d31557b5a27 100644
--- a/opcodes/fractalnoise.xml
+++ b/opcodes/fractalnoise.xml
@@ -84,6 +84,11 @@
+
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/framebuffer.xml b/opcodes/framebuffer.xml
index a2fe711cc45..0547a1cc795 100644
--- a/opcodes/framebuffer.xml
+++ b/opcodes/framebuffer.xml
@@ -67,11 +67,7 @@
See Also
-
- olabuffer
- shiftin
- shiftout
-
+ Array-based spectral opcodes
diff --git a/opcodes/freeverb.xml b/opcodes/freeverb.xml
index 1a750705dfb..6a4e328196c 100644
--- a/opcodes/freeverb.xml
+++ b/opcodes/freeverb.xml
@@ -107,6 +107,11 @@
+
+ See also
+ Reverberation
+
+
Credits
diff --git a/opcodes/ftaudio.xml b/opcodes/ftaudio.xml
index a2ef9ca8277..fea2b733abf 100644
--- a/opcodes/ftaudio.xml
+++ b/opcodes/ftaudio.xml
@@ -147,15 +147,11 @@
-
-
- See Also
-
- ftloadk,
- ftload,
- ftsave
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/ftchnls.xml b/opcodes/ftchnls.xml
index 2ac682beafe..60eea222a15 100644
--- a/opcodes/ftchnls.xml
+++ b/opcodes/ftchnls.xml
@@ -50,18 +50,11 @@ number of channels = 2
-
-
- See Also
-
- ftlen,
- ftlptim,
- ftsr,
- nsamp
- ftexists
-
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/ftconv.xml b/opcodes/ftconv.xml
index 1fbad41131d..abea49ba9ba 100644
--- a/opcodes/ftconv.xml
+++ b/opcodes/ftconv.xml
@@ -101,14 +101,12 @@
-
- See also
-
- pconvolve,
- convolve,
- dconv.
-
-
+
+
+ See also
+ Convolution and Morphing
+
+
Credits
diff --git a/opcodes/ftcps.xml b/opcodes/ftcps.xml
index 977fdc7be5a..e3f108bb921 100644
--- a/opcodes/ftcps.xml
+++ b/opcodes/ftcps.xml
@@ -48,16 +48,11 @@
-
-
- See Also
-
- ftchnls,
- ftlptim,
- ftsr,
- nsamp
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/ftexists.xml b/opcodes/ftexists.xml
index c955a44f290..e1c9b27bc38 100755
--- a/opcodes/ftexists.xml
+++ b/opcodes/ftexists.xml
@@ -59,17 +59,11 @@
-
-
- See Also
-
-
- ftlen,
- nsamp,
- ftsr,
- ftchnls,
-
-
+
+
+ See also
+ Table Control:Table Queries
+
diff --git a/opcodes/ftfree.xml b/opcodes/ftfree.xml
index 5b887671a0e..7941d56416a 100644
--- a/opcodes/ftfree.xml
+++ b/opcodes/ftfree.xml
@@ -64,7 +64,12 @@ B 3.000 .. 5.000 T 5.000 TT 5.000 M: 0.00000 0.00000
-
+
+
+ See also
+ Function Table Control
+
+
Credits
diff --git a/opcodes/ftgen.xml b/opcodes/ftgen.xml
index f62a0e142eb..24d5a469eb6 100644
--- a/opcodes/ftgen.xml
+++ b/opcodes/ftgen.xml
@@ -94,12 +94,15 @@
+
See also
- GEN routine overview, ftgentmp
+ GEN routine overview
-
+ Orchestra Header Statements
+
+
Credits
diff --git a/opcodes/ftgenonce.xml b/opcodes/ftgenonce.xml
index 2814043d72d..bcf01770971 100644
--- a/opcodes/ftgenonce.xml
+++ b/opcodes/ftgenonce.xml
@@ -88,7 +88,11 @@
-
+
+
+ See also
+ Signal Flow Graph Opcodes
+ Credits
diff --git a/opcodes/ftgentmp.xml b/opcodes/ftgentmp.xml
index c6bb8568efd..6dfe5aec765 100644
--- a/opcodes/ftgentmp.xml
+++ b/opcodes/ftgentmp.xml
@@ -98,7 +98,12 @@ instr 2: #i0 = -1.000
-
+
+
+ See also
+ Function Table Control
+
+
Credits
diff --git a/opcodes/ftlen.xml b/opcodes/ftlen.xml
index afc5936ee3a..2b94d4c1f54 100644
--- a/opcodes/ftlen.xml
+++ b/opcodes/ftlen.xml
@@ -58,18 +58,11 @@ instr 1: ift = 88199.000
-
-
- See Also
-
- ftchnls,
- ftlptim,
- ftsr,
- nsamp
- ftexists
-
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/ftload.xml b/opcodes/ftload.xml
index c7c9a3afeb5..85675cfe4bc 100644
--- a/opcodes/ftload.xml
+++ b/opcodes/ftload.xml
@@ -66,15 +66,11 @@
See the example for ftsave.
-
-
- See Also
-
- ftloadk,
- ftsavek,
- ftsave
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/ftloadk.xml b/opcodes/ftloadk.xml
index 5b38a2974a2..8b0f8a851de 100644
--- a/opcodes/ftloadk.xml
+++ b/opcodes/ftloadk.xml
@@ -68,15 +68,11 @@
-
-
- See Also
-
- ftload,
- ftsavek,
- ftsave
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/ftlptim.xml b/opcodes/ftlptim.xml
index fc1bac7a01e..15ae251e7b0 100644
--- a/opcodes/ftlptim.xml
+++ b/opcodes/ftlptim.xml
@@ -56,16 +56,11 @@ start : 0 end : 0 count :0
-
-
- See Also
-
- ftchnls,
- ftlen,
- ftsr,
- nsamp
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/ftmorf.xml b/opcodes/ftmorf.xml
index 09b3acd1e94..8bac9c05c31 100644
--- a/opcodes/ftmorf.xml
+++ b/opcodes/ftmorf.xml
@@ -89,6 +89,12 @@
+
+ See also
+ Convolution and Morphing
+ Read/Write Operations
+
+
Credits
diff --git a/opcodes/ftom.xml b/opcodes/ftom.xml
index c7f8bd1e5d0..8569e973aa0 100644
--- a/opcodes/ftom.xml
+++ b/opcodes/ftom.xml
@@ -75,16 +75,12 @@
-
- See Also
-
-
- cpsmidinn,
- mtof
-
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/ftprint.xml b/opcodes/ftprint.xml
index 4aa697ba61e..47ae905d455 100755
--- a/opcodes/ftprint.xml
+++ b/opcodes/ftprint.xml
@@ -74,15 +74,11 @@
-
+
- See Also
-
-
- printarray,
- printf
-
-
+ See also
+ Printing and Display
+ Read/Write Operations
diff --git a/opcodes/ftsamplebank.xml b/opcodes/ftsamplebank.xml
index 5c83406abed..26ea957f799 100644
--- a/opcodes/ftsamplebank.xml
+++ b/opcodes/ftsamplebank.xml
@@ -84,7 +84,12 @@
-
+
+
+ See also
+ Read/Write Operations
+
+
Credits
diff --git a/opcodes/ftsave.xml b/opcodes/ftsave.xml
index 2985ac6aa32..14df1d7099d 100644
--- a/opcodes/ftsave.xml
+++ b/opcodes/ftsave.xml
@@ -71,15 +71,11 @@
-
-
- See Also
-
- ftloadk,
- ftload,
- ftsavek
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/ftsavek.xml b/opcodes/ftsavek.xml
index 6e301123003..341e473b5ca 100644
--- a/opcodes/ftsavek.xml
+++ b/opcodes/ftsavek.xml
@@ -59,15 +59,11 @@
-
-
- See Also
-
- ftloadk,
- ftload,
- ftsave
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/ftset.xml b/opcodes/ftset.xml
index bf7fbe2a275..08e8eacee7c 100644
--- a/opcodes/ftset.xml
+++ b/opcodes/ftset.xml
@@ -68,6 +68,11 @@
+
+ See also
+ Read/Write Operations
+
+
CreditsBy: &nameeduardo; 2020
diff --git a/opcodes/ftslice.xml b/opcodes/ftslice.xml
index 83868b44112..53c250d9444 100755
--- a/opcodes/ftslice.xml
+++ b/opcodes/ftslice.xml
@@ -73,21 +73,11 @@
-
-
- See Also
-
-
- ftslicei,
- ftset,
- slicearray,
- copyf2array,
- tab2array,
- tablecopy,
- tableicopy,
- ftprint
-
-
+
+
+ See also
+ Read/Write Operations
+
diff --git a/opcodes/ftslicei.xml b/opcodes/ftslicei.xml
index cd8a8d06cfe..43e3411e467 100755
--- a/opcodes/ftslicei.xml
+++ b/opcodes/ftslicei.xml
@@ -70,21 +70,11 @@
-
-
- See Also
-
-
- ftslice,
- ftset,
- slicearray,
- copyf2array,
- tab2array,
- tablecopy,
- tableicopy,
- ftprint
-
-
+
+
+ See also
+ Read/Write Operations
+
diff --git a/opcodes/ftsr.xml b/opcodes/ftsr.xml
index d874481f419..47cc404ae40 100644
--- a/opcodes/ftsr.xml
+++ b/opcodes/ftsr.xml
@@ -52,16 +52,11 @@ sampling-rate of table number 4 = 44100
-
-
- See Also
-
- ftchnls,
- ftlen,
- ftlptim,
- nsamp
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/gain.xml b/opcodes/gain.xml
index 191e67a3d5a..242350ec86c 100644
--- a/opcodes/gain.xml
+++ b/opcodes/gain.xml
@@ -60,6 +60,11 @@
+
+ See also
+ Amplitude Modifiers and Dynamic processing
+
+
See Also
diff --git a/opcodes/gainslider.xml b/opcodes/gainslider.xml
index a7fbf0f0390..e20f8901ce7 100644
--- a/opcodes/gainslider.xml
+++ b/opcodes/gainslider.xml
@@ -52,15 +52,11 @@
-
+
- See Also
-
- scale,
- logcurve,
- expcurve
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
@@ -72,4 +68,4 @@
-
\ No newline at end of file
+
diff --git a/opcodes/gauss.xml b/opcodes/gauss.xml
index f1d5186abd6..9742b7bfc03 100644
--- a/opcodes/gauss.xml
+++ b/opcodes/gauss.xml
@@ -95,22 +95,10 @@ mean = 2.700, std = 1.497, samples inside the given range: 100.000%
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/gaussi.xml b/opcodes/gaussi.xml
index 77636340528..b7cf36eb377 100644
--- a/opcodes/gaussi.xml
+++ b/opcodes/gaussi.xml
@@ -81,12 +81,10 @@
-
- See Also
-
- gauss
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/gausstrig.xml b/opcodes/gausstrig.xml
index 723a32b4da9..320bf6c8a3c 100644
--- a/opcodes/gausstrig.xml
+++ b/opcodes/gausstrig.xml
@@ -83,14 +83,10 @@
-
- See Also
-
- dust
- dust2
- mpulse
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/gbuzz.xml b/opcodes/gbuzz.xml
index 1f68a56acb6..87f0151fbca 100644
--- a/opcodes/gbuzz.xml
+++ b/opcodes/gbuzz.xml
@@ -83,7 +83,7 @@
See Also
- buzz
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/genarray.xml b/opcodes/genarray.xml
index ebeed2b4af8..0be091929d9 100644
--- a/opcodes/genarray.xml
+++ b/opcodes/genarray.xml
@@ -54,12 +54,10 @@
-
- See Also
-
- Vectorial opcodes
-
-
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/gendy.xml b/opcodes/gendy.xml
index 613842f1ef5..2f467314151 100644
--- a/opcodes/gendy.xml
+++ b/opcodes/gendy.xml
@@ -152,10 +152,12 @@
See Also
- gendyc
+ Models and Emulations,
+ gendyc,
gendyx
+
Credits
diff --git a/opcodes/gendyc.xml b/opcodes/gendyc.xml
index 50e81021d14..5b07c07cf8a 100644
--- a/opcodes/gendyc.xml
+++ b/opcodes/gendyc.xml
@@ -131,7 +131,8 @@
See Also
- gendy
+ Models and Emulations,
+ gendy,
gendyx
diff --git a/opcodes/gendyx.xml b/opcodes/gendyx.xml
index cf435afbdf6..522d1b0faa4 100644
--- a/opcodes/gendyx.xml
+++ b/opcodes/gendyx.xml
@@ -173,8 +173,9 @@
See Also
+ Models and Emulations,
+ gendyc,
gendy
- gendyc
diff --git a/opcodes/getcfg.xml b/opcodes/getcfg.xml
index 2bcb5e56d94..5b39a53766c 100644
--- a/opcodes/getcfg.xml
+++ b/opcodes/getcfg.xml
@@ -97,7 +97,12 @@ Callback ? : 0
-
+
+
+ See also
+ Sensing and Control: System
+
+
Credits
diff --git a/opcodes/getftargs.xml b/opcodes/getftargs.xml
index f72986c26c3..a2ec5d29f7b 100644
--- a/opcodes/getftargs.xml
+++ b/opcodes/getftargs.xml
@@ -58,15 +58,11 @@
-
-
- See also
-
- ftgen,
- ftlen and
- sprintf
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/getseed.xml b/opcodes/getseed.xml
index deb7245f5d3..56d7d4a189a 100644
--- a/opcodes/getseed.xml
+++ b/opcodes/getseed.xml
@@ -47,6 +47,11 @@
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/gogobel.xml b/opcodes/gogobel.xml
index 618ad89b217..d61148b6560 100644
--- a/opcodes/gogobel.xml
+++ b/opcodes/gogobel.xml
@@ -86,6 +86,13 @@ url="ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/">
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/goto.xml b/opcodes/goto.xml
index 12c173f71c6..89067df0e7c 100644
--- a/opcodes/goto.xml
+++ b/opcodes/goto.xml
@@ -45,19 +45,10 @@
-
- See Also
-
- cggoto,
- cigoto,
- ckgoto,
- if,
- igoto,
- kgoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/grain.xml b/opcodes/grain.xml
index 8ad75b2c77b..b692d3c182e 100644
--- a/opcodes/grain.xml
+++ b/opcodes/grain.xml
@@ -99,6 +99,13 @@
+
+ See Also
+
+ Granular Synthesis
+
+
+
Credits
diff --git a/opcodes/grain2.xml b/opcodes/grain2.xml
index 5990ac5a9da..648df00ec6a 100644
--- a/opcodes/grain2.xml
+++ b/opcodes/grain2.xml
@@ -121,7 +121,7 @@
See Also
- grain3
+ Granular Synthesis
diff --git a/opcodes/grain3.xml b/opcodes/grain3.xml
index 4aa3d76d45c..59d12d40b53 100644
--- a/opcodes/grain3.xml
+++ b/opcodes/grain3.xml
@@ -155,7 +155,7 @@ as a fraction (between 0 to 1) of the table length.
See Also
- grain2
+ Granular Synthesis
diff --git a/opcodes/granule.xml b/opcodes/granule.xml
index a5420d00653..1a5b3717459 100644
--- a/opcodes/granule.xml
+++ b/opcodes/granule.xml
@@ -222,6 +222,13 @@
+
+ See Also
+
+ Granular Synthesis
+
+
+
CreditsAuthor: Allan Lee
diff --git a/opcodes/greaterequal.xml b/opcodes/greaterequal.xml
index ba9510303d5..dadd233b3e1 100644
--- a/opcodes/greaterequal.xml
+++ b/opcodes/greaterequal.xml
@@ -78,17 +78,11 @@ k1 = 3.000000, k2 = 1.000000
k1 = 4.000000, k2 = 1.000000
-
-
- See Also
-
- ==,
- >,
- <=,
- <,
- !=
-
-
+
+
+ See also
+ Conditional Values
+ Credits
diff --git a/opcodes/greaterthan.xml b/opcodes/greaterthan.xml
index 5f6a9629767..0aa96ea4974 100644
--- a/opcodes/greaterthan.xml
+++ b/opcodes/greaterthan.xml
@@ -78,17 +78,11 @@ k1 = 3.000000, k2 = 0.000000
k1 = 4.000000, k2 = 1.000000
-
-
- See Also
-
- ==,
- >=,
- <=,
- <,
- !=
-
-
+
+
+ See also
+ Conditional Values
+ Credits
diff --git a/opcodes/gtadsr.xml b/opcodes/gtadsr.xml
index c7c7eda9c57..80952d2be5f 100644
--- a/opcodes/gtadsr.xml
+++ b/opcodes/gtadsr.xml
@@ -111,9 +111,7 @@
See Also
- adsr,
- madsr,
- xadsr
+ Envelope Generators
diff --git a/opcodes/gtf.xml b/opcodes/gtf.xml
index 0d94e74b817..7f4a7b112bd 100644
--- a/opcodes/gtf.xml
+++ b/opcodes/gtf.xml
@@ -154,8 +154,11 @@
-
-
+
+
+ See also
+ Specialized Filters: Other filters
+
diff --git a/opcodes/guiro.xml b/opcodes/guiro.xml
index 3b830d4ffa6..760fc5a84c1 100644
--- a/opcodes/guiro.xml
+++ b/opcodes/guiro.xml
@@ -76,14 +76,11 @@
-
+
See Also
- bamboo,
- dripwater,
- sleighbells,
- tambourine
+ Models and Emulations
diff --git a/opcodes/harmon.xml b/opcodes/harmon.xml
index 09cb004c473..3b045368fcc 100644
--- a/opcodes/harmon.xml
+++ b/opcodes/harmon.xml
@@ -90,6 +90,11 @@
+
+ See also
+ Special Effects
+
+
Credits
diff --git a/opcodes/harmon234.xml b/opcodes/harmon234.xml
index ec5b3e5af9f..873c2ac385e 100644
--- a/opcodes/harmon234.xml
+++ b/opcodes/harmon234.xml
@@ -125,6 +125,11 @@ a4 harmon2 a3, koct, 1.25, 0.75, 0, 6.
+
+
+ See also
+ Special Effects
+ Credits
diff --git a/opcodes/hdf5read.xml b/opcodes/hdf5read.xml
index e16971dde05..e23bd2de8c7 100644
--- a/opcodes/hdf5read.xml
+++ b/opcodes/hdf5read.xml
@@ -58,13 +58,11 @@
-
+
- See Also
-
- hdf5write
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/hdf5write.xml b/opcodes/hdf5write.xml
index 1f0ca04e35a..446595d8003 100644
--- a/opcodes/hdf5write.xml
+++ b/opcodes/hdf5write.xml
@@ -57,13 +57,11 @@
-
-
- See Also
-
- hdf5read
-
-
+
+
+ See also
+ File Input and Output
+ Credits
diff --git a/opcodes/hilbert.xml b/opcodes/hilbert.xml
index c11cb92af00..0f3c5c6b50b 100644
--- a/opcodes/hilbert.xml
+++ b/opcodes/hilbert.xml
@@ -89,7 +89,12 @@
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Technical History
diff --git a/opcodes/hilbert2.xml b/opcodes/hilbert2.xml
index c588a949dd1..ede2188a9ee 100644
--- a/opcodes/hilbert2.xml
+++ b/opcodes/hilbert2.xml
@@ -80,7 +80,12 @@
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Credits
diff --git a/opcodes/hrtfearly.xml b/opcodes/hrtfearly.xml
index bcbe0ec5ffb..0a3519b4636 100644
--- a/opcodes/hrtfearly.xml
+++ b/opcodes/hrtfearly.xml
@@ -147,18 +147,11 @@ iceilinghigh, iceilinglow, iceilinggain1, iceilinggain2, iceilinggain3
- See Also
-
- hrtfreverb
- hrtfmove,
- hrtfmove2,
- hrtfstat,
- hrtfer.
-
-
+ See also
+ Panning and Spatialization: Binaural spatialization
-
+ Credits
diff --git a/opcodes/hrtfer.xml b/opcodes/hrtfer.xml
index e6ab35d42ab..a196e9c49e0 100644
--- a/opcodes/hrtfer.xml
+++ b/opcodes/hrtfer.xml
@@ -71,14 +71,10 @@
-
- See Also
-
- hrtfmove,
- hrtfmove2,
- hrtfstat.
-
-
+
+ See also
+ Panning and Spatialization: Binaural spatialization
+ Credits
diff --git a/opcodes/hrtfmove.xml b/opcodes/hrtfmove.xml
index 3ba4a47e46c..d4f75057c4f 100644
--- a/opcodes/hrtfmove.xml
+++ b/opcodes/hrtfmove.xml
@@ -93,15 +93,11 @@
-
- See Also
-
- hrtfmove2,
- hrtfstat,
- hrtfer.
-
- More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html , written by Brian Carty
-
+
+ See also
+ Panning and Spatialization: Binaural spatialization
+ More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html, written by Brian Carty
+ Credits
diff --git a/opcodes/hrtfmove2.xml b/opcodes/hrtfmove2.xml
index 11f141c76b0..4c3a9638d84 100644
--- a/opcodes/hrtfmove2.xml
+++ b/opcodes/hrtfmove2.xml
@@ -96,15 +96,11 @@
-
- See Also
-
- hrtfmove,
- hrtfstat,
- hrtfer.
-
- More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html , written by Brian Carty
-
+
+ See also
+ Panning and Spatialization: Binaural spatialization
+ More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html, written by Brian Carty
+ Credits
diff --git a/opcodes/hrtfreverb.xml b/opcodes/hrtfreverb.xml
index e6762b6eb0f..f0edc3a11f8 100644
--- a/opcodes/hrtfreverb.xml
+++ b/opcodes/hrtfreverb.xml
@@ -91,14 +91,8 @@
- See Also
-
- hrtfearly
- hrtfmove,
- hrtfmove2,
- hrtfstat,
- hrtfer.
-
+ See also
+ Panning and Spatialization: Binaural spatialization
diff --git a/opcodes/hrtfstat.xml b/opcodes/hrtfstat.xml
index 849388157e7..a75884cd266 100644
--- a/opcodes/hrtfstat.xml
+++ b/opcodes/hrtfstat.xml
@@ -122,15 +122,11 @@
-
- See Also
-
- hrtfmove,
- hrtfmove2,
- hrtfer.
-
- More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html , written by Brian Carty
-
+
+ See also
+ Panning and Spatialization: Binaural spatialization
+ More information on this opcode: http://www.csoundjournal.com/issue9/newHRTFOpcodes.html, written by Brian Carty
+ Credits
diff --git a/opcodes/hsboscil.xml b/opcodes/hsboscil.xml
index 89c66bb3dc3..b4ce91d6152 100644
--- a/opcodes/hsboscil.xml
+++ b/opcodes/hsboscil.xml
@@ -103,6 +103,11 @@
+
+
+ See also
+ Additive Synthesis/Resynthesis
+ Credits
diff --git a/opcodes/hvs1.xml b/opcodes/hvs1.xml
index ded64d567d6..a1afe4d91af 100644
--- a/opcodes/hvs1.xml
+++ b/opcodes/hvs1.xml
@@ -132,14 +132,11 @@
+
- See Also
-
- hvs2,
- hvs3,
- vphaseseg
-
-
+ See also
+ Hyper Vectorial Synthesis
+ Credits
diff --git a/opcodes/hvs2.xml b/opcodes/hvs2.xml
index a34cb43bd97..15734a7c631 100644
--- a/opcodes/hvs2.xml
+++ b/opcodes/hvs2.xml
@@ -140,14 +140,11 @@
+
- See Also
-
- hvs1,
- hvs3,
- vphaseseg
-
-
+ See also
+ Hyper Vectorial Synthesis
+ Credits
diff --git a/opcodes/hvs3.xml b/opcodes/hvs3.xml
index dac20176b15..a784582a6e3 100644
--- a/opcodes/hvs3.xml
+++ b/opcodes/hvs3.xml
@@ -132,14 +132,11 @@
-->
+
- See Also
-
- hvs1,
- hvs2,
- vphaseseg
-
-
+ See also
+ Hyper Vectorial Synthesis
+ Credits
diff --git a/opcodes/hypot.xml b/opcodes/hypot.xml
index 09ec001aab7..2246e037499 100644
--- a/opcodes/hypot.xml
+++ b/opcodes/hypot.xml
@@ -51,7 +51,14 @@
-
+
+
+ See Also
+
+ array opcodes
+
+
+
Credits
diff --git a/opcodes/if.xml b/opcodes/if.xml
index b7b48dace37..46447d007bd 100644
--- a/opcodes/if.xml
+++ b/opcodes/if.xml
@@ -111,19 +111,10 @@ kval = 1.999639, kfreq = 880.000000
-
- See Also
-
- elseif,
- else,
- endif,
- goto,
- igoto,
- kgoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/ifdef.xml b/opcodes/ifdef.xml
index c3134d3b140..1b4eb8e540f 100644
--- a/opcodes/ifdef.xml
+++ b/opcodes/ifdef.xml
@@ -82,17 +82,11 @@
-
-
- See Also
-
- #define,
- $NAME,
- #ifndef,
- #include,
- #undef
-
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/ifft.xml b/opcodes/ifft.xml
index 3658bd93994..d91cdddeddb 100644
--- a/opcodes/ifft.xml
+++ b/opcodes/ifft.xml
@@ -54,10 +54,9 @@ Non-power-of-two transforms are limited to even sizes with not too many factors.
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/ifndef.xml b/opcodes/ifndef.xml
index 464f3ced7a7..dd9b6957eea 100644
--- a/opcodes/ifndef.xml
+++ b/opcodes/ifndef.xml
@@ -70,17 +70,11 @@
-
-
- See Also
-
- #define,
- $NAME,
- #ifdef,
- #include,
- #undef
-
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/igoto.xml b/opcodes/igoto.xml
index c16dded2483..1a258e2c0b8 100644
--- a/opcodes/igoto.xml
+++ b/opcodes/igoto.xml
@@ -50,20 +50,10 @@ instr 1: ifreq = 880.000
-
- See Also
-
- cggoto,
- cigoto,
- ckgoto,
- goto,
- if,
- kgoto,
- rigoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/ihold.xml b/opcodes/ihold.xml
index ec8d5c251c2..44e7ef963b1 100644
--- a/opcodes/ihold.xml
+++ b/opcodes/ihold.xml
@@ -50,13 +50,11 @@
-
-
- See Also
-
- i Statement, turnoff
-
-
+
+
+ See also
+ Duration Control Statements
+ Credits
diff --git a/opcodes/imagecreate.xml b/opcodes/imagecreate.xml
index 7fc57c4f396..5800cca4589 100644
--- a/opcodes/imagecreate.xml
+++ b/opcodes/imagecreate.xml
@@ -62,17 +62,10 @@
-
-
- See Also
-
- imageload,
- imagesize,
- imagesave,
- imagegetpixel,
- imagesetpixel,
- imagefree
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imagefree.xml b/opcodes/imagefree.xml
index a7308a47a0e..b61f70c12c6 100644
--- a/opcodes/imagefree.xml
+++ b/opcodes/imagefree.xml
@@ -46,17 +46,10 @@
-
-
- See Also
-
- imageload,
- imagecreate,
- imagesize,
- imagesave,
- imagegetpixel,
- imagesetpixel
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imagegetpixel.xml b/opcodes/imagegetpixel.xml
index ea8414e7727..2b3719561b6 100644
--- a/opcodes/imagegetpixel.xml
+++ b/opcodes/imagegetpixel.xml
@@ -86,16 +86,9 @@
-
- See Also
-
- imageload,
- imagecreate,
- imagesize,
- imagesave,
- imagesetpixel,
- imagefree
-
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imageload.xml b/opcodes/imageload.xml
index 6408066b46f..b92172a5023 100644
--- a/opcodes/imageload.xml
+++ b/opcodes/imageload.xml
@@ -54,17 +54,10 @@
-
-
- See Also
-
- imagecreate,
- imagesize,
- imagesave,
- imagegetpixel,
- imagesetpixel,
- imagefree
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imagesave.xml b/opcodes/imagesave.xml
index a91fe7da22c..39f11bf9a67 100644
--- a/opcodes/imagesave.xml
+++ b/opcodes/imagesave.xml
@@ -53,17 +53,10 @@
-
-
- See Also
-
- imageload,
- imagecreate,
- imagesize,
- imagegetpixel,
- imagesetpixel,
- imagefree
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imagesetpixel.xml b/opcodes/imagesetpixel.xml
index 5fdcb9eaa52..44b07ea01bc 100644
--- a/opcodes/imagesetpixel.xml
+++ b/opcodes/imagesetpixel.xml
@@ -80,17 +80,10 @@
-
-
- See Also
-
- imageload,
- imagecreate,
- imagesize,
- imagesave,
- imagegetpixel,
- imagefree
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/imagesize.xml b/opcodes/imagesize.xml
index d9cff3c50e4..4900f557433 100644
--- a/opcodes/imagesize.xml
+++ b/opcodes/imagesize.xml
@@ -53,17 +53,10 @@ width = 512 pixels, heigth = 512 pixels
-
-
- See Also
-
- imageload,
- imagecreate,
- imagesave,
- imagegetpixel,
- imagesetpixel,
- imagefree
-
+
+
+ See also
+ Image processing opcodes
diff --git a/opcodes/in.xml b/opcodes/in.xml
index 91c744c8bc8..c46fb6a8fbf 100644
--- a/opcodes/in.xml
+++ b/opcodes/in.xml
@@ -68,19 +68,11 @@
-
+
- See Also
-
- diskin,
- inh,
- inh,
- ino,
- inq,
- ins,
- soundin
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/in32.xml b/opcodes/in32.xml
index b833b8b7ecf..02c9929c732 100644
--- a/opcodes/in32.xml
+++ b/opcodes/in32.xml
@@ -41,15 +41,11 @@
in32 reads a 32-channel audio signal from an external device or stream. If the command-line -i flag is set, sound is read continuously from the audio input stream (e.g. stdin or a soundfile) into an internal buffer.
-
+
- See Also
-
- inch,
- inx,
- inz
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/inch.xml b/opcodes/inch.xml
index a161e8648ab..ae114f46d37 100644
--- a/opcodes/inch.xml
+++ b/opcodes/inch.xml
@@ -55,15 +55,11 @@
-
+
- See Also
-
- in32,
- inx,
- inz
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/include.xml b/opcodes/include.xml
index 5363098414b..38ee13f41ab 100644
--- a/opcodes/include.xml
+++ b/opcodes/include.xml
@@ -108,17 +108,11 @@ $BASSOON(3)
-
-
- See Also
-
- #define,
- $NAME,
- #ifdef,
- #ifndef,
- #undef
-
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/inh.xml b/opcodes/inh.xml
index e54a0262af4..2b676439155 100644
--- a/opcodes/inh.xml
+++ b/opcodes/inh.xml
@@ -41,18 +41,11 @@
Reads six-channel audio data from an external device or stream. If the command-line -i flag is set, sound is read continuously from the audio input stream (e.g. stdin or a soundfile) into an internal buffer. Any number of these opcodes can read freely from this buffer.
-
+
- See Also
-
- diskin,
- in,
- ino,
- inq,
- ins,
- soundin
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/init.xml b/opcodes/init.xml
index d0bcba3235c..b67d5864377 100644
--- a/opcodes/init.xml
+++ b/opcodes/init.xml
@@ -90,16 +90,12 @@
-
-
- See Also
-
- =,
- divz,
- tival
-
- Other information on this opcode can be found in the Floss Manuals: https://flossmanual.csound.com/csound-language/initialization-and-performance-pass
-
+
+
+ See also
+ Initialization and Reinitialization
+ Array opcodes
+ Credits
diff --git a/opcodes/initc14.xml b/opcodes/initc14.xml
index ff5803f2f9e..57920224eaa 100644
--- a/opcodes/initc14.xml
+++ b/opcodes/initc14.xml
@@ -58,20 +58,10 @@ ivalue = (initial_value - min) / (max - min)
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- ctrlinit,
- initc7,
- initc21,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/initc21.xml b/opcodes/initc21.xml
index 1ab78456f86..96b20312ec4 100644
--- a/opcodes/initc21.xml
+++ b/opcodes/initc21.xml
@@ -62,20 +62,10 @@ ivalue = (initial_value - min) / (max - min)
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- ctrlinit,
- initc7,
- initc14,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/initc7.xml b/opcodes/initc7.xml
index a46df8d6a7c..8226f7dda7a 100644
--- a/opcodes/initc7.xml
+++ b/opcodes/initc7.xml
@@ -66,20 +66,10 @@ ivalue = (initial_value - min) / (max - min)
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- ctrlinit,
- initc14,
- initc21,
- midic7,
- midic14,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/inleta.xml b/opcodes/inleta.xml
index 248580a13b7..7ae81ea0942 100644
--- a/opcodes/inleta.xml
+++ b/opcodes/inleta.xml
@@ -59,21 +59,10 @@
-
-
- See Also
-
- outleta
- outletk
- outletkid
- outletf
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
+
+
+ See also
+ Signal Flow Graph Opcodes More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/inletf.xml b/opcodes/inletf.xml
index ae2f8dda382..710e6ca90d0 100644
--- a/opcodes/inletf.xml
+++ b/opcodes/inletf.xml
@@ -47,21 +47,11 @@
The signals of all the outlets connected to an inlet are combined in the inlet.
-
-
- See Also
-
- outleta
- outletk
- outletkid
- outletf
- inleta
- inletk
- inletkid
- connect
- alwayson
- ftgenonce
-
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/inletk.xml b/opcodes/inletk.xml
index caf3a12e3e6..64d3d11e573 100644
--- a/opcodes/inletk.xml
+++ b/opcodes/inletk.xml
@@ -60,20 +60,11 @@
-
-
- See Also
-
- outleta
- outletk
- outletkid
- outletf
- inleta
- inletf
- connect
- alwayson
- ftgenonce
-
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/inletkid.xml b/opcodes/inletkid.xml
index c2d365304ad..023e7ff9e01 100644
--- a/opcodes/inletkid.xml
+++ b/opcodes/inletkid.xml
@@ -58,19 +58,10 @@
-
- See Also
-
- outleta
- outletk
- outletkid
- outletf
- inleta
- inletf
- connect
- alwayson
- ftgenonce
-
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/inletv.xml b/opcodes/inletv.xml
index ff76e4897f7..a288e6193c1 100644
--- a/opcodes/inletv.xml
+++ b/opcodes/inletv.xml
@@ -48,23 +48,10 @@
but the inlet port must have the same number of channels as the connected outlet ports.
-
-
- See Also
-
- outleta
- outletf
- outletk
- outletkid
- outletv
- inleta
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
+
+
+ See also
+ Signal Flow Graph Opcodes More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/ino.xml b/opcodes/ino.xml
index b187f99fe2b..ecb0b2dd455 100644
--- a/opcodes/ino.xml
+++ b/opcodes/ino.xml
@@ -41,19 +41,11 @@
Reads eight-channel audio data from an external device or stream. If the command-line -i flag is set, sound is read continuously from the audio input stream (e.g. stdin or a soundfile) into an internal buffer. Any number of these opcodes can read freely from this buffer.
-
+
- See Also
-
- diskin,
- in,
- inh,
- inh,
- inq,
- ins,
- soundin
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/inq.xml b/opcodes/inq.xml
index 7c5d13ab69a..914777b04bc 100644
--- a/opcodes/inq.xml
+++ b/opcodes/inq.xml
@@ -52,19 +52,11 @@
-
+
- See Also
-
- diskin,
- in,
- inh,
- inh,
- ino,
- ins,
- soundin
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/inrg.xml b/opcodes/inrg.xml
index 27ef7c00eb5..edb4d570621 100644
--- a/opcodes/inrg.xml
+++ b/opcodes/inrg.xml
@@ -71,6 +71,11 @@
inrg2-->
+
+
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/ins.xml b/opcodes/ins.xml
index 014929b97eb..2b88b43d902 100644
--- a/opcodes/ins.xml
+++ b/opcodes/ins.xml
@@ -52,20 +52,11 @@
-
+
- See Also
-
- diskin,
- in,
- inh,
- inh,
- ino,
- inq,
- soundin
- mp3in,
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/insglobal.xml b/opcodes/insglobal.xml
index f42b9b6817d..2df45ebd2af 100644
--- a/opcodes/insglobal.xml
+++ b/opcodes/insglobal.xml
@@ -81,12 +81,10 @@
See the entry for insremot for an example of usage.
-
-
- See also
-
- insremot, midglobal, midremot, remoteport
-
+
+
+ See also
+ Remote Opcodes
diff --git a/opcodes/insremot.xml b/opcodes/insremot.xml
index 2258e1d07d2..d75503aea95 100644
--- a/opcodes/insremot.xml
+++ b/opcodes/insremot.xml
@@ -95,12 +95,10 @@
-
-
- See also
-
- insglobal, midglobal, midremot, remoteport
-
+
+
+ See also
+ Remote Opcodes
diff --git a/opcodes/instr.xml b/opcodes/instr.xml
index f1c5d5bd47b..c352deee4b4 100644
--- a/opcodes/instr.xml
+++ b/opcodes/instr.xml
@@ -33,7 +33,7 @@
- i, j, ... must be numbers, not expressions. Any positive integer is legal, and in any order, but excessively high numbers are best avoided.
+ i, j, ... must be numbers or names, not expressions. Any positive integer is legal, and in any order, but excessively high numbers are best avoided.
@@ -46,6 +46,7 @@
Instruments can be defined in any order (but they will always be both initialized and performed in ascending instrument number order, with the exception of notes triggered by real time events that are initialized in the order of being received but still performed in ascending instrument number order). Instrument blocks cannot be nested (i.e. one block cannot contain another).
+ For more information on named instruments, see Named Instruments.
@@ -61,21 +62,10 @@
-
- See Also
-
- endin,
- in,
- out,
- opcode,
- endop,
- setksmps,
- xin,
- xout,
- subinstr,
- subinstrinit
-
-
+
+ See also
+ Instrument and Opcode Block Statements
+ Credits
diff --git a/opcodes/int.xml b/opcodes/int.xml
index 9f114f1dcaf..35f4bf17de3 100644
--- a/opcodes/int.xml
+++ b/opcodes/int.xml
@@ -63,18 +63,10 @@ integer (9.000000/3) = 3.000000
-
- See Also
-
- abs,
- exp,
- frac,
- log,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/integ.xml b/opcodes/integ.xml
index 4fdc6f94b6b..4094b48c1a1 100644
--- a/opcodes/integ.xml
+++ b/opcodes/integ.xml
@@ -53,14 +53,9 @@
-
- See Also
-
- diff,
- downsamp,
- interp,
- samphold,
- upsamp
-
-
+
+ See also
+ Sample Level Operators
+
+
diff --git a/opcodes/interleave.xml b/opcodes/interleave.xml
index abde88c509a..66ed32258ae 100644
--- a/opcodes/interleave.xml
+++ b/opcodes/interleave.xml
@@ -52,14 +52,11 @@
-
-
- See Also
-
- Vectorial opcodes,
- array opcodes
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/interp.xml b/opcodes/interp.xml
index 495167742f0..15643581d1f 100644
--- a/opcodes/interp.xml
+++ b/opcodes/interp.xml
@@ -108,16 +108,10 @@
-
- See Also
-
- diff,
- downsamp,
- integ,
- samphold,
- upsamp
-
- More information on this opcode: Csound Journal, issue10 - An Overview of Csound Variable Types , written by Andrés Cabrera
+
+ See also
+ Sample Level Operators
+ More information on this opcode: Csound Journal, issue10 - An Overview of Csound Variable Types, written by Andrés Cabrera
diff --git a/opcodes/invalue.xml b/opcodes/invalue.xml
index 706bef7730c..f83558c8463 100644
--- a/opcodes/invalue.xml
+++ b/opcodes/invalue.xml
@@ -55,13 +55,11 @@
-
+
- See Also
-
- outvalue
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/inx.xml b/opcodes/inx.xml
index c30defda7ae..42203716e5a 100644
--- a/opcodes/inx.xml
+++ b/opcodes/inx.xml
@@ -40,16 +40,11 @@
inx reads a 16-channel audio signal from an external device or stream. If the command-line -i flag is set, sound is read continuously from the audio input stream (e.g. stdin or a soundfile) into an internal buffer.
-
+
- See Also
-
- in32,
- inch,
- inz
-
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/inz.xml b/opcodes/inz.xml
index 7ddab0d71c5..91dd4860c3d 100644
--- a/opcodes/inz.xml
+++ b/opcodes/inz.xml
@@ -31,15 +31,11 @@
inz reads audio samples in nchnls into a ZAK array starting at ksig1. If the command-line -i flag is set, sound is read continuously from the audio input stream (e.g. stdin or a soundfile) into an internal buffer.
-
+
- See Also
-
- in32,
- inch,
- inx
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/jacktransport.xml b/opcodes/jacktransport.xml
deleted file mode 100644
index 0a7e3bbccfe..00000000000
--- a/opcodes/jacktransport.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-jacktransport
- Instrument Control:Realtime Performance Control
-
- jacktransport
-
-
-
- jacktransport
-
- Start/stop jack_transport and can optionally relocate the playback head.
-
-
-
-
- Description
-
- Plugin opcode in jackTransport. This opcode is part of the plugin repository and has to be installed separately.
- The plugin repository can be found here: https://github.com/csound/plugins
-
- Start/stop jack_transport and can optionally relocate the playback head.
-
-
-
-
- Syntax
- jacktransport icommand [, ilocation]
-
-
-
- Initialization
-
- icommand -- 1 to start playing, 0 to stop.
-
-
- ilocation -- optional location in seconds to specify where the playback head should be moved. If omitted, the transport is started from current location.
-
-
-
-
- Examples
-
- Here is a simple example of the jacktransport opcode. It uses the file jacktransport.csd.
-
- Simple example of the jacktransport opcode.
-
-
-
-
-
-
- Credits
-
- Author: Cesare Marilungo
-
- New in version 5.08
-
-
diff --git a/opcodes/jitter.xml b/opcodes/jitter.xml
index f316e0438be..296371f36dc 100644
--- a/opcodes/jitter.xml
+++ b/opcodes/jitter.xml
@@ -66,14 +66,11 @@
-
- See Also
-
- jitter2,
- vibr,
- vibrato
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/jitter2.xml b/opcodes/jitter2.xml
index b70c9415214..48d58ac7753 100644
--- a/opcodes/jitter2.xml
+++ b/opcodes/jitter2.xml
@@ -110,14 +110,11 @@
-
- See Also
-
- jitter,
- vibr,
- vibrato
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/joystick.xml b/opcodes/joystick.xml
index bc04dbda7f8..72375a752e2 100644
--- a/opcodes/joystick.xml
+++ b/opcodes/joystick.xml
@@ -23,7 +23,7 @@
Syntax
- kres joystick kdevice ktab
+ kres joystick kdevice, ktab
@@ -63,6 +63,12 @@
+
+ See also
+ Sensing and Control: Keyboard and mouse sensing
+ non-MIDI devices
+
+
Credits
diff --git a/opcodes/jspline.xml b/opcodes/jspline.xml
index f6acd9331a9..17c89f31c05 100644
--- a/opcodes/jspline.xml
+++ b/opcodes/jspline.xml
@@ -71,7 +71,12 @@
-
+
+
+ See also
+ Linear and Exponential Generators
+
+
CreditsAuthor: &namegabriel;
diff --git a/opcodes/k35_hpf.xml b/opcodes/k35_hpf.xml
index 334278befd8..4b2f93f30da 100644
--- a/opcodes/k35_hpf.xml
+++ b/opcodes/k35_hpf.xml
@@ -96,7 +96,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/k35_lpf.xml b/opcodes/k35_lpf.xml
index d05017ac049..4a5d4a5e1bf 100644
--- a/opcodes/k35_lpf.xml
+++ b/opcodes/k35_lpf.xml
@@ -96,7 +96,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/kgoto.xml b/opcodes/kgoto.xml
index e61fd84baf5..f50b89c6be6 100644
--- a/opcodes/kgoto.xml
+++ b/opcodes/kgoto.xml
@@ -50,19 +50,10 @@ kval = 1.999639, kfreq = 880.000000
-
- See Also
-
- cggoto,
- cigoto,
- ckgoto,
- goto,
- if,
- igoto,
- tigoto,
- timout
-
-
+
+ See also
+ Program Flow Control
+ Credits
diff --git a/opcodes/kr.xml b/opcodes/kr.xml
index 6dfbd4f767c..b071682d63a 100644
--- a/opcodes/kr.xml
+++ b/opcodes/kr.xml
@@ -78,13 +78,9 @@ itranspose =octpch
-
- See Also
-
- ksmps,
- nchnls,
- nchnls_i,
- sr
-
-
+
+ See also
+ Orchestra Header Statements
+
+
diff --git a/opcodes/ksmps.xml b/opcodes/ksmps.xml
index 83b644d3ad5..0264dd527f1 100644
--- a/opcodes/ksmps.xml
+++ b/opcodes/ksmps.xml
@@ -51,27 +51,19 @@
Examples
-
-
-sr= 10000
-kr= 500
-ksmps= 20
-gi1 =sr/2.
-ga init 0
-itranspose =octpch(.0l)
-
+ Here is an example of the ksmps opcode. It uses the file ksmps.csd.
+
+ Example of the ksmps opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
-
- See Also
-
- kr,
- nchnls,
- nchnls_i,
- sr
-
-
+
+ See also
+ Orchestra Header Statements
+ Credits
diff --git a/opcodes/lag.xml b/opcodes/lag.xml
index 7a22807f0c6..ff3ff22dd29 100644
--- a/opcodes/lag.xml
+++ b/opcodes/lag.xml
@@ -70,17 +70,11 @@
-
-
- See Also
-
-
- lagud,
- port,
- portk
-
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
diff --git a/opcodes/lagud.xml b/opcodes/lagud.xml
index 87ce2ac2906..796e472a74f 100644
--- a/opcodes/lagud.xml
+++ b/opcodes/lagud.xml
@@ -78,17 +78,11 @@
-
-
- See Also
-
-
- lag,
- port,
- portk
-
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
diff --git a/opcodes/lastcycle.xml b/opcodes/lastcycle.xml
index 36e5498d3a9..20dffa5aac8 100644
--- a/opcodes/lastcycle.xml
+++ b/opcodes/lastcycle.xml
@@ -52,15 +52,11 @@
-
-
- See Also
-
- xtratim,
- release,
- linsegr
-
-
+
+
+ See also
+ Event Extenders
+ Credits
diff --git a/opcodes/lenarray.xml b/opcodes/lenarray.xml
index 5fca5bc2b15..563d41e77f7 100644
--- a/opcodes/lenarray.xml
+++ b/opcodes/lenarray.xml
@@ -65,13 +65,11 @@
-
-
- See Also
-
- Vectorial opcodes
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/lessequal.xml b/opcodes/lessequal.xml
index df49dc32ba2..a2394bc4acb 100644
--- a/opcodes/lessequal.xml
+++ b/opcodes/lessequal.xml
@@ -83,16 +83,10 @@ random number = 0.676154, result = 2.000000
......
-
-
- See Also
-
- ==,
- >=,
- >,
- <,
- !=
-
-
+
+
+ See also
+ Conditional Values
+
diff --git a/opcodes/lessthan.xml b/opcodes/lessthan.xml
index 377343e4876..53a6974c46c 100644
--- a/opcodes/lessthan.xml
+++ b/opcodes/lessthan.xml
@@ -77,16 +77,10 @@ ipitch = 261.626
ipitch = 800.00
-
-
- See Also
-
- ==,
- >=,
- >,
- <=,
- !=
-
-
+
+
+ See also
+ Conditional Values
+
diff --git a/opcodes/lfo.xml b/opcodes/lfo.xml
index 527b6a30632..6180359b888 100644
--- a/opcodes/lfo.xml
+++ b/opcodes/lfo.xml
@@ -99,6 +99,11 @@
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/lfsr.xml b/opcodes/lfsr.xml
index 58426625137..73e7160ab69 100644
--- a/opcodes/lfsr.xml
+++ b/opcodes/lfsr.xml
@@ -64,6 +64,12 @@
+
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/limit.xml b/opcodes/limit.xml
index 22281ce7d23..570b6a3f24a 100644
--- a/opcodes/limit.xml
+++ b/opcodes/limit.xml
@@ -85,15 +85,13 @@
-
-
- See Also
-
- mirror,
- wrap
-
-
+
+ See also
+ Signal Limiters
+ Array opcodes
+
+
Credits
diff --git a/opcodes/limit1.xml b/opcodes/limit1.xml
index bd9d431ce78..187f2939ee1 100644
--- a/opcodes/limit1.xml
+++ b/opcodes/limit1.xml
@@ -51,7 +51,12 @@
-
+
+
+ See also
+ Array opcodes
+
+
Credits
diff --git a/opcodes/lincos.xml b/opcodes/lincos.xml
index 0bd80ca2781..ec2e60a5ce8 100755
--- a/opcodes/lincos.xml
+++ b/opcodes/lincos.xml
@@ -77,19 +77,11 @@ y = y0 + ((y1 - y0) * (1 + cos(dx)) / 2.0);
-
+
- See Also
-
-
- linlin,
- cosseg,
- scale,
- ntrpol,
- bpf
-
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/line.xml b/opcodes/line.xml
index 3f2f3c969d3..fc91f2f4a38 100644
--- a/opcodes/line.xml
+++ b/opcodes/line.xml
@@ -75,21 +75,9 @@
-
-
- See Also
-
- expon,
- expseg,
- expsegr,
- linseg,
- triglinseg,
- trigexpseg,
- linsegr
-
-
-
+
- Credits
+ See also
+ Linear and Exponential Generators
diff --git a/opcodes/linen.xml b/opcodes/linen.xml
index 27503f511e4..4a4aeb8045e 100644
--- a/opcodes/linen.xml
+++ b/opcodes/linen.xml
@@ -96,9 +96,8 @@
See Also
- envlpx,
- envlpxr,
- linenr
+ Envelope Generators
+
diff --git a/opcodes/linenr.xml b/opcodes/linenr.xml
index 5e27a5a485b..3a8be834e7b 100644
--- a/opcodes/linenr.xml
+++ b/opcodes/linenr.xml
@@ -77,14 +77,8 @@
See Also
- linsegr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr,
- envlpx,
- linen,
- xtratim
+ Envelope Generators
+
diff --git a/opcodes/lineto.xml b/opcodes/lineto.xml
index 5d8dd5b3eb6..0031cc36ce2 100644
--- a/opcodes/lineto.xml
+++ b/opcodes/lineto.xml
@@ -60,13 +60,11 @@
-
-
- See Also
-
- tlineto
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+ Credits
diff --git a/opcodes/linlin.xml b/opcodes/linlin.xml
index 2e83afaafba..4ed442e9528 100644
--- a/opcodes/linlin.xml
+++ b/opcodes/linlin.xml
@@ -77,18 +77,11 @@
-
+
- See Also
-
-
- lincos,
- bpf
- bpfcos
- scale,
- ntrpol,
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/linrand.xml b/opcodes/linrand.xml
index f7e35faa1bd..fa1832febb9 100644
--- a/opcodes/linrand.xml
+++ b/opcodes/linrand.xml
@@ -93,22 +93,10 @@ Seeding from current time 392575384
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- pcauchy,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/linseg.xml b/opcodes/linseg.xml
index 29017c7f97d..8daa7e788e2 100644
--- a/opcodes/linseg.xml
+++ b/opcodes/linseg.xml
@@ -67,23 +67,11 @@
-
+
- See Also
-
- expon,
- expseg,
- expsegb,
- expsegr,
- cosseg,
- triglinseg,
- trigexpseg,
- line,
- linsegr,
- transeg,
- transegb
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/linsegb.xml b/opcodes/linsegb.xml
index c389e8ffc6f..83187cfa5f8 100644
--- a/opcodes/linsegb.xml
+++ b/opcodes/linsegb.xml
@@ -70,19 +70,11 @@
-
+
- See Also
-
- expon,
- expseg,
- expsegr,
- line,
- linseg
- linsegr
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/linsegr.xml b/opcodes/linsegr.xml
index c5209e88a4d..1fcc3fb126d 100644
--- a/opcodes/linsegr.xml
+++ b/opcodes/linsegr.xml
@@ -90,24 +90,11 @@
-
+
- See Also
-
- linenr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr
- expon,
- expseg,
- expsega
- line,
- linseg,
- xtratim,
- transegr
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/liveconv.xml b/opcodes/liveconv.xml
index ea2ca027ea9..42eb7cbeb45 100644
--- a/opcodes/liveconv.xml
+++ b/opcodes/liveconv.xml
@@ -102,15 +102,12 @@
-
- See also
-
- ftconv
- tvconv
- pconvolve,
- convolve,
-
-
+
+
+ See also
+ Convolution and Morphing
+
+
Credits
diff --git a/opcodes/locsend.xml b/opcodes/locsend.xml
index 9b7667502a8..633ac976e36 100644
--- a/opcodes/locsend.xml
+++ b/opcodes/locsend.xml
@@ -101,12 +101,10 @@ It uses the file locsend_ste
-
- See Also
-
- locsig
-
-
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/locsig.xml b/opcodes/locsig.xml
index c1ee71b2970..cb64ce69d94 100644
--- a/opcodes/locsig.xml
+++ b/opcodes/locsig.xml
@@ -108,12 +108,10 @@
-
- See Also
-
- locsend
-
-
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/log.xml b/opcodes/log.xml
index 7dfae50f260..703f977fcc4 100644
--- a/opcodes/log.xml
+++ b/opcodes/log.xml
@@ -57,18 +57,10 @@
-
- See Also
-
- abs,
- exp,
- frac,
- int,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/log10.xml b/opcodes/log10.xml
index 0333696a386..c51b60b06c3 100644
--- a/opcodes/log10.xml
+++ b/opcodes/log10.xml
@@ -56,19 +56,10 @@
-
- See Also
-
- abs,
- exp,
- frac,
- int,
- log,
- log,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/log2.xml b/opcodes/log2.xml
index 741b7bce1fe..6d3e49a1e46 100644
--- a/opcodes/log2.xml
+++ b/opcodes/log2.xml
@@ -52,19 +52,10 @@
-
- See Also
-
- abs,
- exp,
- frac,
- int,
- log,
- log,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/logbtwo.xml b/opcodes/logbtwo.xml
index 5c3fe5bd7a9..a8a43907267 100644
--- a/opcodes/logbtwo.xml
+++ b/opcodes/logbtwo.xml
@@ -57,13 +57,11 @@
instr 1: i1 = 1.585
-
-
- See Also
-
- powoftwo
-
-
+
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/logcurve.xml b/opcodes/logcurve.xml
index fc90d1b29f8..f44cc3a9c9b 100644
--- a/opcodes/logcurve.xml
+++ b/opcodes/logcurve.xml
@@ -66,15 +66,11 @@
-
+
- See Also
-
- scale,
- gainslider,
- expcurve
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/loop_ge.xml b/opcodes/loop_ge.xml
index e43e33a36f1..71e34cb4663 100644
--- a/opcodes/loop_ge.xml
+++ b/opcodes/loop_ge.xml
@@ -65,15 +65,26 @@
kndx = kndx - kdecr
if (kndx >= kmin) kgoto label
+
+ Adviced is to use the 'modern' while or until opcodes for looping constructions.
-
- See Also
+
+
+ Examples
- loop_gt,
- loop_le and
- loop_lt.
+ Here is a group example for all loop_xx opcodes, comparing the different loop_ opcodes. It uses the file loop_-group.csd.
+
+ Group example of the loop_xx opcodes.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+
+
+
+ See also
+ Program Flow Control: Looping Constructions More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html written by Steven Yi,
and in the Floss Manuals: https://flossmanual.csound.com/csound-language/control-structures
diff --git a/opcodes/loop_gt.xml b/opcodes/loop_gt.xml
index fd84efd48d9..2d37c71ebf6 100644
--- a/opcodes/loop_gt.xml
+++ b/opcodes/loop_gt.xml
@@ -63,6 +63,8 @@
kndx = kndx - kdecr
if (kndx > kmin) kgoto label
+
+ Adviced is to use the 'modern' while or until opcodes for looping constructions.
@@ -77,19 +79,12 @@
-
-
- See Also
-
- loop_ge,
- loop_le and
- loop_lt.
-
- More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html,
- written by Steven Yi, and in the Floss Manuals:
- https://flossmanual.csound.com/csound-language/control-structures
+
+
+ See also
+ Program Flow Control: Looping Constructions
+ More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html written by Steven Yi,
+ and in the Floss Manuals: https://flossmanual.csound.com/csound-language/control-structures
diff --git a/opcodes/loop_le.xml b/opcodes/loop_le.xml
index 6d2090134aa..c70dcdfafd1 100644
--- a/opcodes/loop_le.xml
+++ b/opcodes/loop_le.xml
@@ -66,6 +66,8 @@
kndx = kndx + kncr
if (kndx <= kmax) kgoto label
+ Adviced is to use the 'modern' while or until opcodes for looping constructions.
+
@@ -88,19 +90,13 @@ play instance 5
-
-
- See Also
-
- loop_ge,
- loop_gt and
- loop_lt.
-
- More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html
- written by Steven Yi,
+
+
+ See also
+ Program Flow Control: Looping Constructions
+ More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html written by Steven Yi,
and in the Floss Manuals: https://flossmanual.csound.com/csound-language/control-structures
-
+ Credits
diff --git a/opcodes/loop_lt.xml b/opcodes/loop_lt.xml
index 70d7494ea17..2eb83932ede 100644
--- a/opcodes/loop_lt.xml
+++ b/opcodes/loop_lt.xml
@@ -66,7 +66,10 @@
kndx = kndx + kncr
if (kndx < kmax) kgoto label
-
+ Adviced is to use the 'modern' while or until opcodes for looping constructions.
+
+
+
Examples
@@ -86,17 +89,11 @@ play instance 4
-
-
-
- See Also
-
- loop_ge,
- loop_gt and
- loop_le.
-
-
- More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html written by Steven Yi,
+
+
+ See also
+ Program Flow Control: Looping Constructions
+ More information on this opcode: http://www.csoundjournal.com/2006summer/controlFlow_part2.html written by Steven Yi,
and in the Floss Manuals: https://flossmanual.csound.com/csound-language/control-structures
diff --git a/opcodes/loopseg.xml b/opcodes/loopseg.xml
index aa78e474cf9..630ce54c188 100644
--- a/opcodes/loopseg.xml
+++ b/opcodes/loopseg.xml
@@ -85,14 +85,11 @@
-
+
- See Also
-
- lpshold
- loopxseg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/loopsegp.xml b/opcodes/loopsegp.xml
index 6bb2553c995..2b36a656322 100644
--- a/opcodes/loopsegp.xml
+++ b/opcodes/loopsegp.xml
@@ -65,7 +65,12 @@
-
+
+
+ See also
+ Linear and Exponential Generators
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/looptseg.xml b/opcodes/looptseg.xml
index 208140da97f..db3d609d109 100644
--- a/opcodes/looptseg.xml
+++ b/opcodes/looptseg.xml
@@ -95,14 +95,11 @@
-
+
- See Also
-
- lpshold
- loopseg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/loopxseg.xml b/opcodes/loopxseg.xml
index 7ef90af4364..2a92713a361 100644
--- a/opcodes/loopxseg.xml
+++ b/opcodes/loopxseg.xml
@@ -83,14 +83,11 @@
-
+
- See Also
-
- lpshold
- loopseg
-
-
+ See also
+ Linear and Exponential Generators
+ Credits
diff --git a/opcodes/lorenz.xml b/opcodes/lorenz.xml
index 6783966576b..72221054ed5 100644
--- a/opcodes/lorenz.xml
+++ b/opcodes/lorenz.xml
@@ -96,6 +96,13 @@ kb = 8/3
+
+
+ See Also
+
+ Models and Emulations
+
+ Credits
diff --git a/opcodes/loscil.xml b/opcodes/loscil.xml
index d2fe619c4fb..50584431d3a 100644
--- a/opcodes/loscil.xml
+++ b/opcodes/loscil.xml
@@ -128,13 +128,10 @@ a1, a2 loscil 10000, 1, 1, 1 ,1
-
- See Also
-
- loscil3 and
- GEN01
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/loscil3.xml b/opcodes/loscil3.xml
index c70acdccdb0..489cb2fd5ec 100644
--- a/opcodes/loscil3.xml
+++ b/opcodes/loscil3.xml
@@ -116,12 +116,10 @@ a1, a2 loscil3 10000, 1, 1, 1, 1
-
- See Also
-
- loscil and GEN01
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/loscilx.xml b/opcodes/loscilx.xml
index 330da0eb136..1c2f0209626 100644
--- a/opcodes/loscilx.xml
+++ b/opcodes/loscilx.xml
@@ -167,10 +167,11 @@
-
- See Also
- loscil
-
+
+ See also
+ Sample Playback
+
+
CreditsWritten by &nameistvan;.
diff --git a/opcodes/lowpass2.xml b/opcodes/lowpass2.xml
index e4f3834694b..549c843b85d 100644
--- a/opcodes/lowpass2.xml
+++ b/opcodes/lowpass2.xml
@@ -68,7 +68,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/lowres.xml b/opcodes/lowres.xml
index 9340cbfa3fe..69553ea85b6 100644
--- a/opcodes/lowres.xml
+++ b/opcodes/lowres.xml
@@ -70,13 +70,11 @@
-
-
- See Also
-
- lowresx
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/lowresx.xml b/opcodes/lowresx.xml
index 3ab2eaa6af9..d97c2cf5ccc 100644
--- a/opcodes/lowresx.xml
+++ b/opcodes/lowresx.xml
@@ -81,13 +81,11 @@
-
-
- See Also
-
- lowres
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/lpcanal.xml b/opcodes/lpcanal.xml
index 0ddeaf6a691..f8ce9d2183e 100644
--- a/opcodes/lpcanal.xml
+++ b/opcodes/lpcanal.xml
@@ -172,12 +172,10 @@
-
-
- See Also
-
- lpcfilter,
- allpole
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/lpcfilter.xml b/opcodes/lpcfilter.xml
index 7a6e6ede149..13db7f46e3b 100644
--- a/opcodes/lpcfilter.xml
+++ b/opcodes/lpcfilter.xml
@@ -163,12 +163,10 @@
-
-
- See Also
-
- lpcanal
- allpole
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/lpf18.xml b/opcodes/lpf18.xml
index 71e57ce817a..ebab32cc567 100644
--- a/opcodes/lpf18.xml
+++ b/opcodes/lpf18.xml
@@ -70,7 +70,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/lpfreson.xml b/opcodes/lpfreson.xml
index 0cb7f840cac..135e5009322 100644
--- a/opcodes/lpfreson.xml
+++ b/opcodes/lpfreson.xml
@@ -60,12 +60,10 @@
-
-
- See Also
-
- lpread,
- lpreson
-
-
+
+
+ See also
+ Linear Predictive Coding (LPC) Resynthesis
+
+
diff --git a/opcodes/lphasor.xml b/opcodes/lphasor.xml
index a5cea368215..d61509677e7 100644
--- a/opcodes/lphasor.xml
+++ b/opcodes/lphasor.xml
@@ -90,6 +90,12 @@
+
+
+ See also
+ Sample Playback
+
+
Credits
diff --git a/opcodes/lpinterp.xml b/opcodes/lpinterp.xml
index 9e7500fcc4d..36e589734dc 100644
--- a/opcodes/lpinterp.xml
+++ b/opcodes/lpinterp.xml
@@ -51,13 +51,11 @@
See the example for lpslot.
-
-
- See Also
-
- lpslot
-
-
+
+
+ See also
+ Linear Predictive Coding (LPC) Resynthesis
+ Credits
diff --git a/opcodes/lposcil.xml b/opcodes/lposcil.xml
index 0dc3ef7a672..05f37a82e22 100644
--- a/opcodes/lposcil.xml
+++ b/opcodes/lposcil.xml
@@ -68,16 +68,10 @@
-
-
- See Also
-
- lposcil3,
- lposcila,
- lposcilsa,
- lposcilsa2
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/lposcil3.xml b/opcodes/lposcil3.xml
index 578277fad83..fb1b8001675 100644
--- a/opcodes/lposcil3.xml
+++ b/opcodes/lposcil3.xml
@@ -68,12 +68,10 @@
-
- See Also
-
- lposcil
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/lposcila.xml b/opcodes/lposcila.xml
index 4cfaa469f19..2440be80248 100644
--- a/opcodes/lposcila.xml
+++ b/opcodes/lposcila.xml
@@ -71,14 +71,11 @@
-
- See Also
-
- lposcil,
- lposcilsa,
- lposcilsa2
-
-
+
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/lposcilsa.xml b/opcodes/lposcilsa.xml
index 56fa08f4ad3..375f641c77b 100644
--- a/opcodes/lposcilsa.xml
+++ b/opcodes/lposcilsa.xml
@@ -72,14 +72,10 @@
-
- See Also
-
- lposcil,
- lposcila,
- lposcilsa2
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/lposcilsa2.xml b/opcodes/lposcilsa2.xml
index e38fa5aa3a7..ae7354d2a80 100644
--- a/opcodes/lposcilsa2.xml
+++ b/opcodes/lposcilsa2.xml
@@ -72,14 +72,10 @@
-
- See Also
-
- lposcil,
- lposcila,
- lposcilsa
-
-
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/lpread.xml b/opcodes/lpread.xml
index 4482e53ca32..e9e27f78960 100644
--- a/opcodes/lpread.xml
+++ b/opcodes/lpread.xml
@@ -90,13 +90,10 @@
-
-
- See Also
-
- lpfreson,
- lpreson,
- LPANAL
-
-
+
+
+ See also
+ Linear Predictive Coding (LPC) Resynthesis
+
+
diff --git a/opcodes/lpreson.xml b/opcodes/lpreson.xml
index 638a42f0538..b4331ba4a19 100644
--- a/opcodes/lpreson.xml
+++ b/opcodes/lpreson.xml
@@ -67,12 +67,10 @@
-
-
- See Also
-
- lpfreson,
- lpread
-
-
+
+
+ See also
+ Linear Predictive Coding (LPC) Resynthesis
+
+
diff --git a/opcodes/lpshold.xml b/opcodes/lpshold.xml
index eb91367bcd8..428ccaec88e 100644
--- a/opcodes/lpshold.xml
+++ b/opcodes/lpshold.xml
@@ -75,14 +75,11 @@
-
-
+
- See Also
-
- loopseg
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/lpsholdp.xml b/opcodes/lpsholdp.xml
index b23c1e7e679..cf240eed305 100644
--- a/opcodes/lpsholdp.xml
+++ b/opcodes/lpsholdp.xml
@@ -68,7 +68,12 @@
-
+
+
+ See also
+ Linear and Exponential Generators
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/lpslot.xml b/opcodes/lpslot.xml
index 8ecbf0eaead..254941b3fa1 100644
--- a/opcodes/lpslot.xml
+++ b/opcodes/lpslot.xml
@@ -51,13 +51,11 @@
-
-
- See Also
-
- lpinterp
-
-
+
+
+ See also
+ Linear Predictive Coding (LPC) Resynthesis
+ Credits
diff --git a/opcodes/lufs.xml b/opcodes/lufs.xml
index 164c0889ee2..9f9c499b508 100644
--- a/opcodes/lufs.xml
+++ b/opcodes/lufs.xml
@@ -81,14 +81,11 @@
-
-
- See Also
-
-
- rms
-
-
+
+
+ See also
+ Sensing and Control: Envelope followers
+
diff --git a/opcodes/mac.xml b/opcodes/mac.xml
index 3e1bb612c88..10840ee6b7b 100644
--- a/opcodes/mac.xml
+++ b/opcodes/mac.xml
@@ -58,12 +58,10 @@
-
- See Also
-
- maca
-
-
+
+ See also
+ Opcode Equivalents of Functions
+ Credits
diff --git a/opcodes/maca.xml b/opcodes/maca.xml
index 5df46fc3514..a1a707b1323 100644
--- a/opcodes/maca.xml
+++ b/opcodes/maca.xml
@@ -51,12 +51,10 @@
-
- See Also
-
- mac
-
-
+
+ See also
+ Opcode Equivalents of Functions
+ Credits
diff --git a/opcodes/madsr.xml b/opcodes/madsr.xml
index 0e3d257c2a3..d1bdf56aaf1 100644
--- a/opcodes/madsr.xml
+++ b/opcodes/madsr.xml
@@ -130,18 +130,7 @@
See Also
- linsegr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr,
- xadsr
- expon,
- expseg,
- expsega
- line,
- linseg,
- xtratim
+ Envelope Generators
diff --git a/opcodes/mags.xml b/opcodes/mags.xml
index a27d1c2bbd8..980d095ddd5 100644
--- a/opcodes/mags.xml
+++ b/opcodes/mags.xml
@@ -51,10 +51,9 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/mandel.xml b/opcodes/mandel.xml
index d990963e49d..85df65f4717 100644
--- a/opcodes/mandel.xml
+++ b/opcodes/mandel.xml
@@ -69,7 +69,13 @@
-
+
+
+ See Also
+
+ Models and Emulations
+
+ Credits
diff --git a/opcodes/mandol.xml b/opcodes/mandol.xml
index 41025354817..14fab8fbdba 100644
--- a/opcodes/mandol.xml
+++ b/opcodes/mandol.xml
@@ -83,6 +83,13 @@ url="ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/">
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/maparray.xml b/opcodes/maparray.xml
index 3b81c1f1ea0..08d52650e4b 100644
--- a/opcodes/maparray.xml
+++ b/opcodes/maparray.xml
@@ -60,9 +60,7 @@
See Also
-
- Vectorial opcodes
-
+ Array opcodes
diff --git a/opcodes/marimba.xml b/opcodes/marimba.xml
index db5990c0274..5dad6cac736 100644
--- a/opcodes/marimba.xml
+++ b/opcodes/marimba.xml
@@ -98,7 +98,7 @@ url="ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/">See Also
- vibes
+ Models and Emulations
diff --git a/opcodes/massign.xml b/opcodes/massign.xml
index 6b99090bc53..dcec7bca866 100644
--- a/opcodes/massign.xml
+++ b/opcodes/massign.xml
@@ -76,13 +76,12 @@
-
- See Also
-
- ctrlinit
-
-
-
+
+ See also
+ MIDI input and Initialization
+ Orchestra Header Statements
+
+
Credits
diff --git a/opcodes/max.xml b/opcodes/max.xml
index 7da0f99ab2d..f9f41e15c4a 100644
--- a/opcodes/max.xml
+++ b/opcodes/max.xml
@@ -57,20 +57,11 @@
-
-
- See Also
-
- min,
- maxabs,
- minabs,
- maxaccum,
- minaccum,
- maxabsaccum,
- minabsaccum,
- max_k
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/max_k.xml b/opcodes/max_k.xml
index 184faf89edd..2e03948c950 100644
--- a/opcodes/max_k.xml
+++ b/opcodes/max_k.xml
@@ -74,7 +74,12 @@
-
+
+
+ See also
+ Comparators and Accumulators
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/maxabs.xml b/opcodes/maxabs.xml
index a6207a1d9b4..5a2ea193797 100644
--- a/opcodes/maxabs.xml
+++ b/opcodes/maxabs.xml
@@ -51,20 +51,11 @@
-
-
- See Also
-
- minabs,
- max,
- min,
- maxaccum,
- minaccum,
- maxabsaccum,
- minabsaccum,
- max_k
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/maxabsaccum.xml b/opcodes/maxabsaccum.xml
index 0f5ed108bff..4496b09a50b 100644
--- a/opcodes/maxabsaccum.xml
+++ b/opcodes/maxabsaccum.xml
@@ -63,21 +63,11 @@
-
-
- See Also
-
- minabsaccum,
- maxaccum,
- minaccum,
- max,
- min,
- maxabs,
- minabs,
- vincr,
- clear
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/maxaccum.xml b/opcodes/maxaccum.xml
index fc7798b10b5..78dc68a720e 100644
--- a/opcodes/maxaccum.xml
+++ b/opcodes/maxaccum.xml
@@ -63,21 +63,11 @@
-
-
- See Also
-
- minaccum,
- maxabsaccum,
- minabsaccum,
- max,
- min,
- maxabs,
- minabs,
- vincr,
- clear
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/maxalloc.xml b/opcodes/maxalloc.xml
index 5389bd47dc6..50667de40eb 100644
--- a/opcodes/maxalloc.xml
+++ b/opcodes/maxalloc.xml
@@ -71,12 +71,10 @@ WARNING: cannot allocate last note because it exceeds instr maxalloc
-
- See Also
-
- cpuprc, prealloc
-
-
+
+ See also
+ Real-time Performance Control
+ Credits
diff --git a/opcodes/maxarray.xml b/opcodes/maxarray.xml
index 7e9736f78ab..982dc878ad9 100644
--- a/opcodes/maxarray.xml
+++ b/opcodes/maxarray.xml
@@ -54,15 +54,11 @@
-
-
- See Also
-
- minarray,
- sumarray,
- scalearray,
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/mclock.xml b/opcodes/mclock.xml
index 5f71e95fe9e..af58916f816 100644
--- a/opcodes/mclock.xml
+++ b/opcodes/mclock.xml
@@ -61,6 +61,13 @@
+
+ See Also
+
+ System Realtime Messages
+
+
+
Credits
diff --git a/opcodes/mdelay.xml b/opcodes/mdelay.xml
index 5b456a47e1d..72ee42413e1 100644
--- a/opcodes/mdelay.xml
+++ b/opcodes/mdelay.xml
@@ -66,6 +66,12 @@
+
+
+ See also
+ MIDI Message Output
+
+
Credits
diff --git a/opcodes/median.xml b/opcodes/median.xml
index 782f5f8edd5..4d44642d8b9 100644
--- a/opcodes/median.xml
+++ b/opcodes/median.xml
@@ -75,7 +75,12 @@
-
+
+
+ See also
+ Standard filters: Variant FIR lowpass filter
+
+
Credits
diff --git a/opcodes/mediank.xml b/opcodes/mediank.xml
index 1aed935f94e..411938d7b2e 100644
--- a/opcodes/mediank.xml
+++ b/opcodes/mediank.xml
@@ -75,7 +75,12 @@
-
+
+
+ See also
+ Standard filters: Variant FIR lowpass filter
+
+
Credits
diff --git a/opcodes/metro.xml b/opcodes/metro.xml
index fc6aff9a7ac..7ffa8a5da2e 100644
--- a/opcodes/metro.xml
+++ b/opcodes/metro.xml
@@ -66,8 +66,9 @@
-
- See Also
+
+ See also
+ Sensing and Control: Tempo and Sequencing More information on this opcode in the Floss Manuals: https://flossmanual.csound.com/csound-language/control-structures
diff --git a/opcodes/metro2.xml b/opcodes/metro2.xml
index 14ba42a7fdc..aff31f3d868 100644
--- a/opcodes/metro2.xml
+++ b/opcodes/metro2.xml
@@ -74,14 +74,11 @@
-
-
- See Also
-
- metro
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/metrobpm.xml b/opcodes/metrobpm.xml
index 64d1a0d659c..bb3b48fc2b3 100644
--- a/opcodes/metrobpm.xml
+++ b/opcodes/metrobpm.xml
@@ -66,11 +66,9 @@
-
- See Also
-
- metro,
-
+
+ See also
+ Sensing and Control: Tempo and Sequencing
diff --git a/opcodes/midglobal.xml b/opcodes/midglobal.xml
index ca0cd9cc954..8d46954c888 100644
--- a/opcodes/midglobal.xml
+++ b/opcodes/midglobal.xml
@@ -49,12 +49,10 @@
See the entry for midremot for an example of usage.
-
-
- See also
-
- insglobal, insremot, midremot, remoteport
-
+
+
+ See also
+ Remote Opcodes
diff --git a/opcodes/midiarp.xml b/opcodes/midiarp.xml
index d0f83204d83..5fbb39c43eb 100644
--- a/opcodes/midiarp.xml
+++ b/opcodes/midiarp.xml
@@ -57,7 +57,12 @@
-
+
+
+ See also
+ Note-on/Note-off Output
+
+
Credits
diff --git a/opcodes/midic14.xml b/opcodes/midic14.xml
index c22d1f1b89a..5263f1e9e7f 100644
--- a/opcodes/midic14.xml
+++ b/opcodes/midic14.xml
@@ -93,19 +93,10 @@
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- initc7,
- initc14,
- initc21,
- midic7,
- midic21
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/midic21.xml b/opcodes/midic21.xml
index d8a2cdd386f..95067519597 100644
--- a/opcodes/midic21.xml
+++ b/opcodes/midic21.xml
@@ -97,19 +97,10 @@
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- initc7,
- initc14,
- initc21,
- midic7,
- midic14
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/midic7.xml b/opcodes/midic7.xml
index 8c56af6bc19..8ef13418391 100644
--- a/opcodes/midic7.xml
+++ b/opcodes/midic7.xml
@@ -86,20 +86,11 @@
-
-
- See Also
-
- ctrl7,
- ctrl14,
- ctrl21,
- initc7,
- initc14,
- initc21,
- midic14,
- midic21
-
-
+
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/midichannelaftertouch.xml b/opcodes/midichannelaftertouch.xml
index 98c751ff08e..05f9f23ab11 100644
--- a/opcodes/midichannelaftertouch.xml
+++ b/opcodes/midichannelaftertouch.xml
@@ -83,22 +83,11 @@
-
-
- See Also
-
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midichn.xml b/opcodes/midichn.xml
index 4c91c7db3a4..0f38805ad4b 100644
--- a/opcodes/midichn.xml
+++ b/opcodes/midichn.xml
@@ -74,13 +74,12 @@ note 4 (time = 5.00) was activated from channel 3
-
- See Also
-
- pgmassign
-
-
-
+
+ See also
+ MIDI input and Initialization
+ MIDI/Score Interoperability
+
+
Credits
diff --git a/opcodes/midicontrolchange.xml b/opcodes/midicontrolchange.xml
index f515b8cb721..68b555a119d 100644
--- a/opcodes/midicontrolchange.xml
+++ b/opcodes/midicontrolchange.xml
@@ -82,22 +82,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midictrl.xml b/opcodes/midictrl.xml
index bd3a88e3778..c2e0c1415a2 100644
--- a/opcodes/midictrl.xml
+++ b/opcodes/midictrl.xml
@@ -65,23 +65,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/mididefault.xml b/opcodes/mididefault.xml
index cf6ae391ffb..b0b8943b42e 100644
--- a/opcodes/mididefault.xml
+++ b/opcodes/mididefault.xml
@@ -71,22 +71,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midifilestatus.xml b/opcodes/midifilestatus.xml
index 91775c01446..2c20a07ed05 100644
--- a/opcodes/midifilestatus.xml
+++ b/opcodes/midifilestatus.xml
@@ -1,7 +1,7 @@
midifilestatus
- Instrument Control:Sensing and Control
+ MIDI input and Initializationmidifilestatus
@@ -29,7 +29,12 @@ has been reached.
Syntaxksig midifilestatus
-
+
+
+ See also
+ MIDI input and Initialization
+
+
Credits
diff --git a/opcodes/midiin.xml b/opcodes/midiin.xml
index 8de43331e3b..d3d289f64a8 100644
--- a/opcodes/midiin.xml
+++ b/opcodes/midiin.xml
@@ -76,6 +76,12 @@
+
+ See also
+ MIDI input and Initialization
+ Generic Input and Output
+
+
Credits
diff --git a/opcodes/midinoteoff.xml b/opcodes/midinoteoff.xml
index 2bdaa5ea028..cefedae9ca2 100644
--- a/opcodes/midinoteoff.xml
+++ b/opcodes/midinoteoff.xml
@@ -81,22 +81,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midinoteoncps.xml b/opcodes/midinoteoncps.xml
index 5fe919e8327..1747dc8223c 100644
--- a/opcodes/midinoteoncps.xml
+++ b/opcodes/midinoteoncps.xml
@@ -76,22 +76,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midinoteonkey.xml b/opcodes/midinoteonkey.xml
index 55d896ca315..f458a85ce00 100644
--- a/opcodes/midinoteonkey.xml
+++ b/opcodes/midinoteonkey.xml
@@ -76,22 +76,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midinoteonoct.xml b/opcodes/midinoteonoct.xml
index 1a6209a92b7..10f91d59dae 100644
--- a/opcodes/midinoteonoct.xml
+++ b/opcodes/midinoteonoct.xml
@@ -77,22 +77,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midinoteonpch.xml b/opcodes/midinoteonpch.xml
index 488703ffa6a..159b94986c9 100644
--- a/opcodes/midinoteonpch.xml
+++ b/opcodes/midinoteonpch.xml
@@ -76,22 +76,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midipitchbend,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midion.xml b/opcodes/midion.xml
index b445e7b0e10..ad6ace1a494 100644
--- a/opcodes/midion.xml
+++ b/opcodes/midion.xml
@@ -70,18 +70,11 @@
-
-
- See Also
-
- moscil,
- midion2,
- noteon,
- noteoff,
- noteondur,
- noteondur2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/midion2.xml b/opcodes/midion2.xml
index d3b696b132b..c424df7ad05 100644
--- a/opcodes/midion2.xml
+++ b/opcodes/midion2.xml
@@ -66,17 +66,10 @@
-
- See Also
-
- moscil,
- midion,
- noteon,
- noteoff,
- noteondur,
- noteondur2
-
-
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/midiout.xml b/opcodes/midiout.xml
index 2e71b4c6ae7..7a93f59f239 100644
--- a/opcodes/midiout.xml
+++ b/opcodes/midiout.xml
@@ -74,7 +74,13 @@
-
+
+
+ See also
+ MIDI Message Output
+ Generic Input and Output
+
+
Credits
diff --git a/opcodes/midiout_i.xml b/opcodes/midiout_i.xml
index 5d22ff55a39..5348a458b6f 100644
--- a/opcodes/midiout_i.xml
+++ b/opcodes/midiout_i.xml
@@ -68,7 +68,13 @@
-
+
+
+ See also
+ MIDI Message Output
+ Generic Input and Output
+
+
Credits
diff --git a/opcodes/midipitchbend.xml b/opcodes/midipitchbend.xml
index 2fbfc255420..ebe4eb7f3e4 100644
--- a/opcodes/midipitchbend.xml
+++ b/opcodes/midipitchbend.xml
@@ -85,22 +85,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipolyaftertouch,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midipolyaftertouch.xml b/opcodes/midipolyaftertouch.xml
index 54ccc9600e5..b179d679f00 100644
--- a/opcodes/midipolyaftertouch.xml
+++ b/opcodes/midipolyaftertouch.xml
@@ -87,22 +87,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midiprogramchange
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/midiprogramchange.xml b/opcodes/midiprogramchange.xml
index da69d5d27e2..96aa217c590 100644
--- a/opcodes/midiprogramchange.xml
+++ b/opcodes/midiprogramchange.xml
@@ -67,22 +67,11 @@ and MIDI, including both MIDI files and real-time MIDI input, without using any
-
-
- See Also
-
- midichannelaftertouch,
- midicontrolchange,
- mididefault,
- midinoteoff,
- midinoteoncps,
- midinoteonkey,
- midinoteonoct,
- midinoteonpch,
- midipitchbend,
- midipolyaftertouch
-
-
+
+
+ See also
+ MIDI/Score Interoperability
+ Credits
diff --git a/opcodes/miditempo.xml b/opcodes/miditempo.xml
index 826bd6b27cc..93afba6cd8d 100644
--- a/opcodes/miditempo.xml
+++ b/opcodes/miditempo.xml
@@ -46,7 +46,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
+
Credits
diff --git a/opcodes/midremot.xml b/opcodes/midremot.xml
index 8a91b28e637..de244c00d5c 100644
--- a/opcodes/midremot.xml
+++ b/opcodes/midremot.xml
@@ -62,12 +62,10 @@
-
-
- See also
-
- insglobal, insremot, midglobal, remoteport
-
+
+
+ See also
+ Remote Opcodes
diff --git a/opcodes/min.xml b/opcodes/min.xml
index 65f683b9f08..9df41c79830 100644
--- a/opcodes/min.xml
+++ b/opcodes/min.xml
@@ -57,20 +57,11 @@
-
-
- See Also
-
- max,
- maxabs,
- minabs,
- maxaccum,
- minaccum,
- maxabsaccum,
- minabsaccum,
- max_k
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/minabs.xml b/opcodes/minabs.xml
index cfcf0b1c855..f619bca72fd 100644
--- a/opcodes/minabs.xml
+++ b/opcodes/minabs.xml
@@ -51,20 +51,11 @@
-
-
- See Also
-
- maxabs,
- max,
- min,
- maxaccum,
- minaccum,
- maxabsaccum,
- minabsaccum,
- max_k
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/minabsaccum.xml b/opcodes/minabsaccum.xml
index c93019afaae..a97919be373 100644
--- a/opcodes/minabsaccum.xml
+++ b/opcodes/minabsaccum.xml
@@ -63,20 +63,11 @@
-
-
- See Also
-
- maxabsaccum,
- maxaccum,
- minaccum,
- max,
- min,
- maxabs,
- minabs,
- vincr
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/minaccum.xml b/opcodes/minaccum.xml
index 08d35e23aed..92b4e932e80 100644
--- a/opcodes/minaccum.xml
+++ b/opcodes/minaccum.xml
@@ -63,20 +63,11 @@
-
-
- See Also
-
- maxaccum,
- maxabsaccum,
- minabsaccum,
- max,
- min,
- maxabs,
- minabs,
- vincr
-
-
+
+
+ See also
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/minarray.xml b/opcodes/minarray.xml
index 1b6cdb4aef7..14bde6f084d 100644
--- a/opcodes/minarray.xml
+++ b/opcodes/minarray.xml
@@ -54,15 +54,11 @@
-
-
- See Also
-
- maxarray,
- sumarray,
- scalearray,
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/mincer.xml b/opcodes/mincer.xml
index c1342dddc85..ec9e27e0471 100644
--- a/opcodes/mincer.xml
+++ b/opcodes/mincer.xml
@@ -82,6 +82,13 @@ given position ("frozen"). The quality of the effect is generally improved with
+
+ See Also
+
+ Short-time Fourier Transform (STFT) Resynthesis
+
+
+
Credits
diff --git a/opcodes/mirror.xml b/opcodes/mirror.xml
index ac5bd1e3451..1e9100eb339 100644
--- a/opcodes/mirror.xml
+++ b/opcodes/mirror.xml
@@ -80,14 +80,11 @@
-
-
- See Also
-
- limit,
- wrap
-
-
+
+
+ See also
+ Signal Limiters
+ Credits
diff --git a/opcodes/mixerclear.xml b/opcodes/mixerclear.xml
index 729e208bef5..6326901eaec 100644
--- a/opcodes/mixerclear.xml
+++ b/opcodes/mixerclear.xml
@@ -13,16 +13,17 @@
-
- Syntax
- MixerClear
-
-
DescriptionResets all channels of a buss to 0.
+
+
+ Syntax
+ MixerClear
+
+
Performance
@@ -75,7 +76,12 @@ However, an instrument may have any number of sends or receives. After the final
-
+
+
+ See also
+ Mixer Opcodes
+
+
CreditsAuthor: Michael Gogins (gogins at pipeline dot com).
diff --git a/opcodes/mixergetlevel.xml b/opcodes/mixergetlevel.xml
index 30fc7ff2d69..260ee2d47ce 100644
--- a/opcodes/mixergetlevel.xml
+++ b/opcodes/mixergetlevel.xml
@@ -15,11 +15,6 @@
-
- Syntax
- kgain MixerGetLevel isend, ibuss
-
-
DescriptionPlugin opcode in mixer
@@ -27,6 +22,12 @@
is performed by the MixerSend opcode.
+
+
+ Syntax
+ kgain MixerGetLevel isend, ibuss
+
+
Initialization
@@ -62,7 +63,12 @@ However, an instrument may have any number of sends or receives. After the final
-
+
+
+ See also
+ Mixer Opcodes
+
+
CreditsMichael Gogins (gogins at pipeline dot com).
diff --git a/opcodes/mixerreceive.xml b/opcodes/mixerreceive.xml
index f44ccd28f07..6bcf595e229 100644
--- a/opcodes/mixerreceive.xml
+++ b/opcodes/mixerreceive.xml
@@ -13,16 +13,17 @@
-
- Syntax
- asignal MixerReceive ibuss, ichannel
-
-
DescriptionReceives an arate signal that has been mixed onto a channel of a buss.
+
+
+ Syntax
+ asignal MixerReceive ibuss, ichannel
+
+
Initialization
@@ -84,7 +85,12 @@ However, an instrument may have any number of sends or receives. After the final
-
+
+
+ See also
+ Mixer Opcodes
+
+
CreditsMichael Gogins (gogins at pipeline dot com).
diff --git a/opcodes/mixersend.xml b/opcodes/mixersend.xml
index 3c6c625e228..33bdab96916 100644
--- a/opcodes/mixersend.xml
+++ b/opcodes/mixersend.xml
@@ -13,16 +13,17 @@
-
- Syntax
- MixerSend asignal, isend, ibuss, ichannel
-
-
DescriptionMixes an arate signal into a channel of a buss.
+
+
+ Syntax
+ MixerSend asignal, isend, ibuss, ichannel
+
+
Initialization
@@ -78,7 +79,12 @@ asig2 = aright *
-
+
+
+ See also
+ Mixer Opcodes
+
+
CreditsMichael Gogins (gogins at pipeline dot com).
diff --git a/opcodes/mixersetlevel.xml b/opcodes/mixersetlevel.xml
index b7f86caefbe..cf3539cca27 100644
--- a/opcodes/mixersetlevel.xml
+++ b/opcodes/mixersetlevel.xml
@@ -13,11 +13,6 @@
-
- Syntax
- MixerSetLevel isend, ibuss, kgain
-
-
DescriptionPlugin opcode in mixer
@@ -25,6 +20,12 @@
is performed by the MixerSend opcode.
+
+
+ Syntax
+ MixerSetLevel isend, ibuss, kgain
+
+
Initialization
@@ -90,7 +91,12 @@ However, an instrument may have any number of sends or receives. After the final
-
+
+
+ See also
+ Mixer Opcodes
+
+
CreditsMichael Gogins (gogins at pipeline dot com).
diff --git a/opcodes/mixersetlevel_i.xml b/opcodes/mixersetlevel_i.xml
index 1ee55b72a90..1f3ead653af 100644
--- a/opcodes/mixersetlevel_i.xml
+++ b/opcodes/mixersetlevel_i.xml
@@ -12,12 +12,7 @@
Sets the level of a send to a buss.
-
-
- Syntax
- MixerSetLevel_i isend, ibuss, igain
-
-
+
DescriptionPlugin opcode in mixer
@@ -27,6 +22,12 @@
+
+ Syntax
+ MixerSetLevel_i isend, ibuss, igain
+
+
+
Initialization
@@ -56,6 +57,11 @@
In the orchestra header, set the gain for the send from buss 3 to buss 4:MixerSetLevel_i 3, 4, 0.76
+
+
+ See also
+ Mixer Opcodes
+
diff --git a/opcodes/mode.xml b/opcodes/mode.xml
index 6f6d63b1266..069ab3798a2 100644
--- a/opcodes/mode.xml
+++ b/opcodes/mode.xml
@@ -85,7 +85,12 @@
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
CreditsOriginal UDO and documentation/example by François Blanc
diff --git a/opcodes/modmatrix.xml b/opcodes/modmatrix.xml
index 43d0e725ec6..b2f6eae1a6a 100644
--- a/opcodes/modmatrix.xml
+++ b/opcodes/modmatrix.xml
@@ -233,16 +233,10 @@ inum_parm, kupdate
-
-
- See Also
-
- Linear Algebra
- Opcodes,
- Vectorial
- Opcodes,
- tablew.
-
+
+
+ See also
+ Miscellaneous opcodes
diff --git a/opcodes/modulus.xml b/opcodes/modulus.xml
index 52f8b05a190..a12e54fdde9 100644
--- a/opcodes/modulus.xml
+++ b/opcodes/modulus.xml
@@ -52,7 +52,7 @@
- The operator % returns the value of a reduced by b, so that the result, in absolute value, is less than the absolute value of b, by repeated subtraction. This is the same as modulus function in integers. New in Csound version 3.50.
+ The operator % returns the value of a reduced by b, so that the result, in absolute value, is less than the absolute value of b, by repeated subtraction. This is technically a remainder, like the % operator in C and similar languages, and not actually a modulus. New in Csound version 3.50.
@@ -85,19 +85,11 @@
-
-
- See Also
-
- -,
- +,
- &&,
- ||,
- *,
- /,
- ˆ
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+ Credits
diff --git a/opcodes/monitor.xml b/opcodes/monitor.xml
index 6ee39e4f155..160920ae00c 100644
--- a/opcodes/monitor.xml
+++ b/opcodes/monitor.xml
@@ -53,14 +53,11 @@
-
+
- See also
-
- fout,
- the Mixer opcodes and the Zak Patching System.
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/moog.xml b/opcodes/moog.xml
index 59572ed99e7..8493fced9c8 100644
--- a/opcodes/moog.xml
+++ b/opcodes/moog.xml
@@ -84,6 +84,13 @@
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/moogladder.xml b/opcodes/moogladder.xml
index 45eebea9400..bfde093c98e 100644
--- a/opcodes/moogladder.xml
+++ b/opcodes/moogladder.xml
@@ -71,7 +71,12 @@ the original analogue filter.
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/moogladder2.xml b/opcodes/moogladder2.xml
index ef5be922c99..6869c004daa 100644
--- a/opcodes/moogladder2.xml
+++ b/opcodes/moogladder2.xml
@@ -72,7 +72,12 @@ faster but less accurate than moogladder.
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/moogvcf.xml b/opcodes/moogvcf.xml
index 65cd513af74..c0c923a3e27 100644
--- a/opcodes/moogvcf.xml
+++ b/opcodes/moogvcf.xml
@@ -77,15 +77,11 @@
-
-
- See Also
-
- moogvcf2,
- biquad,
- rezzy
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/moogvcf2.xml b/opcodes/moogvcf2.xml
index 8fc3fdcd4fb..53eb520b988 100644
--- a/opcodes/moogvcf2.xml
+++ b/opcodes/moogvcf2.xml
@@ -84,15 +84,11 @@
-
-
- See Also
-
- moogvcf,
- biquad,
- rezzy
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/moscil.xml b/opcodes/moscil.xml
index 2a4c09d0541..79f6c5e47c4 100644
--- a/opcodes/moscil.xml
+++ b/opcodes/moscil.xml
@@ -72,18 +72,11 @@
-
-
- See Also
-
- midion,
- midion2,
- noteon,
- noteoff,
- noteondur,
- noteondur2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/mp3in.xml b/opcodes/mp3in.xml
index 3d0ada2d8dc..1dd809db2f3 100644
--- a/opcodes/mp3in.xml
+++ b/opcodes/mp3in.xml
@@ -79,21 +79,11 @@
-
+
- See Also
-
- diskin,
- ins,
- in,
- inh,
- inh,
- ino,
- inq,
- mp3len,
- soundin
-
-
+ See also
+ Signal Input
+ Credits
diff --git a/opcodes/mp3len.xml b/opcodes/mp3len.xml
index aee9a5a4bf2..21ac0c08fdf 100644
--- a/opcodes/mp3len.xml
+++ b/opcodes/mp3len.xml
@@ -53,12 +53,10 @@
-
+
- See Also
-
- mp3in
-
+ See also
+ Sound File Queries
diff --git a/opcodes/mp3scal.xml b/opcodes/mp3scal.xml
index f296f86f7e5..2d76d3ea539 100644
--- a/opcodes/mp3scal.xml
+++ b/opcodes/mp3scal.xml
@@ -83,7 +83,14 @@
-
+
+
+ See Also
+
+ Short-time Fourier Transform (STFT) Resynthesis
+
+
+
Credits
diff --git a/opcodes/mpulse.xml b/opcodes/mpulse.xml
index 80804d215e2..2edf2ab810f 100644
--- a/opcodes/mpulse.xml
+++ b/opcodes/mpulse.xml
@@ -61,12 +61,16 @@
+
+ Another example of how to use mpulse can be found here: mode
+
+
See Also
- Another example of how to use mpulse can be found here: mode
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/mrtmsg.xml b/opcodes/mrtmsg.xml
index 56d4ce68969..1eb0f5c786b 100644
--- a/opcodes/mrtmsg.xml
+++ b/opcodes/mrtmsg.xml
@@ -56,6 +56,13 @@
+
+ See Also
+
+ System Realtime Messages
+
+
+
Credits
diff --git a/opcodes/ms2st.xml b/opcodes/ms2st.xml
index ee6a720ffa1..9904d31415d 100644
--- a/opcodes/ms2st.xml
+++ b/opcodes/ms2st.xml
@@ -81,15 +81,11 @@
on top the interleaved encoded MS file (instr 1), at the bottom are the two separate files (instr 2)
-
-
- See Also
-
- More information on MS stereo can be found on the Wikipedia page.
-
- st2ms
-
-
+
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/mtof.xml b/opcodes/mtof.xml
index 96342b9169b..feeef6517a5 100644
--- a/opcodes/mtof.xml
+++ b/opcodes/mtof.xml
@@ -63,18 +63,12 @@
-
- See Also
-
-
- cpsmidinn,
- ftom,
- mton,
- ntom
-
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/mton.xml b/opcodes/mton.xml
index 88453b4b6df..ab03c1f1b7e 100644
--- a/opcodes/mton.xml
+++ b/opcodes/mton.xml
@@ -75,18 +75,12 @@
-
- See Also
-
-
- cpsmidinn,
- mtof,
- ftom,
- ntom
-
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/multiplies.xml b/opcodes/multiplies.xml
index 8dfe2ede201..15d02831062 100644
--- a/opcodes/multiplies.xml
+++ b/opcodes/multiplies.xml
@@ -106,19 +106,11 @@ base amplitude * rising expon output = 0.8 * 0.794328
base amplitude * rising expon output = 0.8 * 0.998466
-
-
- See Also
-
- -,
- +,
- &&,
- ||,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+ Credits
diff --git a/opcodes/multitap.xml b/opcodes/multitap.xml
index 85050da44e5..e0230ef3f32 100644
--- a/opcodes/multitap.xml
+++ b/opcodes/multitap.xml
@@ -47,6 +47,11 @@
This results in two delays, one with length of 1.2 and gain of .5, and one with length of 1.4 and gain of .2.
+
+
+ See also
+ Delay
+ Credits
diff --git a/opcodes/mute.xml b/opcodes/mute.xml
index e54381c914f..863ea28c453 100644
--- a/opcodes/mute.xml
+++ b/opcodes/mute.xml
@@ -62,7 +62,6 @@
Example of the mute opcode.
-
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
@@ -70,6 +69,11 @@
+
+ See also
+ Instrument Invocation
+
+
CreditsNew in version 4.22
diff --git a/opcodes/mvchpf.xml b/opcodes/mvchpf.xml
index 53b824e594f..6a54d6972a0 100644
--- a/opcodes/mvchpf.xml
+++ b/opcodes/mvchpf.xml
@@ -64,7 +64,12 @@ again with some attention to the nonlinear effects."
-
+
+
+ See also
+ Standard Filters: Hi-pass filters
+
+
Credits
diff --git a/opcodes/mvclpf1.xml b/opcodes/mvclpf1.xml
index 5bb116c2f20..767a2916ae0 100644
--- a/opcodes/mvclpf1.xml
+++ b/opcodes/mvclpf1.xml
@@ -72,7 +72,12 @@ filter that could be useful".
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/mvclpf2.xml b/opcodes/mvclpf2.xml
index 16124cf510b..942d5c2a48d 100644
--- a/opcodes/mvclpf2.xml
+++ b/opcodes/mvclpf2.xml
@@ -72,7 +72,12 @@ section".
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/mvclpf3.xml b/opcodes/mvclpf3.xml
index b94e067c489..0461b4dfc7a 100644
--- a/opcodes/mvclpf3.xml
+++ b/opcodes/mvclpf3.xml
@@ -75,7 +75,12 @@ Q at high frequencies. Mvclpf3 is reasonably well tuned, and can be
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/mvclpf4.xml b/opcodes/mvclpf4.xml
index 648ebf09c0e..566aabf9ef9 100644
--- a/opcodes/mvclpf4.xml
+++ b/opcodes/mvclpf4.xml
@@ -80,7 +80,12 @@ mvclpf3 opcode with four outputs, for 6dB, 12dB, 18dB, and
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/mvmfilter.xml b/opcodes/mvmfilter.xml
index ef32b6600d1..4ee70801dd3 100644
--- a/opcodes/mvmfilter.xml
+++ b/opcodes/mvmfilter.xml
@@ -83,7 +83,12 @@
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
References This filter is based on the work of Max Mathews and Julius
diff --git a/opcodes/mxadsr.xml b/opcodes/mxadsr.xml
index cd309e29000..e07cc1c5510 100644
--- a/opcodes/mxadsr.xml
+++ b/opcodes/mxadsr.xml
@@ -112,22 +112,11 @@
-
+
See Also
- linsegr,
- expsegr,
- envlpxr,
- mxadsr,
- madsr,
- adsr,
- expon,
- expseg,
- expsega
- line,
- linseg,
- xtratim
+ Envelope Generators
diff --git a/opcodes/nchnls.xml b/opcodes/nchnls.xml
index 78104773f9e..dc226c00633 100644
--- a/opcodes/nchnls.xml
+++ b/opcodes/nchnls.xml
@@ -50,13 +50,10 @@
+
+
+ See also
+ Orchestra Header Statements
+
-
- See Also
-
- kr,
- ksmps,
- sr
-
-
diff --git a/opcodes/nchnls_hw.xml b/opcodes/nchnls_hw.xml
index eb51425b908..ea1b8a99591 100644
--- a/opcodes/nchnls_hw.xml
+++ b/opcodes/nchnls_hw.xml
@@ -35,6 +35,28 @@
correspond to the currently selected/in-use hardware devices.
+
+
+ Examples
+
+ Here is an example of the nchnls_hw opcode. It uses the file nchnls_hw.csd.
+
+ Example of the nchnls_hw opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+ The output should include lines like these:
+
+on this machine:
+number of outputs = 32
+number of inputs = 32
+
+
+
+
+ See also
+ Miscellaneous opcodes
+ Credits
diff --git a/opcodes/nchnls_i.xml b/opcodes/nchnls_i.xml
index 6303914fa11..9ef9a3b7417 100644
--- a/opcodes/nchnls_i.xml
+++ b/opcodes/nchnls_i.xml
@@ -59,14 +59,10 @@ quadraphonic.) The default value is the valus of nchnls.
+
+
+ See also
+ Orchestra Header Statements
+
-
- See Also
-
- kr,
- ksmps,
- nchnls,
- sr
-
-
diff --git a/opcodes/nestedap.xml b/opcodes/nestedap.xml
index 5a63e49009a..04cc721606c 100644
--- a/opcodes/nestedap.xml
+++ b/opcodes/nestedap.xml
@@ -134,6 +134,11 @@
+
+ See also
+ Reverberation
+
+
Credits
diff --git a/opcodes/nlfilt.xml b/opcodes/nlfilt.xml
index 430982c5fbb..932121d1a6a 100644
--- a/opcodes/nlfilt.xml
+++ b/opcodes/nlfilt.xml
@@ -110,7 +110,12 @@ Y{n} =a Y{n-1} + b Y{n-2} + d Y^2{n-L} + X{n} - C
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Credits
diff --git a/opcodes/nlfilt2.xml b/opcodes/nlfilt2.xml
index d0036ede238..1de2b1c60f3 100644
--- a/opcodes/nlfilt2.xml
+++ b/opcodes/nlfilt2.xml
@@ -110,7 +110,12 @@ Y{n} =tanh(a Y{n-1} + b Y{n-2} + d Y^2{n-L} + X{n} - C)
-
+
+
+ See also
+ Specialized Filters: Other filters
+
+
Credits
diff --git a/opcodes/noise.xml b/opcodes/noise.xml
index aeae892b1f5..59e08eb63d1 100644
--- a/opcodes/noise.xml
+++ b/opcodes/noise.xml
@@ -76,6 +76,11 @@
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/noteoff.xml b/opcodes/noteoff.xml
index 79aaa1a8a64..a7b318d8c6b 100644
--- a/opcodes/noteoff.xml
+++ b/opcodes/noteoff.xml
@@ -53,15 +53,11 @@
These noteon and noteoff opcodes are useful only when introducing a timout statement to play a non-zero duration MIDI note. For most purposes, it is better to use noteondur and noteondur2.
-
-
- See Also
-
- noteon,
- noteondur,
- noteondur2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/noteon.xml b/opcodes/noteon.xml
index 39009645fbe..020da38791e 100644
--- a/opcodes/noteon.xml
+++ b/opcodes/noteon.xml
@@ -53,15 +53,11 @@
These noteon and noteoff opcodes are useful only when introducing a timout statement to play a non-zero duration MIDI note. For most purposes, it is better to use noteondur and noteondur2.
-
-
- See Also
-
- noteoff,
- noteondur,
- noteondur2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/noteondur.xml b/opcodes/noteondur.xml
index 21845c379c9..eaf0a61d82b 100644
--- a/opcodes/noteondur.xml
+++ b/opcodes/noteondur.xml
@@ -75,17 +75,11 @@
-
-
- See Also
-
- noteoff,
- noteon,
- noteondur2,
- midion,
- midion2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/noteondur2.xml b/opcodes/noteondur2.xml
index 3b348d23b94..00be911d9dc 100644
--- a/opcodes/noteondur2.xml
+++ b/opcodes/noteondur2.xml
@@ -75,17 +75,11 @@
-
-
- See Also
-
- noteoff,
- noteon,
- noteondur,
- midion,
- midion2
-
-
+
+
+ See also
+ Note-on/Note-off Output
+ Credits
diff --git a/opcodes/notequal.xml b/opcodes/notequal.xml
index 6bd1e3d7aab..fc65b081695 100644
--- a/opcodes/notequal.xml
+++ b/opcodes/notequal.xml
@@ -71,16 +71,10 @@
instr 1: ipch = 277.167
-
-
- See Also
-
- ==,
- >=,
- >,
- <=,
- <
-
-
+
+
+ See also
+ Conditional Values
+
diff --git a/opcodes/notnum.xml b/opcodes/notnum.xml
index 2e3d19b6559..5f27fc4db3e 100644
--- a/opcodes/notnum.xml
+++ b/opcodes/notnum.xml
@@ -47,22 +47,10 @@
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/nreverb.xml b/opcodes/nreverb.xml
index 9b15125ecbb..5c98ffeeed0 100644
--- a/opcodes/nreverb.xml
+++ b/opcodes/nreverb.xml
@@ -82,6 +82,11 @@
+
+ See also
+ Reverberation
+
+
Credits
diff --git a/opcodes/nrpn.xml b/opcodes/nrpn.xml
index bf8dd41b3d0..3b3a81d152b 100644
--- a/opcodes/nrpn.xml
+++ b/opcodes/nrpn.xml
@@ -59,7 +59,12 @@
-
+
+
+ See also
+ MIDI Message Output
+
+
Credits
diff --git a/opcodes/nsamp.xml b/opcodes/nsamp.xml
index 3fed265b845..290d9af54d7 100644
--- a/opcodes/nsamp.xml
+++ b/opcodes/nsamp.xml
@@ -54,16 +54,11 @@ actual numbers of samples = 176400
actual numbers of samples = 121569
-
-
- See Also
-
- ftchnls,
- ftlen,
- ftlptim,
- ftsr
-
-
+
+
+ See also
+ Table Control:Table Queries
+ Credits
diff --git a/opcodes/nstance.xml b/opcodes/nstance.xml
index 82a3e42c545..0c4fa198c2f 100644
--- a/opcodes/nstance.xml
+++ b/opcodes/nstance.xml
@@ -80,22 +80,9 @@ stop the given instrument instance via the turnoff opcode. Note that the instanc
-
- See Also
-
- schedwhen
-
-
-
-
- See also
- event,
- event_i,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
+
+ See also
+ Instrument Invocation More information on this opcode: http://www.csoundjournal.com/issue15/phrase_loops.html , written by Jim Aikin
diff --git a/opcodes/nstrnum.xml b/opcodes/nstrnum.xml
index 90ded0f65b9..ee934149253 100644
--- a/opcodes/nstrnum.xml
+++ b/opcodes/nstrnum.xml
@@ -54,6 +54,9 @@
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+ A musical examples featuring the nstrnum opcode: TivalNstrnum_Yi.csd by Steven Yi.
+
@@ -66,6 +69,10 @@ instrument number = 2
+
+ See also
+ Initialization and Reinitialization
+ Credits
diff --git a/opcodes/ntof.xml b/opcodes/ntof.xml
index 6529e3633a1..655f381808a 100644
--- a/opcodes/ntof.xml
+++ b/opcodes/ntof.xml
@@ -71,19 +71,12 @@
-
- See Also
-
-
-
- mtof,
- ftom,
- mton
- mton
-
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/ntom.xml b/opcodes/ntom.xml
index 7f403747600..4f89ea9e087 100644
--- a/opcodes/ntom.xml
+++ b/opcodes/ntom.xml
@@ -81,17 +81,12 @@
-
- See Also
-
-
- cpsmidinn,
- mtof,
- ftom,
- mton
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/ntrpol.xml b/opcodes/ntrpol.xml
index 1e339922919..a078de50ab4 100644
--- a/opcodes/ntrpol.xml
+++ b/opcodes/ntrpol.xml
@@ -73,6 +73,11 @@
+
+ See also
+ Sample Level Operators
+
+
Credits
diff --git a/opcodes/octave.xml b/opcodes/octave.xml
index a2cd40f8c54..b6279988930 100644
--- a/opcodes/octave.xml
+++ b/opcodes/octave.xml
@@ -70,14 +70,10 @@
-
- See Also
-
- cent,
- db,
- semitone
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/octcps.xml b/opcodes/octcps.xml
index 526363fb953..9fb7cc676fa 100644
--- a/opcodes/octcps.xml
+++ b/opcodes/octcps.xml
@@ -117,18 +117,10 @@
-
- See Also
-
- cpsoct,
- cpspch,
- octpch,
- pchoct,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/octmidi.xml b/opcodes/octmidi.xml
index bc9f655fd8b..b942f2021b1 100644
--- a/opcodes/octmidi.xml
+++ b/opcodes/octmidi.xml
@@ -57,26 +57,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib,
- veloc,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/octmidib.xml b/opcodes/octmidib.xml
index e7e655e820a..ee09ed6fc6f 100644
--- a/opcodes/octmidib.xml
+++ b/opcodes/octmidib.xml
@@ -59,23 +59,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- pchbend,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/octmidinn.xml b/opcodes/octmidinn.xml
index 0aac095dca9..11923b5988c 100644
--- a/opcodes/octmidinn.xml
+++ b/opcodes/octmidinn.xml
@@ -125,20 +125,10 @@
-
- See Also
-
- cpsmidinn,
- pchmidinn,
- octmidi,
- notnum,
- cpspch,
- cpsoct,
- octcps,
- octpch,
- pchoct
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/octpch.xml b/opcodes/octpch.xml
index 3fd926402a6..760311c7d75 100644
--- a/opcodes/octpch.xml
+++ b/opcodes/octpch.xml
@@ -117,18 +117,10 @@
-
- See Also
-
- cpsoct,
- cpspch,
- octcps,
- pchoct,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/olabuffer.xml b/opcodes/olabuffer.xml
index 1b964718233..4c5e9711726 100644
--- a/opcodes/olabuffer.xml
+++ b/opcodes/olabuffer.xml
@@ -59,11 +59,7 @@
See Also
-
- olabuffer
- shiftin
- shiftout
-
+ Array-based spectral opcodes
diff --git a/opcodes/opa.xml b/opcodes/opa.xml
index 860333bbb3e..6e3316bba59 100644
--- a/opcodes/opa.xml
+++ b/opcodes/opa.xml
@@ -48,14 +48,11 @@
-
- See Also
-
- i,
- k
-
- More information on this opcode can be found in the Csound Journal, issue 10, written by Andrés Cabrera.
-
+
+ See also
+ Sample Level Operators
+ More information on this opcode can be found in the Csound Journal, issue 10, written by Andrés Cabrera.
+ Credits
diff --git a/opcodes/opand.xml b/opcodes/opand.xml
index 343815e6623..c86e43ef91f 100644
--- a/opcodes/opand.xml
+++ b/opcodes/opand.xml
@@ -83,17 +83,10 @@
-
-
- See Also
-
- -,
- +,
- ||,
- *,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opbitand.xml b/opcodes/opbitand.xml
index 18ee12cc9b1..1d82887816c 100644
--- a/opcodes/opbitand.xml
+++ b/opcodes/opbitand.xml
@@ -61,13 +61,10 @@
-
-
- See Also
-
- |,
- #,
- ¬
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opbitnot.xml b/opcodes/opbitnot.xml
index db9776f65e7..29f484dbfb1 100644
--- a/opcodes/opbitnot.xml
+++ b/opcodes/opbitnot.xml
@@ -55,13 +55,10 @@
-
-
- See Also
-
- &,
- |
- #
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opbitor.xml b/opcodes/opbitor.xml
index 9cdeba46f83..0f3ab0cd7fd 100644
--- a/opcodes/opbitor.xml
+++ b/opcodes/opbitor.xml
@@ -62,13 +62,10 @@
-
-
- See Also
-
- &,
- #,
- ¬
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opbitshl.xml b/opcodes/opbitshl.xml
index 47b4ee64a87..db7241767f5 100644
--- a/opcodes/opbitshl.xml
+++ b/opcodes/opbitshl.xml
@@ -80,13 +80,10 @@ B 5.600 .. 5.700 T 5.700 TT 5.700 M: 0.0 0.0
3<<2 = 12
-
- See Also
-
- >>,
- &,
- |
- #
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opbitshr.xml b/opcodes/opbitshr.xml
index c784e0ff25d..ef932f6cb4c 100644
--- a/opcodes/opbitshr.xml
+++ b/opcodes/opbitshr.xml
@@ -45,13 +45,10 @@
See the entry for the << operator for an example.
-
- See Also
-
- <<,
- &,
- |
- #
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opcode.xml b/opcodes/opcode.xml
index 0fecd197425..d844d58b1b9 100644
--- a/opcodes/opcode.xml
+++ b/opcodes/opcode.xml
@@ -18,7 +18,7 @@
- A user-defined opcode block must precede the instrument (or other opcode) from which it is used. But it is possible to call the opcode from itself. This allows recursion of any depth that is limited only by available memory. Additionally, there is an experimental feature that allows running the opcode definition at a higher control rate than the kr value specified in the orchestra header.
+ A user-defined opcode block must precede the instrument (or other opcode) from which it is used. But it is possible to call the opcode from itself. This allows recursion of any depth that is limited only by available memory.
@@ -203,10 +203,6 @@
-
- The maximum allowed number of input arguments is 256.
-
-
outtypes -- list of output types. The format is the same as in the case of intypes.
@@ -275,72 +271,7 @@
The maximum allowed number of output arguments is 256.
-
- iksmps (optional, default=0) -- sets the local
- ksmps value. Must be a positive integer, and also
- the ksmps of the
- calling instrument or opcode must be an integer multiple of this value.
- For example, if ksmps is 10 in the instrument from which
- the opcode was called, the allowed values for iksmps
- are 1, 2, 5, and 10.
-
-
-
- If iksmps is set to zero, the
- ksmps of the caller instrument or opcode is used
- (this is the default behavior).
-
-
-
- Note
-
- The local ksmps is implemented by splitting up
- a control period into smaller sub-kperiods and temporarily modifying
- internal Csound global variables. This also requires converting the
- rate of k-rate input and output arguments (input variables receive
- the same value in all sub-kperiods, while outputs are written only
- in the last one).
-
-
-
-
- Warning about local ksmps
-
- When the local ksmps is not the same as the
- orchestra level ksmps value (as specified in the
- orchestra header), global a-rate operations must not be used in the
- user-defined opcode block.
-
-
-
- These include:
-
-
- any access to ga variables
- a-rate zak opcodes (zar, zaw, etc.)
- tablera and tablewa (these two opcodes may in fact work, but caution is needed)
- The in and out opcode family (these read from, and write to global a-rate buffers)
-
-
-
-
- In general, the local ksmps should be used with
- care as it is an experimental feature, although it works correctly in
- most cases.
-
-
-
-
- The setksmps
- statement can be used to set the local ksmps value
- of the user-defined opcode block. It has one i-time parameter specifying
- the new ksmps value (which is left unchanged if zero
- is used, see also the notes about iksmps above).
- setksmps should be used before any other opcodes
- (but allowed after xin), otherwise unpredictable
- results may occur.
-
-
+
The input parameters can be read with xin, and the
output is written by xout opcode. Only one instance
@@ -350,13 +281,6 @@
as in the declaration of the user-defined opcode block (see tables above).
-
- The input and output arguments must agree with the definition both in
- number (except if the optional i-time input is used) and type.
- An optional i-time input parameter (iksmps) is
- automatically added to the intypes list, and
- (similarly to setksmps) sets the local ksmps value.
-
@@ -377,7 +301,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
- [xoutarg1] [, xoutarg2] ... [xoutargN] name [xinarg1] [, xinarg2] ... [xinargN] [, iksmps]
+[xoutarg1] [, xoutarg2] ... [xoutargN] name [xinarg1] [, xinarg2] ... [xinargN]
@@ -427,10 +351,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
See Also
- endop,
- setksmps,
- xin,
- xout
+ User Defined Opcodes (UDO)
diff --git a/opcodes/opi.xml b/opcodes/opi.xml
index f6628eb246f..ccf20fd137c 100644
--- a/opcodes/opi.xml
+++ b/opcodes/opi.xml
@@ -41,19 +41,9 @@
-
- See Also
-
- a,
- k,
- abs,
- exp,
- frac,
- int,
- log,
- log10,
- sqrt
-
+
+ See also
+ Sample Level Operators More information on this opcode can be found in the Csound Journal, issue 10, written by Andrés Cabrera.
diff --git a/opcodes/opk.xml b/opcodes/opk.xml
index 7aa6791002f..cf188c90bad 100644
--- a/opcodes/opk.xml
+++ b/opcodes/opk.xml
@@ -39,14 +39,10 @@
-
-
- See Also
-
- i
- a
-
- More information on this opcode can be found in the Csound Journal, issue 10, written by Andrés Cabrera.
+
+ See also
+ Sample Level Operators
+ More information on this opcode can be found in the Csound Journal, issue 10, written by Andrés Cabrera.
diff --git a/opcodes/opnonequiv.xml b/opcodes/opnonequiv.xml
index 489cdaeba7c..d46324db76c 100644
--- a/opcodes/opnonequiv.xml
+++ b/opcodes/opnonequiv.xml
@@ -56,13 +56,10 @@
-
-
- See Also
-
- &,
- |
- ¬
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opnot.xml b/opcodes/opnot.xml
index 00b47cba66c..16b708d0017 100644
--- a/opcodes/opnot.xml
+++ b/opcodes/opnot.xml
@@ -83,19 +83,10 @@
-
-
- See Also
-
- -,
- +,
- ||,
- &&,
- *,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/opor.xml b/opcodes/opor.xml
index f7e60443231..00ac773e35c 100644
--- a/opcodes/opor.xml
+++ b/opcodes/opor.xml
@@ -103,17 +103,10 @@ Value:76 ChanNo:11 CtrlNo:23
....
-
-
- See Also
-
- -,
- +,
- &&,
- *,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/ops.xml b/opcodes/ops.xml
index 5d40011bf2b..96bac3e802e 100644
--- a/opcodes/ops.xml
+++ b/opcodes/ops.xml
@@ -26,20 +26,10 @@
-
- See Also
-
- a,
- k,
- abs,
- exp,
- frac,
- int,
- log,
- log10,
- sqrt
-
-
+
+ See also
+ Sample Level Operators
+ Credits
diff --git a/opcodes/oscbnk.xml b/opcodes/oscbnk.xml
index b48fec234cb..65d46d8a6fa 100644
--- a/opcodes/oscbnk.xml
+++ b/opcodes/oscbnk.xml
@@ -201,6 +201,11 @@
+
+ See also
+ Basic Oscillators
+
+
Credits
diff --git a/opcodes/oscil.xml b/opcodes/oscil.xml
index 17612d67ec8..432a239d5ff 100644
--- a/opcodes/oscil.xml
+++ b/opcodes/oscil.xml
@@ -57,18 +57,8 @@
If you need to change the oscillator table with a k-rate signal, you can use oscilikt.
-
-
-
- This opcode does not perform any interpolation.
- This can lead to unexpected behaviour or unclean signals,
- e.g. for small table sizes and low frequencies.
- As standard oscillators the usage of oscili
- or poscil is recommended.
-
-
-
+
Examples
@@ -81,16 +71,11 @@
-
-
- See Also
-
- oscili,
- oscilikt,
- oscil3,
- poscil,
- poscil3
-
+
+
+ See also
+ Basic Oscillators
+
diff --git a/opcodes/oscil1.xml b/opcodes/oscil1.xml
index 7f313768354..cdbc2892be1 100644
--- a/opcodes/oscil1.xml
+++ b/opcodes/oscil1.xml
@@ -84,12 +84,7 @@
See Also
-
- table,
- tablei,
- table3,
- oscil1i,
- osciln
-
-
+ Table Access
+
+
diff --git a/opcodes/oscil1i.xml b/opcodes/oscil1i.xml
index 0b7ba3836eb..1b15193b154 100644
--- a/opcodes/oscil1i.xml
+++ b/opcodes/oscil1i.xml
@@ -69,12 +69,7 @@
See Also
-
- table,
- tablei,
- table3,
- oscil1,
- osciln
-
-
+ Table Access
+
+
diff --git a/opcodes/oscil3.xml b/opcodes/oscil3.xml
index 5ab944845a1..c9b0a0a6184 100644
--- a/opcodes/oscil3.xml
+++ b/opcodes/oscil3.xml
@@ -73,15 +73,11 @@
-
-
- See Also
-
- oscil,
- oscili,
- oscilikt
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/oscili.xml b/opcodes/oscili.xml
index ef008b91491..0754b75d4b4 100644
--- a/opcodes/oscili.xml
+++ b/opcodes/oscili.xml
@@ -71,16 +71,10 @@
+
+
+ See also
+ Basic Oscillators
+
-
- See Also
-
- oscil,
- oscil3
-
-
-
-
- Credits
-
diff --git a/opcodes/oscilikt.xml b/opcodes/oscilikt.xml
index 4c09bac29b5..7f0e4a5a6a5 100644
--- a/opcodes/oscilikt.xml
+++ b/opcodes/oscilikt.xml
@@ -65,14 +65,11 @@
-
-
- See Also
-
- osciliktp and
- oscilikts.
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/osciliktp.xml b/opcodes/osciliktp.xml
index 907cc62840c..39235ac788b 100644
--- a/opcodes/osciliktp.xml
+++ b/opcodes/osciliktp.xml
@@ -63,14 +63,11 @@
-
-
- See Also
-
- oscilikt and
- oscilikts.
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/oscilikts.xml b/opcodes/oscilikts.xml
index f029baebce3..b13492aa569 100644
--- a/opcodes/oscilikts.xml
+++ b/opcodes/oscilikts.xml
@@ -66,14 +66,11 @@
-
-
- See Also
-
- oscilikt and
- osciliktp.
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/osciln.xml b/opcodes/osciln.xml
index a27aa506e6f..a2db5617556 100644
--- a/opcodes/osciln.xml
+++ b/opcodes/osciln.xml
@@ -61,12 +61,7 @@
See Also
-
- table,
- tablei,
- table3,
- oscil1,
- oscil1i
-
-
+ Table Access
+
+
diff --git a/opcodes/oscils.xml b/opcodes/oscils.xml
index 8ed86d96fa2..cb8211fff51 100644
--- a/opcodes/oscils.xml
+++ b/opcodes/oscils.xml
@@ -81,6 +81,11 @@
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/out.xml b/opcodes/out.xml
index 7167dbbbf70..7fc4138fa7e 100644
--- a/opcodes/out.xml
+++ b/opcodes/out.xml
@@ -63,23 +63,11 @@
-
+
- See Also
-
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/out32.xml b/opcodes/out32.xml
index ba6cdefc959..b5807b39e58 100644
--- a/opcodes/out32.xml
+++ b/opcodes/out32.xml
@@ -34,16 +34,11 @@
out32 outputs 32 channels of audio.
-
+
- See Also
-
- outc,
- outch,
- outx,
- outz
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outall.xml b/opcodes/outall.xml
index 994539c8cab..77f15d1741f 100644
--- a/opcodes/outall.xml
+++ b/opcodes/outall.xml
@@ -47,24 +47,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outc.xml b/opcodes/outc.xml
index 6823648e037..227ded661ed 100644
--- a/opcodes/outc.xml
+++ b/opcodes/outc.xml
@@ -43,16 +43,11 @@
-
+
- See Also
-
- out32,
- outch,
- outx,
- outz
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outch.xml b/opcodes/outch.xml
index e605067ffa2..884fdba0a81 100644
--- a/opcodes/outch.xml
+++ b/opcodes/outch.xml
@@ -74,15 +74,10 @@ signal is sent to channel 5
-
+
- See Also
-
- out32,
- outc,
- outx,
- outz
-
+ See also
+ Signal Output More information on this opcode: http://www.csoundjournal.com/issue16/audiorouting.html , written by Andreas Russo
diff --git a/opcodes/outh.xml b/opcodes/outh.xml
index b78853f8540..d69d7f51f2c 100644
--- a/opcodes/outh.xml
+++ b/opcodes/outh.xml
@@ -37,23 +37,11 @@
The type (mono, stereo, quad, hex, or oct) should agree with nchnls. But as of version 3.50, Csound will attempt to change an incorrect opcode to agree with nchnls statement.
-
+
- See Also
-
- out,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outiat.xml b/opcodes/outiat.xml
index 75f3e798a9e..3c0a5795160 100644
--- a/opcodes/outiat.xml
+++ b/opcodes/outiat.xml
@@ -70,22 +70,10 @@
-
- See Also
-
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outic.xml b/opcodes/outic.xml
index 80e2ce9fa73..3f4f83d9262 100644
--- a/opcodes/outic.xml
+++ b/opcodes/outic.xml
@@ -73,23 +73,11 @@
-
-
- See Also
-
- outiat,
- outic14,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outic14.xml b/opcodes/outic14.xml
index 607c40817f5..6b213a51dee 100644
--- a/opcodes/outic14.xml
+++ b/opcodes/outic14.xml
@@ -69,23 +69,11 @@
It can scale an i-value floating-point argument according to the imin and imax values. For example, set imin = 1.0 and imax = 2.0. When the ivalue argument receives a 2.0 value, the opcode will send a 127 value to the MIDI OUT device. When the ivalue argument receives a 1.0 value, it will send a 0 value. i-rate opcodes send their message once during instrument initialization.
-
-
- See Also
-
- outiat,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outipat.xml b/opcodes/outipat.xml
index a3461dc40b1..f0a2e56f8a3 100644
--- a/opcodes/outipat.xml
+++ b/opcodes/outipat.xml
@@ -62,23 +62,11 @@
It can scale an i-value floating-point argument according to the imin and imax values. For example, set imin = 1.0 and imax = 2.0. When the ivalue argument receives a 2.0 value, the opcode will send a 127 value to the MIDI OUT device. When the ivalue argument receives a 1.0 value, it will send a 0 value. i-rate opcodes send their message once during instrument initialization.
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outipb.xml b/opcodes/outipb.xml
index 9085caf3c7a..4ab424e2895 100644
--- a/opcodes/outipb.xml
+++ b/opcodes/outipb.xml
@@ -71,23 +71,11 @@
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outipc.xml b/opcodes/outipc.xml
index 85ff5e84ce4..03268c9f741 100644
--- a/opcodes/outipc.xml
+++ b/opcodes/outipc.xml
@@ -70,23 +70,11 @@
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkat.xml b/opcodes/outkat.xml
index f9e05c28ebd..1596e3bc3d9 100644
--- a/opcodes/outkat.xml
+++ b/opcodes/outkat.xml
@@ -67,22 +67,10 @@
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkc14,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkc.xml b/opcodes/outkc.xml
index fbc9c70c127..602b9e5dfe1 100644
--- a/opcodes/outkc.xml
+++ b/opcodes/outkc.xml
@@ -71,23 +71,11 @@ When the kvalue argument receives a 2.0 value, the opcode w
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkc14.xml b/opcodes/outkc14.xml
index 3d131b01ef1..6d7e054b35c 100644
--- a/opcodes/outkc14.xml
+++ b/opcodes/outkc14.xml
@@ -67,23 +67,11 @@
When the kvalue argument receives a 2.0 value, the opcode will send a 127 value to the MIDI OUT device. When the kvalue argument receives a 1.0 value, it will send a 0 value. k-rate opcodes send a message each time the MIDI converted value of argument kvalue changes.
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc,
- outkpat,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkpat.xml b/opcodes/outkpat.xml
index c0b8694b9d7..2dca18fd43e 100644
--- a/opcodes/outkpat.xml
+++ b/opcodes/outkpat.xml
@@ -59,23 +59,11 @@
When the kvalue argument receives a 2.0 value, the opcode will send a 127 value to the MIDI OUT device. When the kvalue argument receives a 1.0 value, it will send a 0 value. k-rate opcodes send a message each time the MIDI converted value of argument kvalue changes.
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpb,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkpb.xml b/opcodes/outkpb.xml
index e2af0737729..47239ffb0fe 100644
--- a/opcodes/outkpb.xml
+++ b/opcodes/outkpb.xml
@@ -67,23 +67,11 @@ When the kvalue argument receives a 2.0 value, the opcode w
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpc
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outkpc.xml b/opcodes/outkpc.xml
index 1fe0466b833..b379f11587f 100644
--- a/opcodes/outkpc.xml
+++ b/opcodes/outkpc.xml
@@ -76,23 +76,11 @@ When the kvalue argument receives a 2.0 value, the opcode w
-
-
- See Also
-
- outiat,
- outic14,
- outic,
- outipat,
- outipb,
- outipc,
- outkat,
- outkc14,
- outkc,
- outkpat,
- outkpb
-
-
+
+
+ See also
+ MIDI Message Output
+ Credits
diff --git a/opcodes/outleta.xml b/opcodes/outleta.xml
index 5d3e72fbdb2..9d9a1effe24 100644
--- a/opcodes/outleta.xml
+++ b/opcodes/outleta.xml
@@ -59,22 +59,11 @@
-
-
- See Also
-
- outletk
- outletkid
- outletf
- inleta
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
- More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/outletf.xml b/opcodes/outletf.xml
index 53c5d22b4d5..01b83a0b06f 100644
--- a/opcodes/outletf.xml
+++ b/opcodes/outletf.xml
@@ -47,21 +47,11 @@
The signals of all the outlets connected to an inlet are combined in the inlet.
-
-
- See Also
-
- outleta
- outletk
- outletkid
- inleta
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/outletk.xml b/opcodes/outletk.xml
index 5e84eaa0cd6..5eb74b39e1c 100644
--- a/opcodes/outletk.xml
+++ b/opcodes/outletk.xml
@@ -59,22 +59,11 @@
-
-
- See Also
-
- outleta
- outletf
- outletkid
- inleta
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
- More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/outletkid.xml b/opcodes/outletkid.xml
index 3d935cab6c7..f0030adfb54 100644
--- a/opcodes/outletkid.xml
+++ b/opcodes/outletkid.xml
@@ -58,21 +58,11 @@
that have a matching instance ID, are summed in the inlet.
-
-
- See Also
-
- outleta
- outletf
- inleta
- inletk
- inletkid
- inletf
- connect
- alwayson
- ftgenonce
-
- More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/outletv.xml b/opcodes/outletv.xml
index 6bb49f247f1..5c46304533c 100644
--- a/opcodes/outletv.xml
+++ b/opcodes/outletv.xml
@@ -48,24 +48,11 @@
but the inlet port must have the same number of channels as the connected outlet ports.
-
-
- See Also
-
- outleta
- outletf
- outletk
- outletkid
- inleta
- inletf
- inletk
- inletkid
- inletv
- connect
- alwayson
- ftgenonce
-
- More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
+
+
+ See also
+ Signal Flow Graph Opcodes
+ More information on this opcode: http://www.csoundjournal.com/issue13/signalFlowGraphOpcodes.html , written by Michael Gogins
diff --git a/opcodes/outo.xml b/opcodes/outo.xml
index d24e1c67a46..69418c7eb42 100644
--- a/opcodes/outo.xml
+++ b/opcodes/outo.xml
@@ -37,23 +37,11 @@
The type (mono, stereo, quad, hex, or oct) should agree with nchnls. But as of version 3.50, Csound will attempt to change an incorrect opcode to agree with nchnls statement.
-
+
- See Also
-
- out,
- outh,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outq.xml b/opcodes/outq.xml
index a9321392880..f20ec565a43 100644
--- a/opcodes/outq.xml
+++ b/opcodes/outq.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outq1.xml b/opcodes/outq1.xml
index 3235a579dbe..311b77d4e83 100644
--- a/opcodes/outq1.xml
+++ b/opcodes/outq1.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outq2.xml b/opcodes/outq2.xml
index c2b2a0a47e8..5831b38a648 100644
--- a/opcodes/outq2.xml
+++ b/opcodes/outq2.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq3,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outq3.xml b/opcodes/outq3.xml
index db3fcf9356e..55cd6c011d1 100644
--- a/opcodes/outq3.xml
+++ b/opcodes/outq3.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq4,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outq4.xml b/opcodes/outq4.xml
index ac9f044c9ff..840d96341b7 100644
--- a/opcodes/outq4.xml
+++ b/opcodes/outq4.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outs,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outrg.xml b/opcodes/outrg.xml
index 53029debc0a..4abd2c7c1a2 100644
--- a/opcodes/outrg.xml
+++ b/opcodes/outrg.xml
@@ -74,6 +74,11 @@ speaker 4 position 0.000000
.....
+
+
+ See also
+ Signal Output
+ Credits
diff --git a/opcodes/outs.xml b/opcodes/outs.xml
index dfa76b68e97..eb0f03dea80 100644
--- a/opcodes/outs.xml
+++ b/opcodes/outs.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs1,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outs1.xml b/opcodes/outs1.xml
index ad7e7c0c0e5..d2359a80f30 100644
--- a/opcodes/outs1.xml
+++ b/opcodes/outs1.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs2,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outs2.xml b/opcodes/outs2.xml
index 6f6eda66373..119a78ee0cc 100644
--- a/opcodes/outs2.xml
+++ b/opcodes/outs2.xml
@@ -49,23 +49,11 @@
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outvalue.xml b/opcodes/outvalue.xml
index 119b2b0917e..d8bf5db9468 100644
--- a/opcodes/outvalue.xml
+++ b/opcodes/outvalue.xml
@@ -53,13 +53,11 @@
-
+
- See Also
-
- invalue
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outx.xml b/opcodes/outx.xml
index ed5c874f555..e0a33357805 100644
--- a/opcodes/outx.xml
+++ b/opcodes/outx.xml
@@ -32,16 +32,11 @@
outx outputs 16 channels of audio.
-
+
- See Also
-
- out32,
- outc,
- outch,
- outz
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/outz.xml b/opcodes/outz.xml
index b50ab88412c..49add65d29c 100644
--- a/opcodes/outz.xml
+++ b/opcodes/outz.xml
@@ -31,16 +31,11 @@
outz outputs from a ZAK array for nchnls of audio.
-
+
- See Also
-
- out32,
- outc,
- outch,
- outx
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/oversample.xml b/opcodes/oversample.xml
new file mode 100644
index 00000000000..d0aac0a3f6e
--- /dev/null
+++ b/opcodes/oversample.xml
@@ -0,0 +1,76 @@
+
+
+oversample
+ Signal I/O:Software Bus
+
+ oversample
+
+
+
+ oversample
+
+ Sets a higher local sampling rate based on an oversampling factor.
+
+
+
+
+ Description
+
+ Sets the local sampling rate value in a user-defined opcode block.
+
+
+
+
+ Syntax
+ oversample ifactor[,icvt_in, icvt_out]
+
+
+
+ Initialization
+
+ ifactor -- sets the oversampling factor. It
+ needs to be a positive integer > 1. A factor of 1 is a non-op,
+ zero or negative factors are illegal. The local sampling rate is
+ set as ifactor * sr. The value of the sr variable is then
+ changed locally. Local kr is also changed accordingly, local
+ ksmps remains unchanged.
+
+
+ icvt_in -- converter used for input: if Secret
+ Rabbit Code is used, then 0 - best quality sync (default); 1 - medium
+ quality sync; 2 - fast sync; 3 - zero-order hold; and 4 -
+ linear.
+
+
+ icvt_out -- converter used for output,
+ defaults to the input converter, but can be different.
+
+
+
+ Note
+
+ Higher-quality sync converters add a small amount of latency to
+ the signal (0, 1, 2, increasing with quality). Converters 3 and 4 are latency-free.
+
+
+ Calling this opcode in the same UDO as setksmps is not
+ allowed. The opcode can only be used in UDOs. Audio or control rate array arguments
+ are not allowed. Global variables or bus channels should not
+ be used.
+
+
+
+
+
+ See Also
+
+ User Defined Opcodes (UDO)
+
+
+
+
+ Credits
+ Author: Victor Lazzarini
+ New in version 7.0
+
+
diff --git a/opcodes/p.xml b/opcodes/p.xml
index 4e6bf08c5dc..73f5fba5a2c 100644
--- a/opcodes/p.xml
+++ b/opcodes/p.xml
@@ -68,4 +68,9 @@ random number is now 139.496898
+
+ See also
+ Initialization and Reinitialization
+
+
diff --git a/opcodes/p5gconnect.xml b/opcodes/p5gconnect.xml
index c5ab9307f03..f94b0b2b6ce 100644
--- a/opcodes/p5gconnect.xml
+++ b/opcodes/p5gconnect.xml
@@ -60,9 +60,7 @@
See Also
-
- p5gdata,
-
+ non-MIDI Devices
diff --git a/opcodes/p5gdata.xml b/opcodes/p5gdata.xml
index 0447ed6c154..291cfe7c2d1 100644
--- a/opcodes/p5gdata.xml
+++ b/opcodes/p5gdata.xml
@@ -129,9 +129,7 @@
See Also
-
- p5gconnect,
-
+ non-MIDI Devices
diff --git a/opcodes/pan.xml b/opcodes/pan.xml
index 99f9a28409c..47126490fcc 100644
--- a/opcodes/pan.xml
+++ b/opcodes/pan.xml
@@ -67,4 +67,9 @@
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+
+
diff --git a/opcodes/pan2.xml b/opcodes/pan2.xml
index 6fe53fa1156..0b8de09a4c5 100644
--- a/opcodes/pan2.xml
+++ b/opcodes/pan2.xml
@@ -63,6 +63,11 @@
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+
+
Credits
diff --git a/opcodes/pareq.xml b/opcodes/pareq.xml
index b060dbc9a22..c68fe49cf0b 100644
--- a/opcodes/pareq.xml
+++ b/opcodes/pareq.xml
@@ -134,7 +134,12 @@ a2 = 1 - K/Q + K^2
-
+
+
+ See also
+ Specialized Filters: Parametric EQ
+
+
Credits
diff --git a/opcodes/part2txt.xml b/opcodes/part2txt.xml
index 339e969b34a..5f1eacf62f5 100644
--- a/opcodes/part2txt.xml
+++ b/opcodes/part2txt.xml
@@ -57,7 +57,12 @@
The example above shows partial tracking of an ifd-analysis signal and cubic-phase additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/partials.xml b/opcodes/partials.xml
index 036af856cd0..98d03794265 100644
--- a/opcodes/partials.xml
+++ b/opcodes/partials.xml
@@ -89,7 +89,12 @@
The example above shows partial tracking of an ifd-analysis signal and cubic-phase additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/partikkel.xml b/opcodes/partikkel.xml
index 03e78943bfc..63e33e5d9b7 100644
--- a/opcodes/partikkel.xml
+++ b/opcodes/partikkel.xml
@@ -376,25 +376,14 @@
-
+
See Also
- fof,
- fof2,
- fog,
- grain,
- grain2,
- grain3,
- granule,
- sndwarp,
- sndwarpst,
- syncgrain,
- syncloop,
- partikkelget
- partikkelset
- partikkelsync
+
+ Granular Synthesis
+
Credits
diff --git a/opcodes/partikkelsync.xml b/opcodes/partikkelsync.xml
index 947294c6104..df7c630327c 100644
--- a/opcodes/partikkelsync.xml
+++ b/opcodes/partikkelsync.xml
@@ -66,9 +66,11 @@
See Also
- partikkel
+
+ Granular Synthesis
+
Credits
diff --git a/opcodes/passign.xml b/opcodes/passign.xml
index 4feca3dd3d0..d6b3c181eca 100644
--- a/opcodes/passign.xml
+++ b/opcodes/passign.xml
@@ -78,6 +78,11 @@
+
+ See also
+ Initialization and Reinitialization
+
+
Credits
diff --git a/opcodes/paulstretch.xml b/opcodes/paulstretch.xml
index 412850f5fd3..cd1417ecafc 100644
--- a/opcodes/paulstretch.xml
+++ b/opcodes/paulstretch.xml
@@ -67,6 +67,11 @@
+
+ See also
+ Special Effects
+
+
Credits
diff --git a/opcodes/pcauchy.xml b/opcodes/pcauchy.xml
index 31203430daa..0b44686691c 100644
--- a/opcodes/pcauchy.xml
+++ b/opcodes/pcauchy.xml
@@ -92,22 +92,10 @@
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- poisson,
- trirand,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+ Credits
diff --git a/opcodes/pchbend.xml b/opcodes/pchbend.xml
index 2a6827c646f..1c63223ae62 100644
--- a/opcodes/pchbend.xml
+++ b/opcodes/pchbend.xml
@@ -56,22 +56,10 @@
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchmidi,
- pchmidib,
- veloc
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/pchmidi.xml b/opcodes/pchmidi.xml
index 17aa1342df9..42afa5ebb19 100644
--- a/opcodes/pchmidi.xml
+++ b/opcodes/pchmidi.xml
@@ -57,26 +57,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidib,
- veloc,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/pchmidib.xml b/opcodes/pchmidib.xml
index 8761327fe3a..aeb2f14a070 100644
--- a/opcodes/pchmidib.xml
+++ b/opcodes/pchmidib.xml
@@ -59,23 +59,11 @@
-
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- veloc
-
-
+
+
+ See also
+ Midi Converters
+ Credits
diff --git a/opcodes/pchmidinn.xml b/opcodes/pchmidinn.xml
index 6d462837879..f33d215e39a 100644
--- a/opcodes/pchmidinn.xml
+++ b/opcodes/pchmidinn.xml
@@ -125,20 +125,10 @@
-
- See Also
-
- cpsmidinn,
- octmidinn,
- pchmidi,
- notnum,
- cpspch,
- cpsoct,
- octcps,
- octpch,
- pchoct
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/pchoct.xml b/opcodes/pchoct.xml
index 296660f2074..3a27716e732 100644
--- a/opcodes/pchoct.xml
+++ b/opcodes/pchoct.xml
@@ -117,18 +117,10 @@
-
- See Also
-
- cpsoct,
- cpspch,
- octcps,
- octpch,
- cpsmidinn,
- octmidinn,
- pchmidinn
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/pchtom.xml b/opcodes/pchtom.xml
index dd35e2757f9..5f4231b6a0c 100644
--- a/opcodes/pchtom.xml
+++ b/opcodes/pchtom.xml
@@ -78,20 +78,12 @@
-
- See Also
-
-
- pchoct,
- pchmidinn,
- cpsmidinn,
- ftom,
- mton
-
-
-
-
-
+
+ See also
+ Pitch Converters: Functions
+ Midi Converters
+
+
Credits
diff --git a/opcodes/pconvolve.xml b/opcodes/pconvolve.xml
index 4c895c4bb7a..8de0f271d02 100644
--- a/opcodes/pconvolve.xml
+++ b/opcodes/pconvolve.xml
@@ -105,13 +105,11 @@
-
-
- See also
-
- convolve, dconv.
-
-
+
+
+ See also
+ Convolution and Morphing
+ Credits
diff --git a/opcodes/pcount.xml b/opcodes/pcount.xml
index 7c4badb182d..ab6bf69851f 100644
--- a/opcodes/pcount.xml
+++ b/opcodes/pcount.xml
@@ -72,13 +72,12 @@ B 8.000 .. 18.000 T 18.000 TT 18.000 M: 0.49994 0.49994
The warnings occur because pfields are not used explicitly by the instrument.
+
+
+ See also
+ Sensing and Control: Score control
+
-
- See Also
-
- pindex
-
- CreditsExample by: Anthony Kozar
diff --git a/opcodes/pdclip.xml b/opcodes/pdclip.xml
index 367c29456c7..c87b7b819bc 100644
--- a/opcodes/pdclip.xml
+++ b/opcodes/pdclip.xml
@@ -83,17 +83,6 @@
Bipolar mode can be used for direct, linear distortion of an audio signal. Alternatively, unipolar mode is useful for modifying the output of a phasor before it is used to index a function table, effectively making this a phase distortion technique.
-
-
- See Also
-
- pdhalf,
- pdhalfy,
- limit,
- clip,
- distort1
-
- Examples
@@ -107,6 +96,11 @@
+
+ See also
+ Phase Distortion
+
+
Credits
diff --git a/opcodes/pdhalf.xml b/opcodes/pdhalf.xml
index 22c2a136e99..9ca557e4d38 100644
--- a/opcodes/pdhalf.xml
+++ b/opcodes/pdhalf.xml
@@ -100,15 +100,11 @@
-
-
- See Also
-
- pdhalfy,
- pdclip
-
- More information about phase distortion on Wikipedia: http://en.wikipedia.org/wiki/Phase_distortion_synthesis
-
+
+ See also
+ Phase Distortion
+ More information about phase distortion on Wikipedia: http://en.wikipedia.org/wiki/Phase_distortion_synthesis
+ Credits
diff --git a/opcodes/pdhalfy.xml b/opcodes/pdhalfy.xml
index a3965bbd748..24349728476 100644
--- a/opcodes/pdhalfy.xml
+++ b/opcodes/pdhalfy.xml
@@ -102,15 +102,12 @@
-
-
- See Also
-
- pdhalf,
- pdclip
-
- More information about phase distortion on Wikipedia: http://en.wikipedia.org/wiki/Phase_distortion_synthesis
-
+
+
+ See also
+ Phase Distortion
+ More information about phase distortion on Wikipedia: http://en.wikipedia.org/wiki/Phase_distortion_synthesis
+ Credits
diff --git a/opcodes/peak.xml b/opcodes/peak.xml
index 4de5e122357..65eb3d8b09f 100644
--- a/opcodes/peak.xml
+++ b/opcodes/peak.xml
@@ -66,7 +66,12 @@
-
+
+
+ See also
+ Sensing and Control: Envelope followers
+
+
Credits
diff --git a/opcodes/pgmassign.xml b/opcodes/pgmassign.xml
index 50994c341e6..aa17606e513 100644
--- a/opcodes/pgmassign.xml
+++ b/opcodes/pgmassign.xml
@@ -100,12 +100,11 @@
-
- See Also
-
- midichn and massign
-
-
+
+ See also
+ MIDI input and Initialization
+ Orchestra Header Statements
+ Credits
diff --git a/opcodes/phaser1.xml b/opcodes/phaser1.xml
index bdf415eb319..311b961d7a0 100644
--- a/opcodes/phaser1.xml
+++ b/opcodes/phaser1.xml
@@ -128,13 +128,10 @@ y(n) = C * x(n) + x(n-1) - C * y(n-1)
-
- See Also
-
- phaser2
- Other information about phasers on Wikipedia: http://en.wikipedia.org/wiki/Phaser_(effect)
-
-
+
+ See also
+ Special Effects
+ Credits
diff --git a/opcodes/phaser2.xml b/opcodes/phaser2.xml
index 5a4327099d3..827edc582ef 100644
--- a/opcodes/phaser2.xml
+++ b/opcodes/phaser2.xml
@@ -142,13 +142,10 @@ aout = ain + aphs
-
- See Also
-
- phaser1
- Other information about phasers on Wikipedia: http://en.wikipedia.org/wiki/Phaser_(effect)
-
-
+
+ See also
+ Special Effects
+ Credits
diff --git a/opcodes/phasor.xml b/opcodes/phasor.xml
index 8005a0c7bcd..a0308d43d6b 100644
--- a/opcodes/phasor.xml
+++ b/opcodes/phasor.xml
@@ -64,17 +64,15 @@
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+ A musical example featuring the phasor opcode: PhasorTablei_Cucchi.csd by Stefano Cucchi.
-
-
-
- See also
-
- The Table Access opcodes like: table, tablei, table3 and tab.
-
-
- Also: phasorbnk.
+
+ See also
+ Phasors
+
+
diff --git a/opcodes/phasorbnk.xml b/opcodes/phasorbnk.xml
index 1dde01490f4..81a9dae29ba 100644
--- a/opcodes/phasorbnk.xml
+++ b/opcodes/phasorbnk.xml
@@ -71,6 +71,11 @@
+
+ See also
+ Phasors
+
+
Credits
diff --git a/opcodes/phs.xml b/opcodes/phs.xml
index c204078a71e..302276898a1 100644
--- a/opcodes/phs.xml
+++ b/opcodes/phs.xml
@@ -51,10 +51,9 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/pindex.xml b/opcodes/pindex.xml
index 276b6b56e07..5651a98e321 100644
--- a/opcodes/pindex.xml
+++ b/opcodes/pindex.xml
@@ -110,13 +110,11 @@ B 8.000 .. 18.000 T 18.000 TT 18.000 M: 0.49994 0.49994
-
-
- See Also
-
- pcount
-
-
+
+
+ See also
+ Sensing and Control: Score control
+ Credits
diff --git a/opcodes/pinker.xml b/opcodes/pinker.xml
index da915f61ad4..3df4b701a7e 100644
--- a/opcodes/pinker.xml
+++ b/opcodes/pinker.xml
@@ -52,6 +52,11 @@
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/pinkish.xml b/opcodes/pinkish.xml
index 1057c874eb1..ca22ee8dc70 100644
--- a/opcodes/pinkish.xml
+++ b/opcodes/pinkish.xml
@@ -109,6 +109,11 @@
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/pitch.xml b/opcodes/pitch.xml
index 5ecd380394d..141c89e6106 100644
--- a/opcodes/pitch.xml
+++ b/opcodes/pitch.xml
@@ -110,7 +110,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+
+
Credits
diff --git a/opcodes/pitchamdf.xml b/opcodes/pitchamdf.xml
index d0695b107c4..efd8d41e283 100644
--- a/opcodes/pitchamdf.xml
+++ b/opcodes/pitchamdf.xml
@@ -102,7 +102,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+
+
Credits
diff --git a/opcodes/planet.xml b/opcodes/planet.xml
index d091eac0b9a..e9672b049a1 100644
--- a/opcodes/planet.xml
+++ b/opcodes/planet.xml
@@ -80,12 +80,14 @@
-
See Also
+
+ Models and Emulations
+ More information on this opcode: http://www.csoundjournal.com/issue9/FlutesInOrbit.html , written by Brian Redfern.
-
+
Credits
diff --git a/opcodes/platerev.xml b/opcodes/platerev.xml
index abf77bbb891..2f7056b2392 100644
--- a/opcodes/platerev.xml
+++ b/opcodes/platerev.xml
@@ -96,6 +96,11 @@
+
+ See also
+ Reverberation
+
+
Credits
diff --git a/opcodes/plltrack.xml b/opcodes/plltrack.xml
index e88c5596b53..30437d43221 100644
--- a/opcodes/plltrack.xml
+++ b/opcodes/plltrack.xml
@@ -77,7 +77,11 @@ indicate good tracking
-
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+ Credits
diff --git a/opcodes/pluck.xml b/opcodes/pluck.xml
index 8ac8d5b6241..fd32b0244ca 100644
--- a/opcodes/pluck.xml
+++ b/opcodes/pluck.xml
@@ -118,4 +118,10 @@
+
+
+ See also
+ Waveguide Physical Modeling
+
+
diff --git a/opcodes/plusbecomes.xml b/opcodes/plusbecomes.xml
index 897105e426b..4d49c4d03a0 100644
--- a/opcodes/plusbecomes.xml
+++ b/opcodes/plusbecomes.xml
@@ -56,12 +56,10 @@
-
- See Also
-
- assign,
-
-
+
+ See also
+ Initialization and Reinitialization
+ Credits
diff --git a/opcodes/poisson.xml b/opcodes/poisson.xml
index e4515a985a0..39b9616c8d4 100644
--- a/opcodes/poisson.xml
+++ b/opcodes/poisson.xml
@@ -109,32 +109,28 @@
Examples
Here is an example of the poisson opcode. It uses the file poisson.csd. It is written for *NIX systems, and will generate errors on Windows.
-
Example of the poisson opcode.See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
-
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- trirand,
- unirand,
- weibull
+
+ Here is another example of the poisson opcode. It uses the file poisson2.csd.
+
+
+
+
+ A musical example featuring the poisson opcode: Poisson_Cucchi.csd by Stefano Cucchi.
+
+
+ See also
+ Random (Noise) Generators
+
+
Credits
diff --git a/opcodes/polyaft.xml b/opcodes/polyaft.xml
index f9a8ffca4c1..cc0f135dbac 100644
--- a/opcodes/polyaft.xml
+++ b/opcodes/polyaft.xml
@@ -73,6 +73,11 @@
+
+ See also
+ MIDI input and Initialization
+
+
CreditsAdded thanks to an email from &nameistvan;
diff --git a/opcodes/polynomial.xml b/opcodes/polynomial.xml
index d0bd2ce3bd4..e3f63981be6 100644
--- a/opcodes/polynomial.xml
+++ b/opcodes/polynomial.xml
@@ -59,14 +59,11 @@
-
- See Also
-
- chebyshevpoly,
- mac
- maca
-
-
+
+ See also
+ Waveshaping
+ Opcode Equivalents of Functions
+ Credits
diff --git a/opcodes/pop.xml b/opcodes/pop.xml
index 8dbd3ea59c8..f24aaaa8d1d 100644
--- a/opcodes/pop.xml
+++ b/opcodes/pop.xml
@@ -54,7 +54,6 @@
Any stack errors (trying to push when there is no more space, or pop from an empty stack, inconsistent number or type of arguments, etc.) are fatal and terminate performance.
- Examples
@@ -68,13 +67,9 @@
- See also
-
- stack,
- push,
- pop_f and
- push_f.
-
+
+ See also
+ StacksUsing this opcode is somewhat hackish, as you can read here:
diff --git a/opcodes/pop_f.xml b/opcodes/pop_f.xml
index 4d2891d93ce..36aa961afe8 100644
--- a/opcodes/pop_f.xml
+++ b/opcodes/pop_f.xml
@@ -47,15 +47,12 @@
Any stack errors (trying to push when there is no more space, or pop from an empty stack, inconsistent number or type of arguments, etc.) are fatal and terminate performance.
-
- See also
-
- stack,
- push,
- pop and
- push_f.
-
+
+
+ See also
+ Stacks
+
CreditsBy: &nameistvan;.
diff --git a/opcodes/port.xml b/opcodes/port.xml
index a5ff93126ce..2059a4e135f 100644
--- a/opcodes/port.xml
+++ b/opcodes/port.xml
@@ -68,19 +68,10 @@
-
-
- See Also
-
- areson,
- aresonk,
- atone,
- atonek,
- portk,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
+
diff --git a/opcodes/portk.xml b/opcodes/portk.xml
index 0239ae2d450..30976eb45bd 100644
--- a/opcodes/portk.xml
+++ b/opcodes/portk.xml
@@ -65,20 +65,11 @@
-
- See Also
-
- areson,
- aresonk,
- atone,
- atonek,
- port,
- reson,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+ Credits
diff --git a/opcodes/poscil.xml b/opcodes/poscil.xml
index e8dabd5b79b..28ef7936662 100644
--- a/opcodes/poscil.xml
+++ b/opcodes/poscil.xml
@@ -65,24 +65,16 @@
poscil (precise oscillator) is the same as
oscili, but
- allows much more precise frequency control, especially when
- using long tables and low frequency values. It uses
- floating-point table indexing, instead of integer math, like
- oscil and oscili. It
- is only a bit slower than oscili.
-
-
- Since Csound 4.22, poscil can accept also
- negative frequency values and use a-rate values both for
- amplitude and frequency. So both AM and FM are allowed using
- this opcode.
+ always employs floating-point table indexing, instead of integer math, like
+ oscil and oscili
+ (which can use either alternatively, depending on the table size). It
+ is only a bit slower than oscili when
+ reading power-two size tables.
The opcode poscil3 is the
same as poscil, but uses cubic
interpolation.
- Note that poscil can use deffered
- (non-power of two) length tables.
@@ -103,13 +95,11 @@
-
-
- See Also
-
- poscil3
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/poscil3.xml b/opcodes/poscil3.xml
index 6472cba1fc8..383e85448f6 100644
--- a/opcodes/poscil3.xml
+++ b/opcodes/poscil3.xml
@@ -16,7 +16,13 @@
Description
- High precision oscillator with cubic interpolation.
+ High precision oscillator with cubic interpolation.
+ poscil3 (precise oscillator) is the same as
+ oscil3, but
+ always employs floating-point table indexing, instead of integer
+ math.
+ It is only a bit slower than oscil3 when
+ reading power-two size tables.
@@ -61,7 +67,6 @@
poscil3 works like poscil, but uses cubic interpolation.
- Note that poscil3 can use defered (non-power of two) length tables.
@@ -93,13 +98,11 @@
-
-
- See Also
-
- poscil
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/pow.xml b/opcodes/pow.xml
index 5c1af2995cc..403979fc029 100644
--- a/opcodes/pow.xml
+++ b/opcodes/pow.xml
@@ -89,6 +89,12 @@
+
+ See also
+ Mathematical Functions
+ Opcode Equivalents of Functions
+
+
Credits
diff --git a/opcodes/powershape.xml b/opcodes/powershape.xml
index 693b5ba9116..edd49121cc8 100644
--- a/opcodes/powershape.xml
+++ b/opcodes/powershape.xml
@@ -82,6 +82,12 @@ The other adaptation involves the ifullscale parameter. Th
+
+ See also
+ Waveshaping
+ Mathematical Functions
+
+
Credits
diff --git a/opcodes/powoftwo.xml b/opcodes/powoftwo.xml
index fea787b3b29..51b43905c42 100644
--- a/opcodes/powoftwo.xml
+++ b/opcodes/powoftwo.xml
@@ -61,14 +61,10 @@ instr 1: iQuantize = 1.000
-
-
- See Also
-
- logbtwo,
- pow
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/prealloc.xml b/opcodes/prealloc.xml
index f2fe08f1fff..a77bcb07e4d 100644
--- a/opcodes/prealloc.xml
+++ b/opcodes/prealloc.xml
@@ -67,12 +67,10 @@
-
- See Also
-
- cpuprc, maxalloc
-
-
+
+ See also
+ Real-time Performance Control
+ Credits
diff --git a/opcodes/prepiano.xml b/opcodes/prepiano.xml
index 5a0ef62e32a..dba59a52735 100644
--- a/opcodes/prepiano.xml
+++ b/opcodes/prepiano.xml
@@ -149,7 +149,14 @@
-
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/print.xml b/opcodes/print.xml
index a1466751a6e..c46dbc76a24 100644
--- a/opcodes/print.xml
+++ b/opcodes/print.xml
@@ -61,18 +61,10 @@ instr 1: irand = 2.316
-
-
- See Also
-
- dispfft,
- display,
- printk,
- printk2,
- printks ,
- printf and
- prints
-
-
+
+
+ See also
+ Printing and Display
+
diff --git a/opcodes/printarray.xml b/opcodes/printarray.xml
index ccf41f3cf97..b242763da54 100755
--- a/opcodes/printarray.xml
+++ b/opcodes/printarray.xml
@@ -66,16 +66,11 @@
-
+
- See Also
-
-
- ftprint,
- metro
- printf
-
-
+ See also
+ Printing and Display
+ Array opcodes
diff --git a/opcodes/printf.xml b/opcodes/printf.xml
index 772c75d6346..dd3219d2f59 100644
--- a/opcodes/printf.xml
+++ b/opcodes/printf.xml
@@ -88,13 +88,12 @@ Audiofile 'frox.wav' does not exist!
-
-
- See Also
-
- More information about printf: http://www.cplusplus.com/reference/clibrary/cstdio/printf/
-
-
+
+
+ See also
+ Printing and Display
+ More information about printf: http://www.cplusplus.com/reference/clibrary/cstdio/printf/
+ Credits
diff --git a/opcodes/printk.xml b/opcodes/printk.xml
index 03eb34898c6..88f75c92a6a 100644
--- a/opcodes/printk.xml
+++ b/opcodes/printk.xml
@@ -83,13 +83,10 @@
i 1 time 4.00002: 79.93327
-
+
- See Also
-
- printk2 and
- printks
-
+ See also
+ Printing and Display
diff --git a/opcodes/printk2.xml b/opcodes/printk2.xml
index feaabd9e783..da941150eab 100644
--- a/opcodes/printk2.xml
+++ b/opcodes/printk2.xml
@@ -79,13 +79,10 @@
-
+
- See Also
-
- printk and
- printks
-
+ See also
+ Printing and Display
diff --git a/opcodes/printks.xml b/opcodes/printks.xml
index 1e822312613..b0fe1d2cfa1 100644
--- a/opcodes/printks.xml
+++ b/opcodes/printks.xml
@@ -175,13 +175,10 @@ kup = 79.933266, kdown = 13.872493
-
+
- See Also
-
- printk2 and
- printk
-
+ See also
+ Printing and Display
diff --git a/opcodes/printks2.xml b/opcodes/printks2.xml
index 7cec9490cca..a48cb0b42e9 100644
--- a/opcodes/printks2.xml
+++ b/opcodes/printks2.xml
@@ -141,14 +141,10 @@
-
+
- See Also
-
- printk2 and
- printk2 and
- printk
-
+ See also
+ Printing and Display
diff --git a/opcodes/println.xml b/opcodes/println.xml
index 8ce1a040fda..60a803d9ae0 100644
--- a/opcodes/println.xml
+++ b/opcodes/println.xml
@@ -78,15 +78,10 @@
-
+
- See Also
-
- printks,
- printf,
- printsk
-
-
+ See also
+ Printing and Display
diff --git a/opcodes/prints.xml b/opcodes/prints.xml
index 13015801afd..7ab8688f318 100644
--- a/opcodes/prints.xml
+++ b/opcodes/prints.xml
@@ -69,12 +69,10 @@
-
+
- See Also
-
- printks
-
+ See also
+ Printing and Display
diff --git a/opcodes/printsk.xml b/opcodes/printsk.xml
index 38f078fdd78..668193eb691 100644
--- a/opcodes/printsk.xml
+++ b/opcodes/printsk.xml
@@ -80,15 +80,10 @@
-
+
- See Also
-
- printks,
- printf,
- println
-
-
+ See also
+ Printing and Display
diff --git a/opcodes/product.xml b/opcodes/product.xml
index ae5cc5dcfc4..b7fb11ad2cb 100644
--- a/opcodes/product.xml
+++ b/opcodes/product.xml
@@ -46,7 +46,12 @@
-
+
+
+ See also
+ Opcode Equivalents of Functions
+
+
Credits
diff --git a/opcodes/productarray.xml b/opcodes/productarray.xml
index bfc075c6c29..3ff59d4eccd 100644
--- a/opcodes/productarray.xml
+++ b/opcodes/productarray.xml
@@ -35,13 +35,10 @@
-
+
- See Also
-
- dot
- sumarray
-
+ See also
+ Array opcodes
diff --git a/opcodes/pset.xml b/opcodes/pset.xml
index c8d1d299574..ae04c4bc5e6 100644
--- a/opcodes/pset.xml
+++ b/opcodes/pset.xml
@@ -53,10 +53,10 @@
-
- See Also
-
- strset
-
-
+
+ See also
+ Initialization and Reinitialization
+ Orchestra Header Statements
+
+
diff --git a/opcodes/ptrack.xml b/opcodes/ptrack.xml
index 1c07e3a058b..a539b4bde2a 100644
--- a/opcodes/ptrack.xml
+++ b/opcodes/ptrack.xml
@@ -67,7 +67,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+
+
Credits
diff --git a/opcodes/push.xml b/opcodes/push.xml
index 4551dec1f08..07054c7fdfb 100644
--- a/opcodes/push.xml
+++ b/opcodes/push.xml
@@ -67,14 +67,9 @@
-
- See also
-
- stack,
- pop,
- pop_f and
- push_f.
-
+
+ See also
+ StacksUsing this opcode is somewhat hackish, as you can read here:
diff --git a/opcodes/push_f.xml b/opcodes/push_f.xml
index ec7a696e726..9a4d0faddc2 100644
--- a/opcodes/push_f.xml
+++ b/opcodes/push_f.xml
@@ -47,15 +47,12 @@
Any stack errors (trying to push when there is no more space, or pop from an empty stack, inconsistent number or type of arguments, etc.) are fatal and terminate performance.
-
- See also
-
- stack,
- push,
- pop and
- pop_f.
-
-
+
+
+ See also
+ Stacks
+
+
CreditsBy: &nameistvan;.
diff --git a/opcodes/puts.xml b/opcodes/puts.xml
index aaaa978ac1b..a59efb4ccd7 100644
--- a/opcodes/puts.xml
+++ b/opcodes/puts.xml
@@ -65,7 +65,10 @@ frequency in Hertz : 460
-
+
+ See Also
+ String Manipulation Opcodes
+ Credits
diff --git a/opcodes/pvadd.xml b/opcodes/pvadd.xml
index 3a948b66961..e70f5a53a1b 100644
--- a/opcodes/pvadd.xml
+++ b/opcodes/pvadd.xml
@@ -177,7 +177,14 @@ asig pvadd ktime, 1, oboe.pvoc,
-
+
+
+ See Also
+
+ Short-time Fourier Transform (STFT) Resynthesis
+
+
+
Credits
diff --git a/opcodes/pvbufread.xml b/opcodes/pvbufread.xml
index 31e7f3d1e6b..a6cd456e988 100644
--- a/opcodes/pvbufread.xml
+++ b/opcodes/pvbufread.xml
@@ -79,15 +79,11 @@ apv pvcross ktime2, 1, "clar.pvoc&quo
-
+
See Also
- pvcross,
- pvinterp,
- pvread,
- tableseg,
- tablexseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/pvcross.xml b/opcodes/pvcross.xml
index 982075cd5fb..cd00ca978ff 100644
--- a/opcodes/pvcross.xml
+++ b/opcodes/pvcross.xml
@@ -81,15 +81,11 @@ apv pvcross ktime2, 1, "clar.pvoc&quo
-
+
See Also
- pvbufread,
- pvinterp,
- pvread,
- tableseg,
- tablexseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/pvinterp.xml b/opcodes/pvinterp.xml
index a9de25bce05..2a6070b2148 100644
--- a/opcodes/pvinterp.xml
+++ b/opcodes/pvinterp.xml
@@ -85,15 +85,11 @@ apv pvinterp ktime2,1,"clar.pvoc"
-
+
See Also
- pvbufread,
- pvcross,
- pvread,
- tableseg,
- tablexseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/pvoc.xml b/opcodes/pvoc.xml
index 58decea7f7a..0744fe690d5 100644
--- a/opcodes/pvoc.xml
+++ b/opcodes/pvoc.xml
@@ -76,11 +76,11 @@
-
+
See Also
- vpvoc, PVANAL.
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/pvread.xml b/opcodes/pvread.xml
index 80dbef2874f..35c807a65cb 100644
--- a/opcodes/pvread.xml
+++ b/opcodes/pvread.xml
@@ -62,11 +62,7 @@
See Also
- pvbufread,
- pvcross,
- pvinterp,
- tableseg,
- tablexseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/pvs2tab.xml b/opcodes/pvs2tab.xml
index 8e6a7c40a2a..dea3c290bcf 100644
--- a/opcodes/pvs2tab.xml
+++ b/opcodes/pvs2tab.xml
@@ -60,7 +60,13 @@ kframe pvs2tab karr, fsig1
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Array-based spectral opcodes
+
+
Credits
diff --git a/opcodes/pvsadsyn.xml b/opcodes/pvsadsyn.xml
index e990a14e76d..f916d27982e 100644
--- a/opcodes/pvsadsyn.xml
+++ b/opcodes/pvsadsyn.xml
@@ -69,15 +69,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsanal.xml b/opcodes/pvsanal.xml
index 73f9b8e685b..cbfcdb5ce73 100644
--- a/opcodes/pvsanal.xml
+++ b/opcodes/pvsanal.xml
@@ -116,7 +116,12 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsarp.xml b/opcodes/pvsarp.xml
index dd83e315c9c..c06a032fdf6 100644
--- a/opcodes/pvsarp.xml
+++ b/opcodes/pvsarp.xml
@@ -74,15 +74,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbandp.xml b/opcodes/pvsbandp.xml
index d5382ec4654..a4aa51b4186 100644
--- a/opcodes/pvsbandp.xml
+++ b/opcodes/pvsbandp.xml
@@ -82,16 +82,11 @@ ________/ \______________
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvsbandr
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbandr.xml b/opcodes/pvsbandr.xml
index edb4b2678c3..b3f6b1fd2f7 100644
--- a/opcodes/pvsbandr.xml
+++ b/opcodes/pvsbandr.xml
@@ -83,16 +83,11 @@ ________ ______________
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvsbandp
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbandwidth.xml b/opcodes/pvsbandwidth.xml
index f1d1f987cbb..5d1610efdef 100644
--- a/opcodes/pvsbandwidth.xml
+++ b/opcodes/pvsbandwidth.xml
@@ -46,16 +46,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvspitch
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbin.xml b/opcodes/pvsbin.xml
index af6fe74e91a..cf76b2e7d63 100644
--- a/opcodes/pvsbin.xml
+++ b/opcodes/pvsbin.xml
@@ -53,15 +53,11 @@ Obtain the amp and freq values off a PVS signal bin as k-rate variables.
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsblur.xml b/opcodes/pvsblur.xml
index 7077a86aebf..4c191f273dc 100644
--- a/opcodes/pvsblur.xml
+++ b/opcodes/pvsblur.xml
@@ -71,15 +71,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbuffer.xml b/opcodes/pvsbuffer.xml
index 465ef62be2a..4ec3952729b 100644
--- a/opcodes/pvsbuffer.xml
+++ b/opcodes/pvsbuffer.xml
@@ -62,13 +62,11 @@
-
-
- See also
-
- pvsbufread
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbufread.xml b/opcodes/pvsbufread.xml
index 9cb6e11c523..36600352aa5 100644
--- a/opcodes/pvsbufread.xml
+++ b/opcodes/pvsbufread.xml
@@ -109,16 +109,11 @@ fsb pvsbufread kt1, khan
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsbuffer,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsbufread2.xml b/opcodes/pvsbufread2.xml
index 766bb7c6a89..170feefab34 100644
--- a/opcodes/pvsbufread2.xml
+++ b/opcodes/pvsbufread2.xml
@@ -86,16 +86,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsbuffer,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvscale.xml b/opcodes/pvscale.xml
index 7ebd97e38ea..3729f8af596 100644
--- a/opcodes/pvscale.xml
+++ b/opcodes/pvscale.xml
@@ -102,15 +102,11 @@ adel deltapn 1024
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvscent.xml b/opcodes/pvscent.xml
index f7fe69eea71..5a064dc4504 100644
--- a/opcodes/pvscent.xml
+++ b/opcodes/pvscent.xml
@@ -50,16 +50,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvspitch
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsceps.xml b/opcodes/pvsceps.xml
index 1726f045575..a560337f50e 100644
--- a/opcodes/pvsceps.xml
+++ b/opcodes/pvsceps.xml
@@ -55,16 +55,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvspitch
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvscfs.xml b/opcodes/pvscfs.xml
index cb0df3f57af..fa05ff5d297 100644
--- a/opcodes/pvscfs.xml
+++ b/opcodes/pvscfs.xml
@@ -90,12 +90,10 @@
-
-
- See Also
-
- lpcfilter,
- allpole
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/pvscross.xml b/opcodes/pvscross.xml
index a4f1116460d..c68db67780a 100644
--- a/opcodes/pvscross.xml
+++ b/opcodes/pvscross.xml
@@ -52,15 +52,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsdemix.xml b/opcodes/pvsdemix.xml
index 5841c795939..9fcbc82b170 100644
--- a/opcodes/pvsdemix.xml
+++ b/opcodes/pvsdemix.xml
@@ -104,7 +104,12 @@ adm pvsynth fdm
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsdiskin.xml b/opcodes/pvsdiskin.xml
index ee1b4800a63..2659f03d77b 100644
--- a/opcodes/pvsdiskin.xml
+++ b/opcodes/pvsdiskin.xml
@@ -64,7 +64,12 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsdisp.xml b/opcodes/pvsdisp.xml
index a48d3374fcc..c3e773f01df 100644
--- a/opcodes/pvsdisp.xml
+++ b/opcodes/pvsdisp.xml
@@ -63,18 +63,11 @@
-
-
-
- See Also
-
- pvsanal,
- pvsynth,
- dispfft,
- print,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsfilter.xml b/opcodes/pvsfilter.xml
index e1dc2d6f281..cc5622b6fe0 100644
--- a/opcodes/pvsfilter.xml
+++ b/opcodes/pvsfilter.xml
@@ -96,15 +96,11 @@ it will be equivalent to a narrowband band-pass filter.
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsfread.xml b/opcodes/pvsfread.xml
index df62f256a6a..7207586cf61 100644
--- a/opcodes/pvsfread.xml
+++ b/opcodes/pvsfread.xml
@@ -74,7 +74,11 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsfreeze.xml b/opcodes/pvsfreeze.xml
index daf10eb4a97..2b48a8be0ab 100644
--- a/opcodes/pvsfreeze.xml
+++ b/opcodes/pvsfreeze.xml
@@ -80,15 +80,11 @@ aout pvsynth fou <
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsftr.xml b/opcodes/pvsftr.xml
index ff5912f62aa..34682bd6261 100644
--- a/opcodes/pvsftr.xml
+++ b/opcodes/pvsftr.xml
@@ -82,13 +82,11 @@ fsig1 = fsig2
-
-
- See Also
-
- pvsftw
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsftw.xml b/opcodes/pvsftw.xml
index 1df3d2a89c2..75dca89b174 100644
--- a/opcodes/pvsftw.xml
+++ b/opcodes/pvsftw.xml
@@ -86,13 +86,11 @@ fsig1 = fsig2
-
-
- See Also
-
- pvsftr
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsfwrite.xml b/opcodes/pvsfwrite.xml
index 3db7e4e6dd9..4c0825070d8 100644
--- a/opcodes/pvsfwrite.xml
+++ b/opcodes/pvsfwrite.xml
@@ -43,15 +43,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsgain.xml b/opcodes/pvsgain.xml
index b07c2b49d9a..b8a19b1d81d 100644
--- a/opcodes/pvsgain.xml
+++ b/opcodes/pvsgain.xml
@@ -58,15 +58,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvshift.xml b/opcodes/pvshift.xml
index 539e48851f6..b998872ea21 100644
--- a/opcodes/pvshift.xml
+++ b/opcodes/pvshift.xml
@@ -102,15 +102,11 @@ atps pvsynth ftps
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsifd.xml b/opcodes/pvsifd.xml
index 4d3e9e2a624..4a1beaea16d 100644
--- a/opcodes/pvsifd.xml
+++ b/opcodes/pvsifd.xml
@@ -77,7 +77,12 @@
The example above shows the pvsifd analysis feeding into partial tracking andcubic-phase additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsin.xml b/opcodes/pvsin.xml
index 9739e58ba6c..905439b2090 100644
--- a/opcodes/pvsin.xml
+++ b/opcodes/pvsin.xml
@@ -68,7 +68,12 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsinfo.xml b/opcodes/pvsinfo.xml
index 07654c38c32..2ae550bfdaf 100644
--- a/opcodes/pvsinfo.xml
+++ b/opcodes/pvsinfo.xml
@@ -63,7 +63,11 @@ instr 1: iovl = 256.000 inb = 513.000 iws = 2048.000 ifmt = 0.000
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsinit.xml b/opcodes/pvsinit.xml
index b16b2d8718d..7956dff8dc6 100644
--- a/opcodes/pvsinit.xml
+++ b/opcodes/pvsinit.xml
@@ -61,7 +61,12 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvslpc.xml b/opcodes/pvslpc.xml
index 789df7c8c5d..35f1f797d55 100644
--- a/opcodes/pvslpc.xml
+++ b/opcodes/pvslpc.xml
@@ -113,12 +113,10 @@
-
-
- See Also
-
- lpcfilter,
- allpole
-
-
+
+
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
+
+
diff --git a/opcodes/pvsmaska.xml b/opcodes/pvsmaska.xml
index d692e5abf37..410d0320a1e 100644
--- a/opcodes/pvsmaska.xml
+++ b/opcodes/pvsmaska.xml
@@ -60,15 +60,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsmix.xml b/opcodes/pvsmix.xml
index 25b565bf2cd..8778f2197f4 100644
--- a/opcodes/pvsmix.xml
+++ b/opcodes/pvsmix.xml
@@ -61,7 +61,12 @@
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsmooth.xml b/opcodes/pvsmooth.xml
index 1778582a344..38ffae66977 100644
--- a/opcodes/pvsmooth.xml
+++ b/opcodes/pvsmooth.xml
@@ -82,7 +82,12 @@
second). half of the frame rate is about 86 Hz, and one percent of this is 0.86 Hz.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvsmorph.xml b/opcodes/pvsmorph.xml
index 0ca2cacbfbe..e10687f8b7c 100644
--- a/opcodes/pvsmorph.xml
+++ b/opcodes/pvsmorph.xml
@@ -67,15 +67,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsosc.xml b/opcodes/pvsosc.xml
index 831381c1b36..1f755742913 100644
--- a/opcodes/pvsosc.xml
+++ b/opcodes/pvsosc.xml
@@ -90,15 +90,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsout.xml b/opcodes/pvsout.xml
index e301a538e5e..7efa1a8924f 100644
--- a/opcodes/pvsout.xml
+++ b/opcodes/pvsout.xml
@@ -49,7 +49,12 @@ fsig pvsanal asig, 1024, 256, 1024, 1
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvspitch.xml b/opcodes/pvspitch.xml
index d9d95353116..b914bc3179b 100644
--- a/opcodes/pvspitch.xml
+++ b/opcodes/pvspitch.xml
@@ -72,16 +72,12 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn,
- pvscent
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Sensing and Control: Tempo and Pitch estimation
+ Credits
diff --git a/opcodes/pvstanal.xml b/opcodes/pvstanal.xml
index 5cc76ff9efb..2b040861458 100644
--- a/opcodes/pvstanal.xml
+++ b/opcodes/pvstanal.xml
@@ -91,7 +91,12 @@ It suspends timescaling momentarily so the onsets are not modified. The default
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvstencil.xml b/opcodes/pvstencil.xml
index ad263e38067..e6ca5c295e8 100644
--- a/opcodes/pvstencil.xml
+++ b/opcodes/pvstencil.xml
@@ -95,13 +95,14 @@
For another example of pvstencil, see GEN43
-
-
- See Also
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ GEN43
-
+ Credits
diff --git a/opcodes/pvstrace.xml b/opcodes/pvstrace.xml
index 8c3894d0a1f..6d864b27446 100644
--- a/opcodes/pvstrace.xml
+++ b/opcodes/pvstrace.xml
@@ -80,15 +80,11 @@
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsvoc.xml b/opcodes/pvsvoc.xml
index 70d5f9c1ee5..73080126102 100644
--- a/opcodes/pvsvoc.xml
+++ b/opcodes/pvsvoc.xml
@@ -78,7 +78,12 @@
The example above shows a typical cross-synthesis operation. The input signal (say a vocal sound) is used for its amplitude spectrum. An oscillator with an arbitrary complex waveform produces the excitation signal, giving the vocal sound its pitch.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/pvswarp.xml b/opcodes/pvswarp.xml
index b50993de117..d97b384efa2 100644
--- a/opcodes/pvswarp.xml
+++ b/opcodes/pvswarp.xml
@@ -80,15 +80,11 @@
Used with vocal sounds, it will shift the formants and result in a changed vowel timbre, similar to the effect of a singer inhaling helium (the 'donald duck' effect).
-
-
- See Also
-
- pvsanal,
- pvsynth,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pvsynth.xml b/opcodes/pvsynth.xml
index 6d7eb9af931..db7fb7c7ccb 100644
--- a/opcodes/pvsynth.xml
+++ b/opcodes/pvsynth.xml
@@ -69,14 +69,11 @@ aout pvsynth fsigout
-
-
- See Also
-
- pvsanal,
- pvsadsyn
-
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Credits
diff --git a/opcodes/pwd.xml b/opcodes/pwd.xml
index db91572f78d..ea5221b48c1 100644
--- a/opcodes/pwd.xml
+++ b/opcodes/pwd.xml
@@ -52,7 +52,12 @@
-
+
+
+ See also
+ Miscellaneous opcodes
+
+
Credits
diff --git a/opcodes/pyassign.xml b/opcodes/pyassign.xml
index ceb6cd6bfb9..713714588fb 100644
--- a/opcodes/pyassign.xml
+++ b/opcodes/pyassign.xml
@@ -27,6 +27,12 @@
variable possibly destroying its previous content. The resulting
Python object will be a float.
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/pycall.xml b/opcodes/pycall.xml
index 9d7de7feb8f..5dff51dfd41 100644
--- a/opcodes/pycall.xml
+++ b/opcodes/pycall.xml
@@ -177,6 +177,12 @@ initialization of the pool as well as create several pools.
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/pyeval.xml b/opcodes/pyeval.xml
index a7afb9c38af..1e0c7597bd3 100644
--- a/opcodes/pyeval.xml
+++ b/opcodes/pyeval.xml
@@ -41,7 +41,12 @@ k1 pyeval "v1"
will copy the content of the Python variable v1 into the Csound variable k1 at each k-time.
-
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/pyexec.xml b/opcodes/pyexec.xml
index 3509d91033c..fac222a2254 100644
--- a/opcodes/pyexec.xml
+++ b/opcodes/pyexec.xml
@@ -153,7 +153,12 @@ your answer is "a sound"
namespace and printed, appearing different for each instance.
-
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/pyinit.xml b/opcodes/pyinit.xml
index dc0f4771871..bc5297a2b6a 100644
--- a/opcodes/pyinit.xml
+++ b/opcodes/pyinit.xml
@@ -37,6 +37,12 @@
that can be used with all the Csound API functions.
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/pyrun.xml b/opcodes/pyrun.xml
index 7e1a6a0855a..cb9d422db03 100644
--- a/opcodes/pyrun.xml
+++ b/opcodes/pyrun.xml
@@ -79,6 +79,12 @@
The second message is different for the two instances, being
stored in the private namespace.
+
+
+ See also
+ Python Opcodes
+
+
CreditsCopyright (c) 2002 by Maurizio Umberto Puxeddu. All rights
diff --git a/opcodes/qinf.xml b/opcodes/qinf.xml
index ed998d31d61..8f232199527 100644
--- a/opcodes/qinf.xml
+++ b/opcodes/qinf.xml
@@ -46,6 +46,11 @@
+
+ See also
+ Mathematical Functions
+
+
CreditsWritten by &namejohn;.
diff --git a/opcodes/qnan.xml b/opcodes/qnan.xml
index 80ff7027681..83c013a0a8c 100644
--- a/opcodes/qnan.xml
+++ b/opcodes/qnan.xml
@@ -45,6 +45,11 @@
+
+ See also
+ Mathematical Functions
+
+
CreditsWritten by &namejohn;.
diff --git a/opcodes/r2c.xml b/opcodes/r2c.xml
index 312edf8ac9d..a70ee7f46f9 100644
--- a/opcodes/r2c.xml
+++ b/opcodes/r2c.xml
@@ -51,10 +51,9 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/raises.xml b/opcodes/raises.xml
index 0e202cf9914..20117a2696d 100644
--- a/opcodes/raises.xml
+++ b/opcodes/raises.xml
@@ -98,17 +98,10 @@ a - b - c
i1 1327.74465
-
-
- See Also
-
- -,
- +,
- &&,
- ||,
- *,
- /,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+
+
diff --git a/opcodes/rand.xml b/opcodes/rand.xml
index aed84b96c29..fb3fd5da171 100644
--- a/opcodes/rand.xml
+++ b/opcodes/rand.xml
@@ -85,14 +85,14 @@ WARNING: Seeding from current time 472230558
-
- See Also
-
- randh,
- randi
-
-
-
+
+ See also
+ Random (Noise) Generators
+ randh,
+ randi
+
+
+
CreditsThanks to a note from &namejohn;, I changed the names of the parameters.
diff --git a/opcodes/randc.xml b/opcodes/randc.xml
new file mode 100644
index 00000000000..0beb3af55aa
--- /dev/null
+++ b/opcodes/randc.xml
@@ -0,0 +1,103 @@
+
+randc
+ Signal Generators:Random (Noise) Generators
+
+ randc
+
+
+
+
+
+ randc
+
+ Generates a controlled random number series with cubic interpolation between each new number.
+
+
+
+
+ Description
+
+ Generates a controlled random number series with cubic interpolation between each new number.
+
+
+
+
+ Syntax
+ ares randc xamp, xcps [, iseed] [, isize] [, ioffset]
+
+ kres randc kamp, kcps [, iseed] [, isize] [, ioffset]
+
+
+
+ Initialization
+
+ iseed (optional, default=0.5) -- seed value for the recursive pseudo-random formula. A value between 0 and +1 will produce an initial output of kamp * iseed. A negative value will cause seed re-initialization to be skipped. A value greater than 1 will seed from system time, this is the best option to generate a different random sequence for each run.
+
+
+
+ isize (optional, default=0) -- if zero, a 16 bit number is generated. If non-zero, a 31-bit random number is generated. Default is 0.
+
+
+
+ ioffset (optional, default=0) -- a base value added to the random result.
+
+
+
+
+ Performance
+
+ kamp, xamp -- range over which random numbers are distributed.
+
+
+
+ kcps, xcps -- the frequency which new random numbers are generated.
+
+
+
+ The internal pseudo-random formula produces values which are uniformly distributed over the range kamp to -kamp. rand will thus generate uniform white noise with an R.M.S value of kamp / root 2.
+
+
+
+ The remaining units produce band-limited noise: the kcps and xcps parameters permit the user to specify that new random numbers are to be generated at a rate less than the sampling or control frequencies. randi will produce straight-line interpolation between each new number and the next.
+
+
+
+
+ Examples
+
+ Here is an example of the randc opcode. It uses the file randc.csd.
+
+ Example of the randc opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+
+
+ The example will produce the following output:
+
+ i 1 time 0.00000: 50.00305
+ i 1 time 0.50068: 68.16267
+ i 1 time 1.00136: -94.61682
+ i 1 time 1.50204: -74.38840
+....
+
+WARNING: Seeding from current time 67726716
+
+ i 2 time 4.00036: 79.19006
+ i 2 time 4.50104: -47.46559
+ i 2 time 5.00172: 74.73582
+ i 2 time 5.50240: 65.35726
+....
+
+
+
+
+
+ See also
+ Random (Noise) Generators
+ randh,
+ rand
+
+
+
+
diff --git a/opcodes/randh.xml b/opcodes/randh.xml
index cd8a54270cd..9c985b352a3 100644
--- a/opcodes/randh.xml
+++ b/opcodes/randh.xml
@@ -103,12 +103,12 @@ WARNING: Seeding from current time 684387922
-
- See Also
-
- rand,
- randi
-
-
+
+ See also
+ Random (Noise) Generators
+ rand,
+ randi
+
+
diff --git a/opcodes/randi.xml b/opcodes/randi.xml
index 4c2027228ec..1f0154676e2 100644
--- a/opcodes/randi.xml
+++ b/opcodes/randi.xml
@@ -89,12 +89,12 @@ WARNING: Seeding from current time 1482746120
-
- See Also
-
- rand,
- randh
-
-
+
+ See also
+ Random (Noise) Generators
+ randh,
+ rand
+
+
diff --git a/opcodes/random.xml b/opcodes/random.xml
index 175fff6033c..a6910bb2824 100644
--- a/opcodes/random.xml
+++ b/opcodes/random.xml
@@ -86,15 +86,11 @@ WARNING: Seeding from current time 1656666052
-
- See Also
-
- linrand,
- randomh,
- randomi,
- trirand
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/randomh.xml b/opcodes/randomh.xml
index 480f0b3fccc..951bf3a6e8b 100644
--- a/opcodes/randomh.xml
+++ b/opcodes/randomh.xml
@@ -122,14 +122,11 @@ Mode: 3
-
- See Also
-
- randh,
- random,
- randomi
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/randomi.xml b/opcodes/randomi.xml
index 8abcf4074e4..4526c522368 100644
--- a/opcodes/randomi.xml
+++ b/opcodes/randomi.xml
@@ -133,14 +133,11 @@ k1 = 303.038109
-
- See Also
-
- randi,
- random,
- randomh
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/rbjeq.xml b/opcodes/rbjeq.xml
index aa014cd31a5..a975a78b4ba 100644
--- a/opcodes/rbjeq.xml
+++ b/opcodes/rbjeq.xml
@@ -227,9 +227,13 @@
-
-
+
+
+ See also
+ Specialized Filters: Parametric EQ
+
+
Credits
diff --git a/opcodes/readclock.xml b/opcodes/readclock.xml
index 27203cea24a..b11e2cca8c6 100644
--- a/opcodes/readclock.xml
+++ b/opcodes/readclock.xml
@@ -68,13 +68,11 @@ instr 1: i1 = 180.000
-
-
- See Also
-
- clockoff, clockon
-
-
+
+
+ See also
+ Time Reading
+ Credits
diff --git a/opcodes/readf.xml b/opcodes/readf.xml
index 92445278db9..b1a4411b0bb 100644
--- a/opcodes/readf.xml
+++ b/opcodes/readf.xml
@@ -67,12 +67,12 @@
-
- See Also
-
- readfi.
-
-
+
+
+ See also
+ File Input and Output
+
+
Credits&namejohn; and Joachim Heintz
diff --git a/opcodes/readfi.xml b/opcodes/readfi.xml
index de04b8fce77..0558f0e5265 100644
--- a/opcodes/readfi.xml
+++ b/opcodes/readfi.xml
@@ -57,12 +57,12 @@
-
- See Also
-
- readf.
-
-
+
+
+ See also
+ File Input and Output
+
+
Credits&namejohn; and Joachim Heintz
diff --git a/opcodes/readk.xml b/opcodes/readk.xml
index 242277b7ec5..de3dc2df71d 100644
--- a/opcodes/readk.xml
+++ b/opcodes/readk.xml
@@ -136,19 +136,12 @@ koct specptrk wsig, 6, .9, 0
-->
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk3,
- dumpk4,
- readk2,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/readk2.xml b/opcodes/readk2.xml
index a2d4629ed0d..cd97631c9b1 100644
--- a/opcodes/readk2.xml
+++ b/opcodes/readk2.xml
@@ -122,19 +122,12 @@ kfreq = 440.103500, kdb = -0.058300
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk3,
- dumpk4,
- readk,
- readk3,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/readk3.xml b/opcodes/readk3.xml
index 35f8347e544..0f398fe5a12 100644
--- a/opcodes/readk3.xml
+++ b/opcodes/readk3.xml
@@ -123,19 +123,12 @@ kfreq = 482.056800, kdb = -4.046700, kpan = 0.876500
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk3,
- dumpk4,
- readk,
- readk2,
- readk4
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/readk4.xml b/opcodes/readk4.xml
index 00b67be1f73..a8f65671434 100644
--- a/opcodes/readk4.xml
+++ b/opcodes/readk4.xml
@@ -126,19 +126,12 @@ kcf = 497.430100, kq = 13.605500, kdb = -21.586600, kpan = 0.179200
-
-
- See Also
-
- dumpk,
- dumpk2,
- dumpk3,
- dumpk4,
- readk,
- readk2,
- readk3
-
-
+
+
+ See also
+ File Input and Output
+
+
CreditsBy: &namejohn; and &namebarry;
diff --git a/opcodes/readscore.xml b/opcodes/readscore.xml
index a4978a07917..6eadced17f9 100644
--- a/opcodes/readscore.xml
+++ b/opcodes/readscore.xml
@@ -57,17 +57,10 @@ String sprintfk {{i 2 0 %f "%s" %f %f %f %f}},
-
- See also
-
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed
-
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/readscratch.xml b/opcodes/readscratch.xml
index 60b8ddab2d3..46106795dad 100644
--- a/opcodes/readscratch.xml
+++ b/opcodes/readscratch.xml
@@ -68,7 +68,12 @@
March 2013
-
+
+
+ See also
+ Miscellaneous opcodes
+
+
New in Csound version 6.00
diff --git a/opcodes/rect2pol.xml b/opcodes/rect2pol.xml
index 69716e00c73..d5f95116ffe 100644
--- a/opcodes/rect2pol.xml
+++ b/opcodes/rect2pol.xml
@@ -51,10 +51,9 @@
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/reinit.xml b/opcodes/reinit.xml
index ea3c5f4a542..c6453085f8f 100644
--- a/opcodes/reinit.xml
+++ b/opcodes/reinit.xml
@@ -46,11 +46,9 @@
-
- See Also
-
- rigoto,
- rireturn
-
-
+
+ See also
+ Initialization and Reinitialization
+
+
diff --git a/opcodes/release.xml b/opcodes/release.xml
index 9fa257c0d52..2d9683170b4 100644
--- a/opcodes/release.xml
+++ b/opcodes/release.xml
@@ -50,13 +50,11 @@
See the examples for xtratim.
-
-
- See Also
-
- xtratim
-
-
+
+
+ See also
+ Event Extenders
+ Credits
diff --git a/opcodes/remoteport.xml b/opcodes/remoteport.xml
index a207d9983c2..ee2a6259128 100644
--- a/opcodes/remoteport.xml
+++ b/opcodes/remoteport.xml
@@ -34,7 +34,12 @@
If zero or negative the default port 40002 is selected.
-
+
+
+ See also
+ Remote Opcodes
+
+
Credits
diff --git a/opcodes/remove.xml b/opcodes/remove.xml
index 43f66d4e3d6..2f0e2837a83 100644
--- a/opcodes/remove.xml
+++ b/opcodes/remove.xml
@@ -44,6 +44,11 @@
+
+ See also
+ Instrument Invocation
+
+
Credits
diff --git a/opcodes/repluck.xml b/opcodes/repluck.xml
index ee74907abd2..cab62d0cbc2 100644
--- a/opcodes/repluck.xml
+++ b/opcodes/repluck.xml
@@ -86,13 +86,11 @@
-
-
- See Also
-
- wgpluck2
-
-
+
+
+ See also
+ Waveguide Physical Modeling
+ Credits
diff --git a/opcodes/reshapearray.xml b/opcodes/reshapearray.xml
index 5f4addfaf27..3a5b77450ad 100755
--- a/opcodes/reshapearray.xml
+++ b/opcodes/reshapearray.xml
@@ -58,16 +58,11 @@
-
-
- See Also
-
-
- printarray,
- getrow,
- slicearray,
-
-
+
+
+ See also
+ Array opcodes
+
diff --git a/opcodes/reson.xml b/opcodes/reson.xml
index 6254e940ee9..246f06af965 100644
--- a/opcodes/reson.xml
+++ b/opcodes/reson.xml
@@ -79,21 +79,11 @@
-
-
- See Also
-
- areson,
- aresonk,
- atone,
- atonek,
- port,
- portk,
- resonk,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/resonbnk.xml b/opcodes/resonbnk.xml
index e31fae6d6fb..bac604bf763 100644
--- a/opcodes/resonbnk.xml
+++ b/opcodes/resonbnk.xml
@@ -17,73 +17,53 @@
Description
This opcode takes an array of filter paramerers in
- frequency-bandwidth pairs and construct a bank of second-order
+ frequency-bandwidth pairs and constructs a bank of second-order
resonators, in either parallel or serial connections.
Syntax
- asigresonbnk ain,
- kPar[],kmin,kmax,iper[,imode,iscal,iskip]
-
-
+ asig resonbnk ain, kPar[], kmin, kmax, iper [, imode, iscal, iskip]Initialization
-
-
- iper -- filter parameter interpolation
- period (in samples).
-
-
- imode -- filter connection mode (0 =
- serial, 1 = parallel, defaults to 1).
+ iper -- filter parameter interpolation period (in samples).
-
-
- iscal -- filter scaling mode (0 = no
- scaling, 1 and 2 modes as in reson, defaults to 0).
+
+ imode -- filter connection mode (0 = serial, 1 = parallel, defaults to 1).
-
-
- iskip -- skip initialisation if non-zero
- (defaults to 0).
-
-
-
-
-
-
-
+
+ iscal -- filter scaling mode (0 = no scaling, 1 and 2 modes as in reson, defaults to 0).
+
+
+ iskip -- skip initialisation if non-zero (defaults to 0).
+
+
Performanceasig -- output signal
-
-
- asig -- input signal
+
+ ain -- input signal
-
-
+ kPar[] -- filter parameters in freq-bandwidth pairs.
-
-
-
+
+ kmin -- minimum filter frequency.
-
-
-
+
+ kmax -- maximum filter frequency.
-
+
+
-
-
-
+
+
This opcode is part of a suite of streaming linear prediction
opcodes. It takes in an array of filter parameters in
frequency/bandwidth pairs and creates a bank of filters.
@@ -107,12 +87,9 @@
-
+
- See Also
-
- lpcanal,
- resonbnk
-
+ See also
+ Streaming Linear Predictive Coding (SLPC) Resynthesis
diff --git a/opcodes/resonk.xml b/opcodes/resonk.xml
index a0785bbda92..dd9b735a088 100644
--- a/opcodes/resonk.xml
+++ b/opcodes/resonk.xml
@@ -72,21 +72,11 @@
-
-
- See Also
-
- areson,
- aresonk,
- atone,
- atonek,
- port,
- portk,
- reson,
- tone,
- tonek
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+ Credits
diff --git a/opcodes/resonr.xml b/opcodes/resonr.xml
index 860dc34ec25..ff56f7d9182 100644
--- a/opcodes/resonr.xml
+++ b/opcodes/resonr.xml
@@ -126,13 +126,11 @@
-
-
- See Also
-
- resonz
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/resonx.xml b/opcodes/resonx.xml
index 9f75aae6f91..3de0cec9c21 100644
--- a/opcodes/resonx.xml
+++ b/opcodes/resonx.xml
@@ -67,13 +67,10 @@
-
- See Also
-
- atonex,
- tonex
-
-
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/resonxk.xml b/opcodes/resonxk.xml
index 0762d4e9fbb..2c55ceacdd2 100644
--- a/opcodes/resonxk.xml
+++ b/opcodes/resonxk.xml
@@ -70,7 +70,12 @@
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/resony.xml b/opcodes/resony.xml
index 98e506fb3bc..13cdc24dcbe 100644
--- a/opcodes/resony.xml
+++ b/opcodes/resony.xml
@@ -80,7 +80,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/resonz.xml b/opcodes/resonz.xml
index 23290535289..b55f17acd96 100644
--- a/opcodes/resonz.xml
+++ b/opcodes/resonz.xml
@@ -122,13 +122,11 @@
-
-
- See Also
-
- resonr
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/resyn.xml b/opcodes/resyn.xml
index cd6ad49995f..11f41f5c55e 100644
--- a/opcodes/resyn.xml
+++ b/opcodes/resyn.xml
@@ -71,7 +71,12 @@ pitch control and support for timescale-modified input
The example above shows partial tracking of an ifd-analysis signal and cubic-phase additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/return.xml b/opcodes/return.xml
index 82f4e52e5c1..d01609b7b53 100644
--- a/opcodes/return.xml
+++ b/opcodes/return.xml
@@ -34,8 +34,6 @@ after compilation by the evalstr opcode. The retrieval of values returned by oth
-
-
Examples
@@ -50,6 +48,12 @@ ival evalstr "return 2 + 2"
+
+
+ See Also
+ String Manipulation Opcodes
+
+
CreditsAuthor: &namevictor;, 2013
diff --git a/opcodes/reverb.xml b/opcodes/reverb.xml
index da024365aeb..7c23a4e12fb 100644
--- a/opcodes/reverb.xml
+++ b/opcodes/reverb.xml
@@ -65,15 +65,10 @@
-
- See Also
-
- alpass,
- comb,
- valpass,
- vcomb
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/reverbsc.xml b/opcodes/reverbsc.xml
index f20a5a0672a..f7c698b420f 100644
--- a/opcodes/reverbsc.xml
+++ b/opcodes/reverbsc.xml
@@ -104,6 +104,11 @@
+
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/rewindscore.xml b/opcodes/rewindscore.xml
index 51796f881cc..e34aec5ddbb 100644
--- a/opcodes/rewindscore.xml
+++ b/opcodes/rewindscore.xml
@@ -36,12 +36,11 @@
-
-
- See Also
-
- setscorepos
-
+
+
+ See also
+ Sensing and Control: Score control
+ Credits
diff --git a/opcodes/rezzy.xml b/opcodes/rezzy.xml
index 7be7f04c056..3646e36749d 100644
--- a/opcodes/rezzy.xml
+++ b/opcodes/rezzy.xml
@@ -71,14 +71,11 @@
-
-
- See Also
-
- biquad,
- moogvcf
-
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+ Credits
diff --git a/opcodes/rfft.xml b/opcodes/rfft.xml
index 3e94fea1ef4..a2666a253e2 100644
--- a/opcodes/rfft.xml
+++ b/opcodes/rfft.xml
@@ -51,12 +51,12 @@ position (kin[1] and kin[input_size+1] will be 0].
+
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/rifft.xml b/opcodes/rifft.xml
index 543dfdcbe04..1f242fcaeaf 100644
--- a/opcodes/rifft.xml
+++ b/opcodes/rifft.xml
@@ -52,10 +52,9 @@ array size will match the input size. Otherwise, the output will have two fewer
See Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/rigoto.xml b/opcodes/rigoto.xml
index 81555ff4cb5..b7e9b691936 100644
--- a/opcodes/rigoto.xml
+++ b/opcodes/rigoto.xml
@@ -28,13 +28,9 @@
rigoto label
-
- See Also
-
- cigoto,
- igoto,
- reinit,
- rireturn
-
-
+
+ See also
+ Initialization and Reinitialization
+
+
diff --git a/opcodes/rireturn.xml b/opcodes/rireturn.xml
index 1096034b6ad..1fe26a66bff 100644
--- a/opcodes/rireturn.xml
+++ b/opcodes/rireturn.xml
@@ -42,11 +42,9 @@
-
- See Also
-
- reinit,
- rigoto
-
-
+
+ See also
+ Initialization and Reinitialization
+
+
diff --git a/opcodes/rms.xml b/opcodes/rms.xml
index 7250caa3e7e..4dc869c7b51 100644
--- a/opcodes/rms.xml
+++ b/opcodes/rms.xml
@@ -79,11 +79,10 @@
-
- See Also
-
- balance,
- gain
-
-
+
+
+ See also
+ Sensing and Control: Envelope followers
+
+
diff --git a/opcodes/rnd.xml b/opcodes/rnd.xml
index 2092e30fb4f..84dfddac3e7 100644
--- a/opcodes/rnd.xml
+++ b/opcodes/rnd.xml
@@ -84,13 +84,11 @@ new alloc for instr 2:
-
-
- See Also
-
- birnd
-
-
+
+
+ See also
+ Random Functions
+ Credits
diff --git a/opcodes/rnd31.xml b/opcodes/rnd31.xml
index 0a069e6b65e..6c026d85c60 100644
--- a/opcodes/rnd31.xml
+++ b/opcodes/rnd31.xml
@@ -164,6 +164,12 @@ instr 1: i3 = -0.358
+
+ See also
+ Random (Noise) Generators
+
+
+
CreditsAuthor: &nameistvan;
diff --git a/opcodes/rndseed.xml b/opcodes/rndseed.xml
index 387a23a6ac8..abea245355d 100644
--- a/opcodes/rndseed.xml
+++ b/opcodes/rndseed.xml
@@ -50,6 +50,12 @@
+
+ See also
+ Random (Noise) Generators
+
+
+
Credits
diff --git a/opcodes/round.xml b/opcodes/round.xml
index ef6acb4012f..b8340472693 100644
--- a/opcodes/round.xml
+++ b/opcodes/round.xml
@@ -70,18 +70,10 @@ instr 1: inumber = 9.000 idiv = 10.000 ifl = 1.000
-
- See Also
-
- abs,
- exp,
- int,
- log,
- log10,
- i,
- sqrt
-
-
+
+ See also
+ Mathematical Functions
+ Credits
diff --git a/opcodes/rspline.xml b/opcodes/rspline.xml
index cd83ba55d21..31e98a00031 100644
--- a/opcodes/rspline.xml
+++ b/opcodes/rspline.xml
@@ -73,7 +73,12 @@
-
+
+
+ See also
+ Linear and Exponential Generators
+
+
CreditsAuthor: &namegabriel;
diff --git a/opcodes/rtclock.xml b/opcodes/rtclock.xml
index e3bc36c4867..dac93757c61 100644
--- a/opcodes/rtclock.xml
+++ b/opcodes/rtclock.xml
@@ -47,7 +47,12 @@
-
+
+
+ See also
+ Time Reading
+
+
CreditsAuthor: &namejohn;
diff --git a/opcodes/s16b14.xml b/opcodes/s16b14.xml
index 7be9b557318..a5566f2beeb 100644
--- a/opcodes/s16b14.xml
+++ b/opcodes/s16b14.xml
@@ -92,6 +92,13 @@
+
+ See Also
+
+ Slider Banks
+
+
+
Credits
diff --git a/opcodes/s32b14.xml b/opcodes/s32b14.xml
index fed7ba3b0e0..87f6d6e1c21 100644
--- a/opcodes/s32b14.xml
+++ b/opcodes/s32b14.xml
@@ -92,6 +92,13 @@
+
+ See Also
+
+ Slider Banks
+
+
+
Credits
diff --git a/opcodes/samphold.xml b/opcodes/samphold.xml
index e00ae126c3f..84139972f25 100644
--- a/opcodes/samphold.xml
+++ b/opcodes/samphold.xml
@@ -68,14 +68,9 @@ aout tone asamp, 100
-
- See Also
-
- diff,
- downsamp,
- integ,
- interp,
- upsamp
-
-
+
+ See also
+ Sample Level Operators
+
+
diff --git a/opcodes/sandpaper.xml b/opcodes/sandpaper.xml
index 011f155f143..93d07f3b7ac 100644
--- a/opcodes/sandpaper.xml
+++ b/opcodes/sandpaper.xml
@@ -78,10 +78,7 @@
See Also
- cabasa,
- crunch,
- sekere,
- stix
+ Models and Emulations
diff --git a/opcodes/sc_lag.xml b/opcodes/sc_lag.xml
index 4a066fb83b1..fd9b10cfd7d 100644
--- a/opcodes/sc_lag.xml
+++ b/opcodes/sc_lag.xml
@@ -75,18 +75,11 @@
-
-
- See Also
-
-
- lag,
- lagud,
- port,
- portk
-
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
diff --git a/opcodes/sc_lagud.xml b/opcodes/sc_lagud.xml
index 5edfbf25e14..acbfbf6e741 100644
--- a/opcodes/sc_lagud.xml
+++ b/opcodes/sc_lagud.xml
@@ -73,17 +73,11 @@
-
-
- See Also
-
-
- sc_lag,
- port,
- portk
-
-
-
+
+
+ See also
+ Standard Filters: Control signal filters
+
diff --git a/opcodes/scale.xml b/opcodes/scale.xml
index df85ddfe3de..55b5b8aa5e0 100644
--- a/opcodes/scale.xml
+++ b/opcodes/scale.xml
@@ -61,15 +61,11 @@
-
+
- See Also
-
- gainslider,
- logcurve,
- expcurve
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/scale2.xml b/opcodes/scale2.xml
index 22c1134f9a7..4420452d22d 100644
--- a/opcodes/scale2.xml
+++ b/opcodes/scale2.xml
@@ -72,16 +72,11 @@
-
+
- See Also
-
- gainslider,
- logcurve,
- expcurve
- scale
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/scalearray.xml b/opcodes/scalearray.xml
index 45c4c0639e9..3665cb11191 100644
--- a/opcodes/scalearray.xml
+++ b/opcodes/scalearray.xml
@@ -58,11 +58,7 @@
See Also
-
- maxarray,
- minarray,
- sumarray,
-
+ Array opcodes
diff --git a/opcodes/scanhammer.xml b/opcodes/scanhammer.xml
index 11b6036cff4..0032cb7efbb 100644
--- a/opcodes/scanhammer.xml
+++ b/opcodes/scanhammer.xml
@@ -58,13 +58,11 @@
-
-
- See Also
-
- scantable
-
-
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scanmap.xml b/opcodes/scanmap.xml
index eca5d392326..e55fe747b4e 100644
--- a/opcodes/scanmap.xml
+++ b/opcodes/scanmap.xml
@@ -73,13 +73,11 @@
-
- See Also
-
-More information on Scanned Synthesis (as well as several other matrices) is available on the Scanned Synthesis page at cSounds.com.
-
- Also an article on these opcodes: http://www.csounds.com/stevenyi/scanned/yi_scannedSynthesis.html , written by Steven Yi
-
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scans.xml b/opcodes/scans.xml
index 1e69b5a8d60..665415e7deb 100644
--- a/opcodes/scans.xml
+++ b/opcodes/scans.xml
@@ -70,21 +70,32 @@
- Here is another example of the scanned synthesis, using samples as excitation signal. It uses the file scans-2.csd.
+ Here is another example of the scanned synthesis. It uses the file scans-2.csd.
Second example of the scans opcode.
-
-
-
- See Also
-
- The matrix file string-128.matrix, as well as several other matrices, is also available in a zipped file from the Scanned Synthesis page at cSounds.com.
+
+ A plot of the table itraj1 ftgenonce 6, 0, 128, -7, 0, 128, 128 and itraj2 ftgenonce 66, 0, 128, -23, "/manual/examples/straightline_max128_128.traj":
+
+
+
+
+
+ and this is what the table itraj3 ftgenonce 666, 0, 128, -23, "/manual/examples/128-spiral-8,16,128,2,1over2.traj" looks like:
- More information on this opcode: http://www.csounds.com/stevenyi/scanned/yi_scannedSynthesis.html , written by Steven Yi
+
+
+
+
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scansmap.xml b/opcodes/scansmap.xml
index aeadb25f188..6b5ee3e1894 100644
--- a/opcodes/scansmap.xml
+++ b/opcodes/scansmap.xml
@@ -61,12 +61,22 @@
- See Also
-
-More information on Scanned Synthesis (as well as several other matrices) is available on the Scanned Synthesis page at cSounds.com.
+ Examples
+
+ Here is an example of the scansmap opcode. It uses the file scansmap.csd.
+
+ Example of the scansmap opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
- Also an article on these opcodes: http://www.csounds.com/stevenyi/scanned/yi_scannedSynthesis.html , written by Steven Yi
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scantable.xml b/opcodes/scantable.xml
index eb4e0be4844..f966b83f9b0 100644
--- a/opcodes/scantable.xml
+++ b/opcodes/scantable.xml
@@ -72,14 +72,12 @@
-
-
- See Also
-
- scanhammer
-
- More information on this opcode: http://www.csounds.com/stevenyi/scanned/yi_scannedSynthesis.html , written by Steven Yi
-
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scanu.xml b/opcodes/scanu.xml
index f7f36769cba..cee4e8ac1fd 100644
--- a/opcodes/scanu.xml
+++ b/opcodes/scanu.xml
@@ -62,11 +62,11 @@
- ileft -- If init < 0, the position of the left hammer (ileft = 0 is hit at leftmost, ileft = 1 is hit at rightmost).
+ ileft -- If init < 0, the position of the left hammer (ileft = 0 is hit at leftmost, ileft = 1 is hit at rightmost). Ignored when init > 0.
- iright -- If init < 0, the position of the right hammer (iright = 0 is hit at leftmost, iright = 1 is hit at rightmost).
+ iright -- If init < 0, the position of the right hammer (iright = 0 is hit at leftmost, iright = 1 is hit at rightmost). Ignored when init > 0.
@@ -97,7 +97,7 @@
- kpos -- position of an active hammer along the string (kpos = 0 is leftmost, kpos = 1 is rightmost). The shape of the hammer is determined by init and the power it pushes with is kstrngth.
+ kpos -- position of an active hammer along the string (kpos = 0 is leftmost, kpos = 1 is rightmost). The shape of the hammer is determined by init and the power it pushes with is kdisplace.
@@ -107,58 +107,41 @@
ain -- audio input that adds to the velocity of the masses. Amplitude should not be too great.
-
-
-
- Matrix Format
-
-
- The scanu matrix format is a binary list of connections. There is no weight given to the link; it is assumed to be unity.
-
-
-
- For example, a circular string of 4 would be coded as
-
-
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-
-
- Note: to avoid confusion with other matrix formats, it is best to save this matrix format file using the extension file.matrxB.
-
+
+ Note
+ Both scanu and scanu2 are capable of reading the binary (.matrxB) and text (.matrxT) matrix format. However, using scanu2 is to be preferred because of its accuracy and better sound quality.
+
+ Examples
- Here is an example of the scanu opcode. It uses the files scanu-musical.csd and MIDIpad.mid.
+ Here is an example of the scanu opcode. It uses the file scanu.csd.
Example of the scanu opcode.See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
-
+
+
+ Here is another example of the scanu opcode. It uses the file scanu-2.csd.
+
+ Second example of the scanu opcode.
+
+
+
+
+ A musical example featuring the scanu opcode: Scanu_Shengzheng_Zhang.csd by Shengzheng Zhang. This musical example also needs MIDIpad.mid.
+
-
-
- See Also
- More information on this opcode: http://www.csounds.com/stevenyi/scanned/yi_scannedSynthesis.html , written by Steven Yi
-
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/scanu2.xml b/opcodes/scanu2.xml
index 719278170dd..e99606323f3 100644
--- a/opcodes/scanu2.xml
+++ b/opcodes/scanu2.xml
@@ -80,12 +80,12 @@
ileft -- If init <
- 0, the position of the positive pluck in the range 0 to 1.
+ 0, the position of the positive pluck in the range 0 to 1. Ignored when init > 0.
iright -- If init <
- 0, the position of the negative pluck in the range 0 to 1.
+ 0, the position of the negative pluck in the range 0 to 1. Ignored when init > 0.
If ileft is the same as
iright a single positive pluck is used as initial state.
@@ -130,7 +130,7 @@
the string (kpos = 0 is leftmost,
kpos = 1 is rightmost). The shape of the
hammer is determined by init and the power
- it pushes with is kstrngth.
+ it pushes with is kdisplace.
@@ -141,46 +141,18 @@
ain -- audio input that adds to the
velocity of the masses. Amplitude should not be too great.
-
-
-
- Matrix Format
-
-
- The scanu2 matrix format is a binary list of connections. There is no weight given to the link; it is assumed to be unity.
-
-
-
- For example, a circular string of 4 would be coded as
-
-
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-1
-0
-0
-1
-0
-
-
- Note: to avoid confusion with other matrix formats, it is best to save this matrix format file using the extension file.matrxB.
-
+
+ Note
+ Both scanu and scanu2 are capable of reading the binary (.matrxB) and text (.matrxT) matrix format. However, using scanu2 is to be preferred because of its accuracy and better sound quality.
+
+ Examples
- Here is an example of the scanu2 opcode. It uses the files scanu2.csd.
+ Here is an example of the scanu2 opcode. It uses the file scanu2.csd.
Example of the scanu2 opcode.
@@ -188,14 +160,27 @@
-
-
-
- See Also
-
- scanu
+
+ Here is another example of the scanu2 opcode. It uses the file scanu2-2.csd.
+
+ Second example of the scanu2 opcode.
+
+
+
+
+ Yet another example of the scanu2 opcode. It uses the file scanu2-3.csd.
+
+ Third example of the scanu2 opcode.
+
+
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+ Credits
diff --git a/opcodes/schedkwhen.xml b/opcodes/schedkwhen.xml
index 3a3762097f1..9b7e6ce44e5 100644
--- a/opcodes/schedkwhen.xml
+++ b/opcodes/schedkwhen.xml
@@ -91,16 +91,10 @@
-
- See also
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/schedkwhennamed.xml b/opcodes/schedkwhennamed.xml
index cd30927fb92..d637cc4337d 100644
--- a/opcodes/schedkwhennamed.xml
+++ b/opcodes/schedkwhennamed.xml
@@ -81,16 +81,10 @@
-
- See also
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- scoreline,
- scoreline_i
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/schedule.xml b/opcodes/schedule.xml
index cb183a45761..9070daee9d7 100644
--- a/opcodes/schedule.xml
+++ b/opcodes/schedule.xml
@@ -84,23 +84,9 @@
-
- See Also
-
- schedwhen
-
-
-
-
- See also
- event,
- event_i,
- schedulek,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
+
+ See also
+ Instrument Invocation More information on this opcode: http://www.csoundjournal.com/issue15/phrase_loops.html , written by Jim Aikin
diff --git a/opcodes/schedulek.xml b/opcodes/schedulek.xml
index 4ed705c5385..2d67e30d653 100644
--- a/opcodes/schedulek.xml
+++ b/opcodes/schedulek.xml
@@ -73,32 +73,24 @@
-
-
-
-
-
-
-
-
-
-
-
+
+ Examples
+
+ Here is an example of the schedulek opcode. It uses the file schedulek.csd.
+
+ Example of the schedule opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+
+ A musical example featuring the schedulek opcode: Schedulek_Heintz.csd by Joachim Heintz.
+
+
+
- See also
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
-
-
+ See also
+ Instrument Invocation
diff --git a/opcodes/schedwhen.xml b/opcodes/schedwhen.xml
index ae94595ff21..d5dc205379a 100644
--- a/opcodes/schedwhen.xml
+++ b/opcodes/schedwhen.xml
@@ -84,16 +84,10 @@
-
- See also
- event,
- event_i,
- schedule,
- schedkwhen,
- schedkwhennamed,
- scoreline,
- scoreline_i
-
+
+ See also
+ Instrument Invocation
+ Credits
diff --git a/opcodes/scoreline.xml b/opcodes/scoreline.xml
index a9f1b31099f..6b167ad8648 100644
--- a/opcodes/scoreline.xml
+++ b/opcodes/scoreline.xml
@@ -59,22 +59,14 @@ String sprintfk {{i 2 0 %f "%s" %f %f %f %f}},
-
-
-
- See also
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline_i
+
+
+ See also
+ Instrument Invocation More information on this opcode: http://www.csoundjournal.com/issue15/phrase_loops.html
written by Jim Aikin, and in the Floss Manuals: https://flossmanual.csound.com/csound-language/live-events.
-
diff --git a/opcodes/scoreline_i.xml b/opcodes/scoreline_i.xml
index 60643e4c2bb..02f8eb61ecd 100644
--- a/opcodes/scoreline_i.xml
+++ b/opcodes/scoreline_i.xml
@@ -44,19 +44,12 @@
-
- See also
- event,
- event_i,
- schedule,
- schedwhen,
- schedkwhen,
- schedkwhennamed,
- scoreline
+
+ See also
+ Instrument Invocation More information on this opcode: http://www.csoundjournal.com/issue15/phrase_loops.html
written by Jim Aikin, and in the Floss Manuals: https://flossmanual.csound.com/csound-language/live-events.
-
diff --git a/opcodes/seed.xml b/opcodes/seed.xml
index c333c4fe0cc..62a21e3cc92 100644
--- a/opcodes/seed.xml
+++ b/opcodes/seed.xml
@@ -68,4 +68,11 @@ WARNING: Seeding from current time 834128659
+
+ See also
+ Random (Noise) Generators
+
+ Orchestra Header Statements
+
+
diff --git a/opcodes/sekere.xml b/opcodes/sekere.xml
index fda1dd5d1e7..47ce4a9899f 100644
--- a/opcodes/sekere.xml
+++ b/opcodes/sekere.xml
@@ -78,10 +78,7 @@
See Also
- cabasa,
- crunch,
- sandpaper,
- stix
+ Models and Emulations
diff --git a/opcodes/select.xml b/opcodes/select.xml
index effb7300146..61d3858d4a4 100644
--- a/opcodes/select.xml
+++ b/opcodes/select.xml
@@ -67,13 +67,10 @@
-
-
- See Also
-
-
- deltap
-
+
+
+ See also
+ Miscellaneous opcodes
diff --git a/opcodes/semitone.xml b/opcodes/semitone.xml
index 74de2863644..66cfae5600e 100644
--- a/opcodes/semitone.xml
+++ b/opcodes/semitone.xml
@@ -87,14 +87,10 @@
-
- See Also
-
- cent,
- db,
- octave
-
-
+
+ See also
+ Pitch Converters: Functions
+ Credits
diff --git a/opcodes/sensekey.xml b/opcodes/sensekey.xml
index 0bd7e5fa3b3..18eda54ef29 100644
--- a/opcodes/sensekey.xml
+++ b/opcodes/sensekey.xml
@@ -58,6 +58,11 @@
+
+ See also
+ Sensing and Control: Keyboard and mouse sensing
+
+
Credits
diff --git a/opcodes/seqtime.xml b/opcodes/seqtime.xml
index 6e81c0f61ef..6f382932a5c 100644
--- a/opcodes/seqtime.xml
+++ b/opcodes/seqtime.xml
@@ -92,16 +92,11 @@
-
-
- See Also
-
- GEN02,
- GEN23,
- trigseq
- seqtime2
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/seqtime2.xml b/opcodes/seqtime2.xml
index dde63297674..641e6bb8867 100644
--- a/opcodes/seqtime2.xml
+++ b/opcodes/seqtime2.xml
@@ -153,17 +153,11 @@
-
-
- See Also
-
- GEN02,
- GEN23,
- seqtime,
- trigseq,
- timedseq
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/sequencer.xml b/opcodes/sequencer.xml
index 114e507b48e..3997099b29f 100644
--- a/opcodes/sequencer.xml
+++ b/opcodes/sequencer.xml
@@ -133,14 +133,11 @@ and stop
-
-
-
-
-
-
-
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/serialBegin.xml b/opcodes/serialBegin.xml
index 8b905d7174b..e344dd623c7 100644
--- a/opcodes/serialBegin.xml
+++ b/opcodes/serialBegin.xml
@@ -75,14 +75,7 @@ void loop() {
See Also
-
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialEnd.xml b/opcodes/serialEnd.xml
index f3b6a9863ab..168e1c7ee13 100644
--- a/opcodes/serialEnd.xml
+++ b/opcodes/serialEnd.xml
@@ -37,14 +37,7 @@
See Also
-
- serialBegin,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialFlush.xml b/opcodes/serialFlush.xml
index 2c9aad0274f..53b91cf42f7 100644
--- a/opcodes/serialFlush.xml
+++ b/opcodes/serialFlush.xml
@@ -42,14 +42,7 @@ parse the data with the serialRead opcode.
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialPrint.
-
+ non-MIDI Devices
diff --git a/opcodes/serialPrint.xml b/opcodes/serialPrint.xml
index 6be28689748..dc7c912742f 100644
--- a/opcodes/serialPrint.xml
+++ b/opcodes/serialPrint.xml
@@ -42,14 +42,7 @@ parse the data with the serialRead opcode.
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialRead,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialRead.xml b/opcodes/serialRead.xml
index e28c6738130..73dfc42e686 100644
--- a/opcodes/serialRead.xml
+++ b/opcodes/serialRead.xml
@@ -75,14 +75,7 @@ void loop() {
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialWrite,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialWrite.xml b/opcodes/serialWrite.xml
index 0cecb19b398..c37d86a283d 100644
--- a/opcodes/serialWrite.xml
+++ b/opcodes/serialWrite.xml
@@ -77,14 +77,7 @@ void loop() {
See Also
-
- serialBegin,
- serialEnd,
- serialWrite_i,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/serialWrite_i.xml b/opcodes/serialWrite_i.xml
index 994bb3486a8..cacdef91a20 100644
--- a/opcodes/serialWrite_i.xml
+++ b/opcodes/serialWrite_i.xml
@@ -41,14 +41,7 @@
See Also
-
- serialBegin,
- serialEnd,
- serialWrite,
- serialRead,
- serialPrint,
- serialFlush.
-
+ non-MIDI Devices
diff --git a/opcodes/setctrl.xml b/opcodes/setctrl.xml
index bd7f4a2be02..70334dd9fc0 100644
--- a/opcodes/setctrl.xml
+++ b/opcodes/setctrl.xml
@@ -82,12 +82,10 @@
-
- See Also
-
- control
-
-
+
+ See also
+ Sensing and Control: TCL/TK widgets
+ Credits
diff --git a/opcodes/setksmps.xml b/opcodes/setksmps.xml
index c82ad90c1ab..b3c73bf5121 100644
--- a/opcodes/setksmps.xml
+++ b/opcodes/setksmps.xml
@@ -65,7 +65,7 @@
- The setksmps statement can be used to set the local ksmps value of the instrument or user-defined opcode block. It has one i-time parameter specifying the new ksmps value (which is left unchanged if zero is used). setksmps should be used before any other opcodes (but allowed after xin in UDOs), otherwise unpredictable results may occur.
+ The setksmps statement can be used to set the local ksmps value of the instrument or user-defined opcode block. It has one i-time parameter specifying the new ksmps value. setksmps should be used before any other opcodes (but allowed after xin in UDOs), otherwise unpredictable results may occur.
@@ -88,7 +88,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
-[xinarg1] [, xinarg2] ... [xinargN] name [xoutarg1] [, xoutarg2] ... [xoutargN] [, iksmps]
+[xinarg1] [, xinarg2] ... [xinargN] name [xoutarg1] [, xoutarg2] ... [xoutargN]
@@ -103,10 +103,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
See Also
- endop,
- opcode,
- xin,
- xout
+ User Defined Opcodes (UDO)
diff --git a/opcodes/setscorepos.xml b/opcodes/setscorepos.xml
index 05fbbc9f537..fcd8e70ec9f 100644
--- a/opcodes/setscorepos.xml
+++ b/opcodes/setscorepos.xml
@@ -43,13 +43,11 @@
-
-
- See Also
-
- rewindscore
-
-
+
+
+ See also
+ Sensing and Control: Score control
+ Credits
diff --git a/opcodes/sfilist.xml b/opcodes/sfilist.xml
index 2c0b8cfb2ba..93646e822ed 100644
--- a/opcodes/sfilist.xml
+++ b/opcodes/sfilist.xml
@@ -73,20 +73,13 @@ Instrument list of "sf_GMbank.sf2"
-
-
- See Also
-
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/sfinstr.xml b/opcodes/sfinstr.xml
index 39b3bca742f..c7335da9d7d 100644
--- a/opcodes/sfinstr.xml
+++ b/opcodes/sfinstr.xml
@@ -99,20 +99,13 @@ a multiplier.
-
-
- See Also
-
- sfilist,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/sfinstr3.xml b/opcodes/sfinstr3.xml
index 53fccd98dcf..5d0308ab1b7 100644
--- a/opcodes/sfinstr3.xml
+++ b/opcodes/sfinstr3.xml
@@ -99,24 +99,13 @@ a multiplier.
-
-
- See Also
-
- sfilist,
- sfinstr3m,
- sfinstrm,
- sfinstr,
- sfload,
- sfpassign,
- sfplay3,
- sfplay3m,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/sfinstr3m.xml b/opcodes/sfinstr3m.xml
index da718d5f1c9..20009638fc6 100644
--- a/opcodes/sfinstr3m.xml
+++ b/opcodes/sfinstr3m.xml
@@ -98,24 +98,13 @@ a multiplier.
-
-
- See Also
-
- sfilist,
- sfinstr3,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay3,
- sfplay3m,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/sfinstrm.xml b/opcodes/sfinstrm.xml
index ffd46cfd26b..8a735cf7cf6 100644
--- a/opcodes/sfinstrm.xml
+++ b/opcodes/sfinstrm.xml
@@ -91,21 +91,14 @@ a multiplier.
See the example for sfinstr.
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfload,
- sfpassign,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sfload.xml b/opcodes/sfload.xml
index 8fdc81f3799..48a6b726917 100644
--- a/opcodes/sfload.xml
+++ b/opcodes/sfload.xml
@@ -76,21 +76,14 @@
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfpassign,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sflooper.xml b/opcodes/sflooper.xml
index 8dc097c44de..cd624b49c87 100644
--- a/opcodes/sflooper.xml
+++ b/opcodes/sflooper.xml
@@ -114,21 +114,14 @@ If however the soundfont has a sample for each key, than there will be no transp
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplaym,
- sfplist,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sfpassign.xml b/opcodes/sfpassign.xml
index 68c5e4fd055..0cc736deed2 100644
--- a/opcodes/sfpassign.xml
+++ b/opcodes/sfpassign.xml
@@ -55,7 +55,7 @@
Performance
- sfpassign assigns all presets of a previously loaded SF2 file to a sequence of progressive index numbers, to be used later with the opcodes sfplay and sfplaym. istartindex specifies the starting index number. Any number of sfpassign instances can be placed in the header section of an orchestra, each one assigning presets belonging to different SF2 files. The user must take care that preset index numbers of different SF2 files do not overlap.
+ sfpassign assigns all presets of a previously loaded SF2 file to a sequence of progressive index numbers, to be used later with the opcodes sfplay and sfplaym. istartindex specifies the starting index number. Any number of sfpassign instances can be placed in the header section of an orchestra, each one assigning presets belonging to different SF2 files.
@@ -74,21 +74,14 @@
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfplay,
- sfplaym,
- sfplist,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sfplay.xml b/opcodes/sfplay.xml
index 066a5fa463e..b4ae3cd0984 100644
--- a/opcodes/sfplay.xml
+++ b/opcodes/sfplay.xml
@@ -97,23 +97,14 @@
See the example for sfplay3.
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay3,
- sfplaym,
- sfplay3m,
- sfplist,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sfplay3.xml b/opcodes/sfplay3.xml
index f8db4a83354..6e94da0ab83 100644
--- a/opcodes/sfplay3.xml
+++ b/opcodes/sfplay3.xml
@@ -106,25 +106,14 @@
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
-
- See Also
-
- sfilist,
- sfinstr3,
- sfinstr3m,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay3m,
- sfplaym,
- sfplay,
- sfplist,
- sfpreset
-
-
-
Credits
diff --git a/opcodes/sfplay3m.xml b/opcodes/sfplay3m.xml
index 1f85071ba8a..29f6ee38eac 100644
--- a/opcodes/sfplay3m.xml
+++ b/opcodes/sfplay3m.xml
@@ -106,24 +106,13 @@
-
-
- See Also
-
- sfilist,
- sfinstr3,
- sfinstr3m,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay3,
- sfplaym,
- sfplay,
- sfplist,
- sfpreset
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+ Credits
diff --git a/opcodes/sfplaym.xml b/opcodes/sfplaym.xml
index e961f25d0a6..6da06957b9c 100644
--- a/opcodes/sfplaym.xml
+++ b/opcodes/sfplaym.xml
@@ -102,23 +102,14 @@
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay,
- sfplay3,
- sfplay3m,
- sfplist,
- sfpreset
-
-
-
Credits
diff --git a/opcodes/sfplist.xml b/opcodes/sfplist.xml
index 56670379ecb..a6684aec930 100644
--- a/opcodes/sfplist.xml
+++ b/opcodes/sfplist.xml
@@ -70,21 +70,14 @@ Preset list of "sf_GMbank.sf2"
-
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay,
- sfplaym,
- sfpreset
-
-
-
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
+
Credits
diff --git a/opcodes/sfpreset.xml b/opcodes/sfpreset.xml
index b9346089c19..bd1d9ded2a2 100644
--- a/opcodes/sfpreset.xml
+++ b/opcodes/sfpreset.xml
@@ -76,21 +76,14 @@
+
+
+ See also
+ Soundfonts
+ More information on soundfonts is in the Floss Manuals: https://flossmanual.csound.com/midi/reading-midi-files
+ For other information on soundfonts look in the Wikipedia: http://en.wikipedia.org/wiki/Soundfont
+
-
- See Also
-
- sfilist,
- sfinstr,
- sfinstrm,
- sfload,
- sfpassign,
- sfplay,
- sfplaym,
- sfplist
-
-
-
Credits
diff --git a/opcodes/shaker.xml b/opcodes/shaker.xml
index 40dd605b014..6c9d85367f4 100644
--- a/opcodes/shaker.xml
+++ b/opcodes/shaker.xml
@@ -81,6 +81,13 @@
+
+
+ See Also
+
+ Models and Emulations
+
+ Credits
diff --git a/opcodes/signum.xml b/opcodes/signum.xml
index afc359c9ef5..cad752848c3 100644
--- a/opcodes/signum.xml
+++ b/opcodes/signum.xml
@@ -34,12 +34,26 @@
Here is an example of the signum opcode. It uses the file signum.csd.
Example of the signum opcode.
- See the sections Real-time Audio and Command Line Flags for more information on usingg command line flags.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+ Here is another example of the signum opcode. It uses the file signum2.csd.
+
+
+
+
+ A musical example featuring the signum opcode: Signum_Welsh.csd by Kevin Welsh.
+
+
+ See also
+ Trigonometric Functions
+
+
Credits
diff --git a/opcodes/sin.xml b/opcodes/sin.xml
index e432e5ebb4b..15611ef1461 100644
--- a/opcodes/sin.xml
+++ b/opcodes/sin.xml
@@ -44,18 +44,9 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sinh,
- sininv,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+
diff --git a/opcodes/sinh.xml b/opcodes/sinh.xml
index 42d2333d235..3bf987ff8f2 100644
--- a/opcodes/sinh.xml
+++ b/opcodes/sinh.xml
@@ -49,19 +49,10 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sin,
- sininv,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/sininv.xml b/opcodes/sininv.xml
index abd71e393f5..3a1ef5a85da 100644
--- a/opcodes/sininv.xml
+++ b/opcodes/sininv.xml
@@ -49,19 +49,10 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sin,
- sinh,
- tan,
- tanh,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/sinsyn.xml b/opcodes/sinsyn.xml
index 61947957626..8d562f9eb6e 100644
--- a/opcodes/sinsyn.xml
+++ b/opcodes/sinsyn.xml
@@ -66,7 +66,12 @@
The example above shows partial tracking of an ifd-analysis signal and cubic-phase additive resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/skf.xml b/opcodes/skf.xml
index 7d6a0416beb..bd6a8bd6b4e 100644
--- a/opcodes/skf.xml
+++ b/opcodes/skf.xml
@@ -72,7 +72,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/sleighbells.xml b/opcodes/sleighbells.xml
index 9079ca3ecea..73e4d4f4359 100644
--- a/opcodes/sleighbells.xml
+++ b/opcodes/sleighbells.xml
@@ -93,10 +93,7 @@
See Also
- bamboo,
- dripwater,
- guiro,
- tambourine
+ Models and Emulations
diff --git a/opcodes/slicearray.xml b/opcodes/slicearray.xml
index 339a2c8c572..119878bd990 100644
--- a/opcodes/slicearray.xml
+++ b/opcodes/slicearray.xml
@@ -53,9 +53,7 @@
See Also
-
- Vectorial opcodes
-
+ Array opcodes
diff --git a/opcodes/slider16.xml b/opcodes/slider16.xml
index 3a75430f82a..b9c8307f981 100644
--- a/opcodes/slider16.xml
+++ b/opcodes/slider16.xml
@@ -91,15 +91,7 @@
See Also
- s16b14,
- s32b14,
- slider16f,
- slider32,
- slider32f,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider16f.xml b/opcodes/slider16f.xml
index 8f148b61f8a..df1ed9d42cf 100644
--- a/opcodes/slider16f.xml
+++ b/opcodes/slider16f.xml
@@ -92,15 +92,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider32,
- slider32f,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider16table.xml b/opcodes/slider16table.xml
index 31ed21affc4..4c68a5cda84 100644
--- a/opcodes/slider16table.xml
+++ b/opcodes/slider16table.xml
@@ -96,13 +96,7 @@
See Also
- slider16tablef,
- slider32table,
- slider32tablef,
- slider64table,
- slider64tablef,
- slidertable8,
- slider8tablef
+ Slider Banks
diff --git a/opcodes/slider16tablef.xml b/opcodes/slider16tablef.xml
index cb9b9042c05..188658a2d08 100644
--- a/opcodes/slider16tablef.xml
+++ b/opcodes/slider16tablef.xml
@@ -104,13 +104,7 @@
See Also
- slider16table,
- slider32table,
- slider32tablef,
- slider64table,
- slider64tablef,
- slider8table,
- slider8tablef
+ Slider Banks
diff --git a/opcodes/slider32.xml b/opcodes/slider32.xml
index 8252e0f2069..8cae26759dd 100644
--- a/opcodes/slider32.xml
+++ b/opcodes/slider32.xml
@@ -91,15 +91,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32f,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider32f.xml b/opcodes/slider32f.xml
index 2fbde93ec1e..3ed58935cf8 100644
--- a/opcodes/slider32f.xml
+++ b/opcodes/slider32f.xml
@@ -90,15 +90,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider32table.xml b/opcodes/slider32table.xml
index 52b07f27da4..0cfa67a6425 100644
--- a/opcodes/slider32table.xml
+++ b/opcodes/slider32table.xml
@@ -97,13 +97,7 @@
See Also
- slider16table,
- slider16tablef,
- slider32tablef,
- slider64table,
- slider64tablef,
- slider8table,
- slider8tablef
+ Slider Banks
diff --git a/opcodes/slider32tablef.xml b/opcodes/slider32tablef.xml
index 136918c5568..a526d6976f6 100644
--- a/opcodes/slider32tablef.xml
+++ b/opcodes/slider32tablef.xml
@@ -105,13 +105,7 @@
See Also
- slider16,
- slider16f,
- slider32,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider64.xml b/opcodes/slider64.xml
index e04e4eba75f..d7c5a2ce2ad 100644
--- a/opcodes/slider64.xml
+++ b/opcodes/slider64.xml
@@ -91,15 +91,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32,
- slider32f,
- slider64f
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider64f.xml b/opcodes/slider64f.xml
index ed8d18fa721..60a32e77d26 100644
--- a/opcodes/slider64f.xml
+++ b/opcodes/slider64f.xml
@@ -90,15 +90,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32,
- slider32f,
- slider64,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider64table.xml b/opcodes/slider64table.xml
index 8ef39e8f43c..9800306e5e1 100644
--- a/opcodes/slider64table.xml
+++ b/opcodes/slider64table.xml
@@ -96,13 +96,7 @@
See Also
- slider16table,
- slider16tablef,
- slider32table,
- slider32tablef,
- slider64tablef
- slider8table,
- slider8tablef
+ Slider Banks
diff --git a/opcodes/slider64tablef.xml b/opcodes/slider64tablef.xml
index 776ba291bab..96ed9d04bb3 100644
--- a/opcodes/slider64tablef.xml
+++ b/opcodes/slider64tablef.xml
@@ -105,13 +105,7 @@
See Also
- slider16table,
- slider16tablef,
- slider32table,
- slider32tablef,
- slider64table,
- slider8table,
- slider8tablef
+ Slider Banks
diff --git a/opcodes/slider8.xml b/opcodes/slider8.xml
index 9514276ebca..d75871d28ef 100644
--- a/opcodes/slider8.xml
+++ b/opcodes/slider8.xml
@@ -91,15 +91,7 @@
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32,
- slider32f,
- slider64,
- slider64f,
- slider8f
+ Slider Banks
diff --git a/opcodes/slider8f.xml b/opcodes/slider8f.xml
index 01560595720..636f43fc3b4 100644
--- a/opcodes/slider8f.xml
+++ b/opcodes/slider8f.xml
@@ -86,19 +86,11 @@
-
+
See Also
- s16b14,
- s32b14,
- slider16,
- slider16f,
- slider32,
- slider32f,
- slider64,
- slider64f,
- slider8
+ Slider Banks
diff --git a/opcodes/slider8table.xml b/opcodes/slider8table.xml
index 3f247e4b249..5aeaee37e0b 100644
--- a/opcodes/slider8table.xml
+++ b/opcodes/slider8table.xml
@@ -99,13 +99,7 @@
See Also
- slider16table,
- slider16tablef,
- slider32table,
- slider32tablef,
- slider64table,
- slider64tablef,
- slider8tabletablef
+ Slider Banks
diff --git a/opcodes/slider8tablef.xml b/opcodes/slider8tablef.xml
index 0ab476978b9..b4641eed012 100644
--- a/opcodes/slider8tablef.xml
+++ b/opcodes/slider8tablef.xml
@@ -99,17 +99,11 @@
-
+
See Also
- slider16table,
- slider16tablef,
- slider32table,
- slider32tablef,
- slider64table,
- slider64tablef,
- slider8table
+ Slider Banks
diff --git a/opcodes/sliderkawai.xml b/opcodes/sliderkawai.xml
index e300c374606..4dc947f1fcc 100644
--- a/opcodes/sliderkawai.xml
+++ b/opcodes/sliderkawai.xml
@@ -62,14 +62,7 @@
See Also
- slider16,
- slider16f,
- slider32,
- slider32f,
- slider64,
- slider64f,
- slider8,
- slider8f
+ Slider Banks
diff --git a/opcodes/sndloop.xml b/opcodes/sndloop.xml
index 12ae71372e6..797c800ae47 100644
--- a/opcodes/sndloop.xml
+++ b/opcodes/sndloop.xml
@@ -76,6 +76,11 @@
then 1 again.
+
+
+ See also
+ Sample Playback
+ Credits
diff --git a/opcodes/sndwarp.xml b/opcodes/sndwarp.xml
index e7a89d6e9d4..af80761e6d1 100644
--- a/opcodes/sndwarp.xml
+++ b/opcodes/sndwarp.xml
@@ -155,7 +155,7 @@ abal2 balance asig2, acmp2
See Also
- sndwarpst
+ Granular Synthesis
diff --git a/opcodes/sndwarpst.xml b/opcodes/sndwarpst.xml
index 6ca1b636e9b..270858f29f5 100644
--- a/opcodes/sndwarpst.xml
+++ b/opcodes/sndwarpst.xml
@@ -157,7 +157,7 @@ abal2 balance asig2, acmp2
See Also
- sndwarp
+ Granular Synthesis
diff --git a/opcodes/sockrecv.xml b/opcodes/sockrecv.xml
index 75a7dddde5b..e4da9a9066a 100644
--- a/opcodes/sockrecv.xml
+++ b/opcodes/sockrecv.xml
@@ -94,7 +94,12 @@
endin
-
+
+
+ See also
+ Network
+
+
Credits
diff --git a/opcodes/socksend.xml b/opcodes/socksend.xml
index 0594726da45..912bcab752b 100644
--- a/opcodes/socksend.xml
+++ b/opcodes/socksend.xml
@@ -85,7 +85,12 @@
-
+
+
+ See also
+ Network
+
+
Credits
diff --git a/opcodes/sorta.xml b/opcodes/sorta.xml
index 2bd521d96a0..ce80350ba85 100644
--- a/opcodes/sorta.xml
+++ b/opcodes/sorta.xml
@@ -39,9 +39,7 @@
See Also
-
- sortd
-
+ Array opcodes
diff --git a/opcodes/sortd.xml b/opcodes/sortd.xml
index f289fd11809..02c67eaad72 100644
--- a/opcodes/sortd.xml
+++ b/opcodes/sortd.xml
@@ -39,9 +39,7 @@
See Also
-
- sorta
-
+ Array opcodes
diff --git a/opcodes/soundin.xml b/opcodes/soundin.xml
index a42c378e842..064836ab806 100644
--- a/opcodes/soundin.xml
+++ b/opcodes/soundin.xml
@@ -134,18 +134,11 @@
-
+
- See Also
-
- diskin,
- in,
- inh,
- ino,
- inq,
- ins
-
-
+ See also
+ Signal Input
+
Credits
diff --git a/opcodes/soundout.xml b/opcodes/soundout.xml
index 1a85a6e3a4f..246d6a088d8 100644
--- a/opcodes/soundout.xml
+++ b/opcodes/soundout.xml
@@ -77,25 +77,11 @@
Use of fout is recommended instead of soundout
-
+
- See Also
-
- fout,
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2
- soundouts
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/soundouts.xml b/opcodes/soundouts.xml
index 1e29815449a..52db4a82fcf 100644
--- a/opcodes/soundouts.xml
+++ b/opcodes/soundouts.xml
@@ -86,24 +86,11 @@
Use of fout is recommended instead of soundouts
-
+
- See Also
-
- out,
- outh,
- outo,
- outq,
- outq1,
- outq2,
- outq3,
- outq4,
- outs,
- outs1,
- outs2
- soundout
-
-
+ See also
+ Signal Output
+
Credits
diff --git a/opcodes/space.xml b/opcodes/space.xml
index 89c950c1f5e..9e618dffb2c 100644
--- a/opcodes/space.xml
+++ b/opcodes/space.xml
@@ -170,13 +170,10 @@
-
- See Also
-
- spdist,
- spsend
-
-
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/spat3d.xml b/opcodes/spat3d.xml
index 73c57850349..43e1c457201 100644
--- a/opcodes/spat3d.xml
+++ b/opcodes/spat3d.xml
@@ -348,13 +348,10 @@ imdel = (R + 1) * sqrt(W*W + H*H + D*D) / 340.0
-
- See Also
-
- spat3di,
- spat3dt
-
-
+
+ See also
+ Panning and Spatialization: Simulation of room acoustics
+ Credits
diff --git a/opcodes/spat3di.xml b/opcodes/spat3di.xml
index 9df85138cf4..926a0fa532d 100644
--- a/opcodes/spat3di.xml
+++ b/opcodes/spat3di.xml
@@ -313,13 +313,10 @@ aright = aY + aZ
-
- See Also
-
- spat3d,
- spat3dt
-
-
+
+ See also
+ Panning and Spatialization: Simulation of room acoustics
+ Credits
diff --git a/opcodes/spat3dt.xml b/opcodes/spat3dt.xml
index 9ae86e83b70..4d2d6c1a22d 100644
--- a/opcodes/spat3dt.xml
+++ b/opcodes/spat3dt.xml
@@ -253,14 +253,10 @@ aright = aY + aZ
-
-
- See Also
-
- spat3d,
- spat3di
-
-
+
+ See also
+ Panning and Spatialization: Simulation of room acoustics
+ Credits
diff --git a/opcodes/spdist.xml b/opcodes/spdist.xml
index 0afaad32371..5e684a037a7 100644
--- a/opcodes/spdist.xml
+++ b/opcodes/spdist.xml
@@ -158,13 +158,10 @@
-
- See Also
-
- space,
- spsend
-
-
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/spf.xml b/opcodes/spf.xml
index 7ae040f1d49..69adbef680d 100644
--- a/opcodes/spf.xml
+++ b/opcodes/spf.xml
@@ -74,7 +74,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/splitrig.xml b/opcodes/splitrig.xml
index a95ff1c0066..35de9434241 100644
--- a/opcodes/splitrig.xml
+++ b/opcodes/splitrig.xml
@@ -101,7 +101,12 @@ The kndx variable chooses the number of the pattern to be p
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/sprintf.xml b/opcodes/sprintf.xml
index 325cf1cdfe2..d47ac68ab93 100644
--- a/opcodes/sprintf.xml
+++ b/opcodes/sprintf.xml
@@ -67,9 +67,7 @@ soundin: opened 'impuls20.aiff'
See Also
-
- sprintfk
-
+ String Manipulation Opcodes
diff --git a/opcodes/sprintfk.xml b/opcodes/sprintfk.xml
index c32df766b8d..dab7ae228fd 100644
--- a/opcodes/sprintfk.xml
+++ b/opcodes/sprintfk.xml
@@ -74,12 +74,8 @@
- See also
-
- sprintf,
- puts,
- strcatk
-
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/spsend.xml b/opcodes/spsend.xml
index 9f6b7cf890f..7c3ed5513a4 100644
--- a/opcodes/spsend.xml
+++ b/opcodes/spsend.xml
@@ -65,13 +65,10 @@
-
- See Also
-
- space,
- spdist
-
-
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/sqrt.xml b/opcodes/sqrt.xml
index ef22f264532..275a8d8046a 100644
--- a/opcodes/sqrt.xml
+++ b/opcodes/sqrt.xml
@@ -62,17 +62,9 @@ square root of left channel = 0.316242
-
- See Also
-
- abs,
- exp,
- frac,
- int,
- log,
- log10,
- i
-
-
+
+ See also
+ Mathematical Functions
+
diff --git a/opcodes/squinewave.xml b/opcodes/squinewave.xml
index 0dd1adbe0f6..8673bf81ad2 100644
--- a/opcodes/squinewave.xml
+++ b/opcodes/squinewave.xml
@@ -168,6 +168,13 @@ If iphase < 0 (skip) at first use, initial phase is set
+
+ See Also
+
+ Dynamic Spectrum Oscillators
+
+
+
Credits
diff --git a/opcodes/sr.xml b/opcodes/sr.xml
index db5e28d1102..9f8c90869a6 100644
--- a/opcodes/sr.xml
+++ b/opcodes/sr.xml
@@ -89,13 +89,9 @@ maximum number of harmonics = 2
-
- See Also
-
- kr,
- ksmps,
- nchnls,
- nchnls_i.
-
-
+
+ See also
+ Orchestra Header Statements
+
+
diff --git a/opcodes/st2ms.xml b/opcodes/st2ms.xml
index 0146f0f45f3..7b59ba3cdea 100644
--- a/opcodes/st2ms.xml
+++ b/opcodes/st2ms.xml
@@ -51,16 +51,11 @@
-
-
- See Also
-
- More information on MS stereo can be found on the Wikipedia page.
-
-
- ms2st
-
-
+
+
+ See also
+ Panning and Spatialization: Amplitude spatialization
+ Credits
diff --git a/opcodes/stack.xml b/opcodes/stack.xml
index 21640dff47f..7d51adbe471 100644
--- a/opcodes/stack.xml
+++ b/opcodes/stack.xml
@@ -67,14 +67,9 @@
-
- See also
-
- pop,
- push,
- pop_f and
- push_f.
-
+
+ See also
+ StacksUsing this opcode is somewhat hackish, as you can read here:
diff --git a/opcodes/statevar.xml b/opcodes/statevar.xml
index e42e6076926..936889dd0ba 100644
--- a/opcodes/statevar.xml
+++ b/opcodes/statevar.xml
@@ -91,7 +91,12 @@ previous information to remain. The default value is 0.
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/sterrain.xml b/opcodes/sterrain.xml
index 8a154668efd..e445f97c4c2 100644
--- a/opcodes/sterrain.xml
+++ b/opcodes/sterrain.xml
@@ -93,12 +93,10 @@
+
See Also
-
- wterrain,
-
- More information on this opcode: https://youtu.be/E75xakCueA8 , made by Christian Bacher
+ Wave Terrain Synthesis
diff --git a/opcodes/stix.xml b/opcodes/stix.xml
index 2af9ac64d07..2f4ed3ad3c3 100644
--- a/opcodes/stix.xml
+++ b/opcodes/stix.xml
@@ -79,10 +79,7 @@
See Also
- cabasa,
- crunch,
- sandpaper,
- sekere
+ Models and Emulations
diff --git a/opcodes/strcat.xml b/opcodes/strcat.xml
index ba144cafdd0..a34555510b5 100644
--- a/opcodes/strcat.xml
+++ b/opcodes/strcat.xml
@@ -36,10 +36,10 @@
-
+
- See also
- strcatk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strcatk.xml b/opcodes/strcatk.xml
index be7e4852fa0..877176ea474 100644
--- a/opcodes/strcatk.xml
+++ b/opcodes/strcatk.xml
@@ -53,8 +53,8 @@
- See also
- strcat
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strchar.xml b/opcodes/strchar.xml
index 2395464d58d..a734381fed3 100644
--- a/opcodes/strchar.xml
+++ b/opcodes/strchar.xml
@@ -40,8 +40,8 @@
- See also
- strchark
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/strchark.xml b/opcodes/strchark.xml
index f89a4d1be5a..d624c83b394 100644
--- a/opcodes/strchark.xml
+++ b/opcodes/strchark.xml
@@ -28,10 +28,10 @@
Syntaxkchr strchark Sstr[, kpos]
-
+
- See also
- strchar
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/strcmp.xml b/opcodes/strcmp.xml
index 9d77fad3831..b82bcbc048a 100644
--- a/opcodes/strcmp.xml
+++ b/opcodes/strcmp.xml
@@ -37,10 +37,10 @@
-
+
- See also
- strcmpk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strcmpk.xml b/opcodes/strcmpk.xml
index 9f063ea53c3..441696306a5 100644
--- a/opcodes/strcmpk.xml
+++ b/opcodes/strcmpk.xml
@@ -26,10 +26,10 @@
Syntaxkres strcmpk S1, S2
-
+
- See also
- strcmp
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strcpy.xml b/opcodes/strcpy.xml
index 1821cf1026e..2100123d0e3 100644
--- a/opcodes/strcpy.xml
+++ b/opcodes/strcpy.xml
@@ -32,10 +32,10 @@
Sfoo strcpy "Hello, world !"
puts Sfoo, 1
-
+
- See also
- strcpyk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strcpyk.xml b/opcodes/strcpyk.xml
index 6ccd0638253..7b81a898173 100644
--- a/opcodes/strcpyk.xml
+++ b/opcodes/strcpyk.xml
@@ -40,8 +40,8 @@
- See also
- strcpy
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/streson.xml b/opcodes/streson.xml
index c0a6aa5b783..255a12d1ee7 100644
--- a/opcodes/streson.xml
+++ b/opcodes/streson.xml
@@ -69,6 +69,11 @@
+
+ See also
+ Waveguides
+
+
Credits
diff --git a/opcodes/strfromurl.xml b/opcodes/strfromurl.xml
index 9064254d6a1..01da6b46880 100644
--- a/opcodes/strfromurl.xml
+++ b/opcodes/strfromurl.xml
@@ -48,14 +48,12 @@
-
+v
- See also
- strset
-
+ See Also
+ String Manipulation Opcodes
-
CreditsAuthor: &namejohn;
diff --git a/opcodes/strget.xml b/opcodes/strget.xml
index 15f188d3e60..40da2d68336 100644
--- a/opcodes/strget.xml
+++ b/opcodes/strget.xml
@@ -47,14 +47,12 @@
-
+
- See also
- strset
-
+ See Also
+ String Manipulation Opcodes
-
-
+
CreditsAuthor: Istvan Varga
diff --git a/opcodes/strindex.xml b/opcodes/strindex.xml
index 2a0b42af86b..36d48b47746 100644
--- a/opcodes/strindex.xml
+++ b/opcodes/strindex.xml
@@ -29,8 +29,8 @@
- See also
- strindexk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strindexk.xml b/opcodes/strindexk.xml
index d232c451ec6..ed05661a411 100644
--- a/opcodes/strindexk.xml
+++ b/opcodes/strindexk.xml
@@ -42,8 +42,8 @@
- See also
- strindex
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strlen.xml b/opcodes/strlen.xml
index 0728a1338f8..6459d89dfcd 100644
--- a/opcodes/strlen.xml
+++ b/opcodes/strlen.xml
@@ -28,8 +28,8 @@
- See also
- strlenk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strlenk.xml b/opcodes/strlenk.xml
index 05ebfe5546b..a964aeea48a 100644
--- a/opcodes/strlenk.xml
+++ b/opcodes/strlenk.xml
@@ -28,8 +28,8 @@
- See also
- strlen
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strlower.xml b/opcodes/strlower.xml
index c29191c1b9b..bce74f1ae2f 100644
--- a/opcodes/strlower.xml
+++ b/opcodes/strlower.xml
@@ -40,10 +40,10 @@
-
+
- See also
- strlowerk
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/strlowerk.xml b/opcodes/strlowerk.xml
index 3ece708f368..4b3a0b5bde8 100644
--- a/opcodes/strlowerk.xml
+++ b/opcodes/strlowerk.xml
@@ -27,10 +27,10 @@
SyntaxSdst strlowerk Ssrc
-
+
- See also
- strlower
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/strrindex.xml b/opcodes/strrindex.xml
index 05be5ff2944..2cae6d2eb37 100644
--- a/opcodes/strrindex.xml
+++ b/opcodes/strrindex.xml
@@ -43,8 +43,8 @@
- See also
- strrindexk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strrindexk.xml b/opcodes/strrindexk.xml
index 057524b962a..6f8679eb1be 100644
--- a/opcodes/strrindexk.xml
+++ b/opcodes/strrindexk.xml
@@ -30,8 +30,8 @@
- See also
- strrindex
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strset.xml b/opcodes/strset.xml
index 139e39b9e49..b5175f36c9f 100644
--- a/opcodes/strset.xml
+++ b/opcodes/strset.xml
@@ -66,12 +66,11 @@
+
See Also
-
- pset and
- strget
-
-
-
+ String Manipulation Opcodes
+ Orchestra Header Statements
+
+
diff --git a/opcodes/strstrip.xml b/opcodes/strstrip.xml
index cfe12c9d19b..7734fa8f524 100644
--- a/opcodes/strstrip.xml
+++ b/opcodes/strstrip.xml
@@ -56,11 +56,7 @@
See Also
-
-
- strcat,
- strsub
-
+ String Manipulation Opcodes
diff --git a/opcodes/strsub.xml b/opcodes/strsub.xml
index 3e229090469..d172ebbe512 100644
--- a/opcodes/strsub.xml
+++ b/opcodes/strsub.xml
@@ -58,8 +58,8 @@
- See also
- strsubk
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strsubk.xml b/opcodes/strsubk.xml
index b0acfce1921..82d86287e53 100644
--- a/opcodes/strsubk.xml
+++ b/opcodes/strsubk.xml
@@ -46,8 +46,8 @@
- See also
- strsub
+ See Also
+ String Manipulation Opcodes
diff --git a/opcodes/strtod.xml b/opcodes/strtod.xml
index a6013fcef0e..d8e8b737194 100644
--- a/opcodes/strtod.xml
+++ b/opcodes/strtod.xml
@@ -67,6 +67,11 @@
-->
+
+ See Also
+ String Conversion Opcodes
+
+
Credits
diff --git a/opcodes/strtodk.xml b/opcodes/strtodk.xml
index 7ed6c836528..9c6484c45a1 100644
--- a/opcodes/strtodk.xml
+++ b/opcodes/strtodk.xml
@@ -71,7 +71,12 @@
-->
-
+
+
+ See Also
+ String Conversion Opcodes
+
+
Credits
diff --git a/opcodes/strtol.xml b/opcodes/strtol.xml
index 6a5deca6a9d..d963a7309a5 100644
--- a/opcodes/strtol.xml
+++ b/opcodes/strtol.xml
@@ -67,7 +67,12 @@
-->
-
+
+
+ See Also
+ String Conversion Opcodes
+
+
Credits
diff --git a/opcodes/strtolk.xml b/opcodes/strtolk.xml
index 10a73eb7ecd..7e9489f4c7d 100644
--- a/opcodes/strtolk.xml
+++ b/opcodes/strtolk.xml
@@ -73,7 +73,12 @@
-->
-
+
+
+ See Also
+ String Conversion Opcodes
+
+
Credits
diff --git a/opcodes/strupper.xml b/opcodes/strupper.xml
index 1f8898ff38c..eb1bf1e1cc3 100644
--- a/opcodes/strupper.xml
+++ b/opcodes/strupper.xml
@@ -27,10 +27,10 @@
SyntaxSdst strupper Ssrc
-
+
- See also
- strupperk
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/strupperk.xml b/opcodes/strupperk.xml
index af6befff931..4b97325916e 100644
--- a/opcodes/strupperk.xml
+++ b/opcodes/strupperk.xml
@@ -27,10 +27,10 @@
SyntaxSdst strupperk Ssrc
-
+
- See also
- strupper
+ See Also
+ String Conversion Opcodes
diff --git a/opcodes/subinstr.xml b/opcodes/subinstr.xml
index 5df6e8814c6..88fbabeade7 100644
--- a/opcodes/subinstr.xml
+++ b/opcodes/subinstr.xml
@@ -89,7 +89,12 @@
-
+
+
+ See also
+ Sub-instrument Control
+
+
CreditsNew in version 4.21
diff --git a/opcodes/subinstrinit.xml b/opcodes/subinstrinit.xml
index 1a5d48f7ee1..b3fc88710e7 100644
--- a/opcodes/subinstrinit.xml
+++ b/opcodes/subinstrinit.xml
@@ -67,15 +67,11 @@ B 4.000 .. 6.000 T 6.000 TT 6.000 M: 0.00000 0.00000
.........
-
-
- See Also
-
- event,
- schedule,
- subinstr
-
-
+
+
+ See also
+ Sub-instrument Control
+ Credits
diff --git a/opcodes/subtracts.xml b/opcodes/subtracts.xml
index b092127f7e7..ca250d855f8 100644
--- a/opcodes/subtracts.xml
+++ b/opcodes/subtracts.xml
@@ -100,19 +100,11 @@ sutain time= note duration - attack - decay --> 3.0-0.5-1.5 = 1.0
sutain time= note duration - attack - decay --> 5.0-4.0-0.5 = 0.5
-
-
- See Also
-
- +,
- &&,
- ||,
- *,
- /,
- ˆ,
- %
-
-
+
+
+ See also
+ Arithmetic and Logic Operations
+ Credits
diff --git a/opcodes/sum.xml b/opcodes/sum.xml
index 7ca9ed67153..b3494177e80 100644
--- a/opcodes/sum.xml
+++ b/opcodes/sum.xml
@@ -51,7 +51,12 @@
-
+
+
+ See also
+ Opcode Equivalents of Functions
+
+
Credits
diff --git a/opcodes/sumarray.xml b/opcodes/sumarray.xml
index 55f1f1a1c5e..730d35c55bd 100644
--- a/opcodes/sumarray.xml
+++ b/opcodes/sumarray.xml
@@ -51,15 +51,11 @@
-
-
- See Also
-
- minarray,
- sumarray,
- scalearray,
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/svfilter.xml b/opcodes/svfilter.xml
index db027966f35..14920333667 100644
--- a/opcodes/svfilter.xml
+++ b/opcodes/svfilter.xml
@@ -86,7 +86,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/svn.xml b/opcodes/svn.xml
index 1311c18bc2e..72e39399203 100644
--- a/opcodes/svn.xml
+++ b/opcodes/svn.xml
@@ -96,7 +96,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/syncgrain.xml b/opcodes/syncgrain.xml
index a71cd527a3b..2def1947103 100644
--- a/opcodes/syncgrain.xml
+++ b/opcodes/syncgrain.xml
@@ -117,6 +117,13 @@ freeze it.
+
+ See Also
+
+ Granular Synthesis
+
+
+
Credits
diff --git a/opcodes/syncloop.xml b/opcodes/syncloop.xml
index c4f5e0328b2..a02cd94edd2 100644
--- a/opcodes/syncloop.xml
+++ b/opcodes/syncloop.xml
@@ -104,6 +104,13 @@ freeze it.
+
+ See Also
+
+ Granular Synthesis
+
+
+
Credits
diff --git a/opcodes/syncphasor.xml b/opcodes/syncphasor.xml
index fc60dba1bb9..947dab81dc7 100644
--- a/opcodes/syncphasor.xml
+++ b/opcodes/syncphasor.xml
@@ -83,15 +83,10 @@
-
- See also
-
- phasor.
-
-
- And the Table Access opcodes like: table, tablei, table3 and tab.
-
-
+
+ See also
+ Phasors
+ Credits
diff --git a/opcodes/system.xml b/opcodes/system.xml
index 6c7a1f85b91..32e90be3c1b 100644
--- a/opcodes/system.xml
+++ b/opcodes/system.xml
@@ -87,7 +87,12 @@
-
+
+
+ See also
+ Miscellaneous opcodes
+
+
Credits
diff --git a/opcodes/tab.xml b/opcodes/tab.xml
index d025b21cbfd..62d2c996778 100644
--- a/opcodes/tab.xml
+++ b/opcodes/tab.xml
@@ -73,14 +73,10 @@
-
+
See Also
-
- tab_i,
- tabw,
- tabw_i
-
+ Table Access
diff --git a/opcodes/tab2array.xml b/opcodes/tab2array.xml
index e903078408f..9c1e79426e8 100755
--- a/opcodes/tab2array.xml
+++ b/opcodes/tab2array.xml
@@ -70,16 +70,11 @@
-
-
- See Also
-
-
- copyf2array,
- ftslice
- slicearray
-
-
+
+
+ See also
+ Array opcodes
+
diff --git a/opcodes/tab2pvs.xml b/opcodes/tab2pvs.xml
index 7e79b77573e..965d5e2cfbe 100644
--- a/opcodes/tab2pvs.xml
+++ b/opcodes/tab2pvs.xml
@@ -67,7 +67,13 @@ aout pvsynth fsig1
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+ Array-based spectral opcodes
+
+
Credits
diff --git a/opcodes/tab_i.xml b/opcodes/tab_i.xml
index 21cc9912f9b..f2ef8a7fcbb 100644
--- a/opcodes/tab_i.xml
+++ b/opcodes/tab_i.xml
@@ -73,14 +73,10 @@
-
+
See Also
-
- tab,
- tabw,
- tabw_i
-
+ Table Access
diff --git a/opcodes/tabifd.xml b/opcodes/tabifd.xml
index 708b7a25e8f..bdd8ab2d83a 100644
--- a/opcodes/tabifd.xml
+++ b/opcodes/tabifd.xml
@@ -89,7 +89,12 @@
The example above shows the tabifd analysis feeding into partial tracking andcubic-phase additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/table.xml b/opcodes/table.xml
index f4f2b76a4b6..53f08e3d716 100644
--- a/opcodes/table.xml
+++ b/opcodes/table.xml
@@ -83,13 +83,8 @@
See Also
-
- tablei,
- table3,
- oscil1,
- oscil1i,
- osciln
-
+ Table Access
+ More information on this opcode: http://www.csoundjournal.com/issue12/genInstruments.html , written by Jacob Joaquin
diff --git a/opcodes/table3.xml b/opcodes/table3.xml
index adfe2f1907e..e306ff91c4e 100644
--- a/opcodes/table3.xml
+++ b/opcodes/table3.xml
@@ -76,15 +76,11 @@
+
See Also
-
- table,
- tablei,
- oscil1,
- oscil1i,
- osciln,
- loscilx
-
+ Table Access
+ More information on this opcode: http://www.csoundjournal.com/issue12/genInstruments.html , written by Jacob Joaquin
+
diff --git a/opcodes/tablecopy.xml b/opcodes/tablecopy.xml
index 8cd2bb937e7..58371e1e43e 100644
--- a/opcodes/tablecopy.xml
+++ b/opcodes/tablecopy.xml
@@ -74,17 +74,11 @@ i1 6.00000
i1 7.00000
-
-
- See Also
-
- tablegpw,
- tablemix,
- tableicopy,
- tableigpw,
- tableimix
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablefilter.xml b/opcodes/tablefilter.xml
index e68ec3c823d..f1c4d42eaec 100644
--- a/opcodes/tablefilter.xml
+++ b/opcodes/tablefilter.xml
@@ -84,7 +84,12 @@
-
+
+
+ See also
+ Read/Write Operations
+
+
Credits
diff --git a/opcodes/tablefilteri.xml b/opcodes/tablefilteri.xml
index 910bea1bc54..1d2c6ad2da5 100644
--- a/opcodes/tablefilteri.xml
+++ b/opcodes/tablefilteri.xml
@@ -84,7 +84,12 @@
-
+
+
+ See also
+ Read/Write Operations
+
+
Credits
diff --git a/opcodes/tablegpw.xml b/opcodes/tablegpw.xml
index 29da0e30416..463411e9ebd 100644
--- a/opcodes/tablegpw.xml
+++ b/opcodes/tablegpw.xml
@@ -41,17 +41,11 @@
Likely to be useful after manipulating a table with tablemix or tablecopy.
-
-
- See Also
-
- tablecopy,
- tablemix,
- tableicopy,
- tableigpw,
- tableimix
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablei.xml b/opcodes/tablei.xml
index f653974564f..169e77322db 100644
--- a/opcodes/tablei.xml
+++ b/opcodes/tablei.xml
@@ -91,13 +91,7 @@ b
See Also
-
- table,
- table3,
- oscil1,
- oscil1i,
- osciln
-
+ Table Access More information on this opcode: http://www.csoundjournal.com/issue12/genInstruments.html , written by Jacob Joaquin
diff --git a/opcodes/tableicopy.xml b/opcodes/tableicopy.xml
index 38fc272d87f..f831b268ea7 100644
--- a/opcodes/tableicopy.xml
+++ b/opcodes/tableicopy.xml
@@ -56,17 +56,11 @@
This is primarily to change function tables quickly in a real-time situation.
-
-
- See Also
-
- tablecopy,
- tablegpw,
- tablemix,
- tableigpw,
- tableimix
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tableigpw.xml b/opcodes/tableigpw.xml
index b9839b4fb52..219cffe9317 100644
--- a/opcodes/tableigpw.xml
+++ b/opcodes/tableigpw.xml
@@ -44,17 +44,11 @@
Likely to be useful after manipulating a table with tablemix or tablecopy.
-
-
- See Also
-
- tablecopy,
- tablegpw,
- tablemix,
- tableicopy,
- tableimix
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tableikt.xml b/opcodes/tableikt.xml
index f45801c0af9..9718877e347 100644
--- a/opcodes/tableikt.xml
+++ b/opcodes/tableikt.xml
@@ -87,15 +87,13 @@ play table no: 6
play table no: 2
play table no: 1
-
+
+
+
+ See also
+ Table Reading with Dynamic Selection
+
-
- See Also
-
- tablekt
-
-
-
Credits
diff --git a/opcodes/tableimix.xml b/opcodes/tableimix.xml
index b2206768413..0be6dc408d6 100644
--- a/opcodes/tableimix.xml
+++ b/opcodes/tableimix.xml
@@ -90,17 +90,11 @@
-
-
- See Also
-
- tablecopy,
- tablegpw,
- tablemix,
- tableicopy,
- tableigpw
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablekt.xml b/opcodes/tablekt.xml
index 9d453e1b3d2..6782cd9eca6 100644
--- a/opcodes/tablekt.xml
+++ b/opcodes/tablekt.xml
@@ -88,13 +88,11 @@
-
-
- See Also
-
- tableikt
-
-
+
+
+ See also
+ Table Reading with Dynamic Selection
+ Credits
diff --git a/opcodes/tablemix.xml b/opcodes/tablemix.xml
index 10bc9bb01df..181a352f84e 100644
--- a/opcodes/tablemix.xml
+++ b/opcodes/tablemix.xml
@@ -89,17 +89,11 @@
-
-
- See Also
-
- tablecopy,
- tablegpw,
- tableicopy,
- tableigpw,
- tableimix
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tableng.xml b/opcodes/tableng.xml
index e3af21ed5c8..5c067fdf513 100644
--- a/opcodes/tableng.xml
+++ b/opcodes/tableng.xml
@@ -67,7 +67,12 @@ instr 1: isize = 115506.000
-
+
+
+ See also
+ Table Control:Table Queries
+
+
Credits
diff --git a/opcodes/tablera.xml b/opcodes/tablera.xml
index 00a2376731b..84fefa868ca 100644
--- a/opcodes/tablera.xml
+++ b/opcodes/tablera.xml
@@ -231,10 +231,10 @@ asignal tablera 23, 0, 0 tablewa
-
-
+
+
+ See also
+ Read/Write Operations
+
+
diff --git a/opcodes/tableseg.xml b/opcodes/tableseg.xml
index e4fe1a71108..5e8491798f8 100644
--- a/opcodes/tableseg.xml
+++ b/opcodes/tableseg.xml
@@ -53,15 +53,11 @@
-
+
See Also
- pvbufread,
- pvcross,
- pvinterp,
- pvread,
- tablexseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/tableshuffle.xml b/opcodes/tableshuffle.xml
index ca52652c5ed..cb3148e8f27 100644
--- a/opcodes/tableshuffle.xml
+++ b/opcodes/tableshuffle.xml
@@ -53,13 +53,11 @@
-
- See Also
-
- tablefilter,
- tablecopy
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablew.xml b/opcodes/tablew.xml
index 72b5619d5d2..abf38a10dff 100644
--- a/opcodes/tablew.xml
+++ b/opcodes/tablew.xml
@@ -188,14 +188,11 @@ ival tab_i indx, giFt
-
-
- See Also
-
- tableiw,
- tablewkt
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablewa.xml b/opcodes/tablewa.xml
index 3fba961b771..fdd6ffa372e 100644
--- a/opcodes/tablewa.xml
+++ b/opcodes/tablewa.xml
@@ -231,7 +231,12 @@ asignal tablera 23, 0, 0 Read/Write Operations
+
+
Credits
diff --git a/opcodes/tablewkt.xml b/opcodes/tablewkt.xml
index 61eb2ea0bb2..17b6df02e4e 100644
--- a/opcodes/tablewkt.xml
+++ b/opcodes/tablewkt.xml
@@ -154,14 +154,11 @@
-
-
- See Also
-
- tableiw,
- tablew
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tablexkt.xml b/opcodes/tablexkt.xml
index 127ea1d7433..b3d5030ad9a 100644
--- a/opcodes/tablexkt.xml
+++ b/opcodes/tablexkt.xml
@@ -130,6 +130,12 @@
+
+
+ See also
+ Table Reading with Dynamic Selection
+
+
Credits
diff --git a/opcodes/tablexseg.xml b/opcodes/tablexseg.xml
index d046d7a95cf..ea7fd555340 100644
--- a/opcodes/tablexseg.xml
+++ b/opcodes/tablexseg.xml
@@ -49,15 +49,11 @@
-
+
See Also
- pvbufread,
- pvcross,
- pvinterp,
- pvread,
- tableseg
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/tabmorph.xml b/opcodes/tabmorph.xml
index 5a386d10950..61964269846 100644
--- a/opcodes/tabmorph.xml
+++ b/opcodes/tabmorph.xml
@@ -68,17 +68,11 @@
-
-
- See Also
-
- table,
- tabmorphi,
- tabmorpha,
- tabmorphak,
- ftmorf,
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tabmorpha.xml b/opcodes/tabmorpha.xml
index deae1213d0f..1d772f5fe2e 100644
--- a/opcodes/tabmorpha.xml
+++ b/opcodes/tabmorpha.xml
@@ -69,17 +69,11 @@
-
-
- See Also
-
- table,
- tabmorph,
- tabmorphi,
- tabmorphak,
- ftmorf,
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tabmorphak.xml b/opcodes/tabmorphak.xml
index 0a90f5a57d0..e36a73c0096 100644
--- a/opcodes/tabmorphak.xml
+++ b/opcodes/tabmorphak.xml
@@ -69,17 +69,11 @@
-
-
- See Also
-
- table,
- tabmorph,
- tabmorphi,
- tabmorpha,
- ftmorf,
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tabmorphi.xml b/opcodes/tabmorphi.xml
index c2dba9b6e9e..66bb37f6bed 100644
--- a/opcodes/tabmorphi.xml
+++ b/opcodes/tabmorphi.xml
@@ -69,17 +69,11 @@
-
-
- See Also
-
- table,
- tabmorph,
- tabmorpha,
- tabmorphak,
- ftmorf,
-
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tabplay.xml b/opcodes/tabplay.xml
index 23600a77204..b74c10e2d3e 100644
--- a/opcodes/tabplay.xml
+++ b/opcodes/tabplay.xml
@@ -71,10 +71,12 @@
linkend="tabrec">tabrec
opcode.
-
- See Also
- tabrec
-
+
+
+ See also
+ Read/Write Operations
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/tabrec.xml b/opcodes/tabrec.xml
index 3f60f79d3cb..106cbd2a256 100644
--- a/opcodes/tabrec.xml
+++ b/opcodes/tabrec.xml
@@ -81,11 +81,11 @@
-
-
- See Also
- tabplay
-
+
+
+ See also
+ Read/Write Operations
+ Credits
diff --git a/opcodes/tabw.xml b/opcodes/tabw.xml
index ffa916b1030..ac0ec0838a7 100644
--- a/opcodes/tabw.xml
+++ b/opcodes/tabw.xml
@@ -27,60 +27,56 @@
-
-
-
-
-
+
+ Syntax
+ tabw ksig, kndx, ifn [,ixmode]
+ tabw asig, andx, ifn [,ixmode]
+
-
-
-
-
-
-
-
-
-
-
-
+
+ Initialization
+
+ ifn -- table number
+
+
+ ixmode -- defaults to zero. If zero
+ xndx range matches the length of the table;
+ if non zero xndx has a 0 to 1 range.
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Performance
+
+ andx, kndx -- table index.
+
+
+ tabw opcode is similar to tablew
+ but are faster, and use rounding of the index.
+
+
+ Special care of index value must be taken into account. Index
+ values out of the table allocated space will crash Csound.
+
+
-
-
-
-
-
-
-
-
-
-
-
-
- See Also
+ Examples
- tab_i,
- tab,
- tabw_i
+ Here is an example of the tabw opcode. It uses the file tabw.csd.
+
+ Example of the tabw opcode.
+ See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+
+ See Also
+ Table Access
+
+
CreditsWritten by &namegabriel;.
diff --git a/opcodes/tabw_i.xml b/opcodes/tabw_i.xml
index 19930dfe4eb..92210e2b268 100644
--- a/opcodes/tabw_i.xml
+++ b/opcodes/tabw_i.xml
@@ -73,14 +73,10 @@
-
+
See Also
-
- tab_i,
- tabw,
- tab
-
+ Table Access
diff --git a/opcodes/tambourine.xml b/opcodes/tambourine.xml
index fcc0ccc3986..cf257970d59 100644
--- a/opcodes/tambourine.xml
+++ b/opcodes/tambourine.xml
@@ -94,10 +94,7 @@
See Also
- bamboo,
- dripwater,
- guiro,
- sleighbells
+ Models and Emulations
diff --git a/opcodes/tan.xml b/opcodes/tan.xml
index 4e416a01d18..09425105635 100644
--- a/opcodes/tan.xml
+++ b/opcodes/tan.xml
@@ -49,19 +49,10 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sin,
- sinh,
- sininv,
- tan,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/tanh.xml b/opcodes/tanh.xml
index 3d64a8e65db..bc7ca95a27f 100644
--- a/opcodes/tanh.xml
+++ b/opcodes/tanh.xml
@@ -53,19 +53,10 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sin,
- sinh,
- sininv,
- tan,
- taninv
-
-
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/taninv.xml b/opcodes/taninv.xml
index 129a9994c62..207a82463d4 100644
--- a/opcodes/taninv.xml
+++ b/opcodes/taninv.xml
@@ -48,20 +48,11 @@
-
- See Also
-
- cos,
- cosh,
- cosinv,
- sin,
- sinh,
- sininv,
- tan,
- tanh,
- taninv2
-
-
+
+
+ See also
+ Trigonometric Functions
+ Credits
diff --git a/opcodes/taninv2.xml b/opcodes/taninv2.xml
index c8b56ceeea0..f73c886a7a2 100644
--- a/opcodes/taninv2.xml
+++ b/opcodes/taninv2.xml
@@ -93,14 +93,13 @@
-
-
- See Also
-
- taninv
-
-
+
+ See also
+ Opcode Equivalents of Functions
+ Trigonometric Functions
+
+
Credits
diff --git a/opcodes/tbvcf.xml b/opcodes/tbvcf.xml
index cd8cc3b8636..451a32d31e9 100644
--- a/opcodes/tbvcf.xml
+++ b/opcodes/tbvcf.xml
@@ -74,7 +74,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/tempest.xml b/opcodes/tempest.xml
index 0862fbf5a5c..68f53bdf4c1 100644
--- a/opcodes/tempest.xml
+++ b/opcodes/tempest.xml
@@ -102,4 +102,10 @@ This unit is useful for sensing the metric implications of any k-signal (e.g.- t
. i1 121.72949
+
+
+ See also
+ Sensing and Control: Tempo and Pitch estimation
+
+
diff --git a/opcodes/tempo.xml b/opcodes/tempo.xml
index 9ac5991c70e..e7a3174a185 100644
--- a/opcodes/tempo.xml
+++ b/opcodes/tempo.xml
@@ -61,13 +61,11 @@
-
-
- See Also
-
- tempoval
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/temposcal.xml b/opcodes/temposcal.xml
index 9a228ef232c..206edb1e751 100644
--- a/opcodes/temposcal.xml
+++ b/opcodes/temposcal.xml
@@ -78,7 +78,14 @@
-
+
+
+ See Also
+
+ Short-time Fourier Transform (STFT) Resynthesis
+
+
+
Credits
diff --git a/opcodes/tempoval.xml b/opcodes/tempoval.xml
index 5973080c716..0fc7b27f4a1 100644
--- a/opcodes/tempoval.xml
+++ b/opcodes/tempoval.xml
@@ -59,13 +59,11 @@ kval = 0.500000
-
-
- See Also
-
- tempo and miditempo
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/tigoto.xml b/opcodes/tigoto.xml
index 4701f6a1615..a0c449bbd2d 100644
--- a/opcodes/tigoto.xml
+++ b/opcodes/tigoto.xml
@@ -40,21 +40,20 @@
-
-
-
- See Also
-
- cigoto,
- goto,
- if,
- igoto,
- kgoto,
- timout
- More on this opcode: http://www.csoundjournal.com/2005fall/tiedNotes.html , written by Steven Yi
+
+ Here is another example of the tigoto opcode. It uses the file tigoto2.csd.
+
+ Second example of the tigoto opcode.
+
+
+
+ See also
+ Program Flow Control
+
+
- &opcodesjackotransport;
- &opcodesjacktransport;
+
&opcodesjitter;
&opcodesjitter2;
&opcodesjoystick;
@@ -793,6 +779,7 @@
&opcodesoutvalue;
&opcodesoutx;
&opcodesoutz;
+ &opcodesoversample;
&opcodesp5gconnect;
&opcodesp5gdata;
&opcodesp;
@@ -930,6 +917,7 @@
&opcodesqnan;
&opcodesr2c;
&opcodesrand;
+ &opcodesrandc;
&opcodesrandh;
&opcodesrandi;
&opcodesrandom;
@@ -1239,6 +1227,7 @@
&opcodesturnoff3;
&opcodesturnon;
&opcodestvconv;
+ &opcodesundersample;
&opcodesunirand;
&opcodesuntil;
&opcodesunwrap;
diff --git a/opcodes/tradsyn.xml b/opcodes/tradsyn.xml
index ff915acd565..8630f26a1b3 100644
--- a/opcodes/tradsyn.xml
+++ b/opcodes/tradsyn.xml
@@ -72,7 +72,12 @@
linear additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trandom.xml b/opcodes/trandom.xml
index 2c58822b8ab..971805f3757 100644
--- a/opcodes/trandom.xml
+++ b/opcodes/trandom.xml
@@ -65,12 +65,11 @@
-
- See also
-
- random
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
@@ -78,4 +77,4 @@
New in Csound 5.06
-
\ No newline at end of file
+
diff --git a/opcodes/transeg.xml b/opcodes/transeg.xml
index f95dcc641ec..4a8c7abcc2e 100644
--- a/opcodes/transeg.xml
+++ b/opcodes/transeg.xml
@@ -84,19 +84,11 @@ ibeg + (ivalue - ibeg) * (1 - exp( i*itype/(n-1) )) / (1 - exp(itype))
-
+
- See Also
-
- expsega,
- expsegr,
- linseg,
- linsegr,
- triglinseg,
- trigexpseg,
- transegr
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/transegb.xml b/opcodes/transegb.xml
index bb4308446d8..9ed41ab2b11 100644
--- a/opcodes/transegb.xml
+++ b/opcodes/transegb.xml
@@ -85,21 +85,11 @@ ibeg + (ivalue - ibeg) * (1 - exp( i*itype/(n-1) )) / (1 - exp(itype))
-
+
- See Also
-
- expseg,
- expsega,
- expsega,
- expsegr,
- linseg,
- linsegb,
- linsegr,
- transeg
- transegr
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/transegr.xml b/opcodes/transegr.xml
index 47028192943..4a2f81671c8 100644
--- a/opcodes/transegr.xml
+++ b/opcodes/transegr.xml
@@ -83,17 +83,11 @@ ibeg + (ivalue - ibeg) * (1 - exp( i*itype/(n-1) )) / (1 - exp(itype))
-
+
- See Also
-
- expsega,
- expsegr,
- linseg,
- linsegr,
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/trcross.xml b/opcodes/trcross.xml
index 13a46e4ff14..77a329c4868 100644
--- a/opcodes/trcross.xml
+++ b/opcodes/trcross.xml
@@ -79,7 +79,12 @@
followed by the remix of the two parts of the spectrum and resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trfilter.xml b/opcodes/trfilter.xml
index fe7a374edb9..167aef818b7 100644
--- a/opcodes/trfilter.xml
+++ b/opcodes/trfilter.xml
@@ -66,7 +66,12 @@
linear additive resynthesis with low-pass filtering.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trhighest.xml b/opcodes/trhighest.xml
index fed2e7fb9b7..de6ecb3cc5a 100644
--- a/opcodes/trhighest.xml
+++ b/opcodes/trhighest.xml
@@ -67,7 +67,12 @@
the highest frequency and resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trigexpseg.xml b/opcodes/trigexpseg.xml
index 5e28d085555..d2b7f27ec34 100644
--- a/opcodes/trigexpseg.xml
+++ b/opcodes/trigexpseg.xml
@@ -76,20 +76,11 @@
-
+
- See Also
-
- expon,
- expsega,
- expsegr,
- line,
- linseg,
- linseg,
- linsegr,
- transeg
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
diff --git a/opcodes/trigger.xml b/opcodes/trigger.xml
index f795c027590..108af68d482 100644
--- a/opcodes/trigger.xml
+++ b/opcodes/trigger.xml
@@ -63,7 +63,12 @@
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
+
Credits
diff --git a/opcodes/trighold.xml b/opcodes/trighold.xml
index 74fd2c288fb..73537fc8216 100644
--- a/opcodes/trighold.xml
+++ b/opcodes/trighold.xml
@@ -75,18 +75,11 @@
-
-
- See Also
-
-
- lag,
- metro,
- mpulse
- trigger
-
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+
diff --git a/opcodes/triglinseg.xml b/opcodes/triglinseg.xml
index 7d7581b63dc..7f56f87a820 100644
--- a/opcodes/triglinseg.xml
+++ b/opcodes/triglinseg.xml
@@ -71,22 +71,11 @@
-
+
- See Also
-
- expon,
- expseg,
- expseg,
- expsegb,
- expsegr,
- cosseg,
- line,
- linsegr,
- transeg,
- transegb
-
-
+ See also
+ Linear and Exponential Generators
+
Credits
@@ -97,4 +86,4 @@
-
\ No newline at end of file
+
diff --git a/opcodes/trigphasor.xml b/opcodes/trigphasor.xml
index 189b8efd2a0..b2bce4fd24f 100644
--- a/opcodes/trigphasor.xml
+++ b/opcodes/trigphasor.xml
@@ -82,12 +82,10 @@
-
- See also
-
- phasor
-
-
+
+ See also
+ Phasors
+
diff --git a/opcodes/trigseq.xml b/opcodes/trigseq.xml
index bd414000a5a..7df6085934a 100644
--- a/opcodes/trigseq.xml
+++ b/opcodes/trigseq.xml
@@ -94,14 +94,11 @@
-
-
- See Also
-
- seqtime,
- trigger
-
-
+
+
+ See also
+ Sensing and Control: Tempo and Sequencing
+ Credits
diff --git a/opcodes/trim.xml b/opcodes/trim.xml
index 5c3fd31c997..d450a6b716b 100644
--- a/opcodes/trim.xml
+++ b/opcodes/trim.xml
@@ -55,13 +55,11 @@
-
-
- See Also
-
- slicearray
-
-
+
+
+ See also
+ Array opcodes
+ Credits
diff --git a/opcodes/trirand.xml b/opcodes/trirand.xml
index cbade3a5098..08239a23f92 100644
--- a/opcodes/trirand.xml
+++ b/opcodes/trirand.xml
@@ -89,21 +89,11 @@ WARNING: Seeding from current time 521999639
-
- See Also
-
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- unirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/trlowest.xml b/opcodes/trlowest.xml
index ee3ef299b17..5c1ba32f534 100644
--- a/opcodes/trlowest.xml
+++ b/opcodes/trlowest.xml
@@ -67,7 +67,12 @@
the lowest frequency and resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trmix.xml b/opcodes/trmix.xml
index 5a21848ccdb..7b5776eb3ce 100644
--- a/opcodes/trmix.xml
+++ b/opcodes/trmix.xml
@@ -61,7 +61,12 @@
the remix of the two parts of the spectrum and resynthesis.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trscale.xml b/opcodes/trscale.xml
index 4f832fe6356..1cb36605e6c 100644
--- a/opcodes/trscale.xml
+++ b/opcodes/trscale.xml
@@ -63,7 +63,12 @@
linear additive resynthesis with pitch shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trshift.xml b/opcodes/trshift.xml
index 6c54d4b2ce0..4cb1134f055 100644
--- a/opcodes/trshift.xml
+++ b/opcodes/trshift.xml
@@ -63,7 +63,12 @@
linear additive resynthesis with frequency shifting.
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/trsplit.xml b/opcodes/trsplit.xml
index 679deb94da8..1d02b22cfd3 100644
--- a/opcodes/trsplit.xml
+++ b/opcodes/trsplit.xml
@@ -72,7 +72,12 @@
linear additive resynthesis of the upper part of the spectrum (from 1500Hz).
-
+
+
+ See also
+ Tools for Real-time Spectral Processing (pvs opcodes)
+
+
Credits
diff --git a/opcodes/turnoff.xml b/opcodes/turnoff.xml
index 6d747087f75..d70e7f6eb9e 100644
--- a/opcodes/turnoff.xml
+++ b/opcodes/turnoff.xml
@@ -62,13 +62,10 @@ turned off (obtained from the nstance opcode).
-
-
- See Also
-
- ihold,
- turnoff2,
- turnon
-
-
+
+
+ See also
+ Duration Control Statements
+
+
diff --git a/opcodes/turnoff2.xml b/opcodes/turnoff2.xml
index 3f637c127f2..be3267d2d45 100644
--- a/opcodes/turnoff2.xml
+++ b/opcodes/turnoff2.xml
@@ -133,13 +133,11 @@
-
-
- See Also
-
- turnoff
-
-
+
+
+ See also
+ Duration Control Statements
+ Credits
diff --git a/opcodes/turnoff3.xml b/opcodes/turnoff3.xml
index f2be56c917e..c0dafab0f63 100644
--- a/opcodes/turnoff3.xml
+++ b/opcodes/turnoff3.xml
@@ -54,14 +54,11 @@
-
-
- See Also
-
- turnoff
- turnoff2
-
-
+
+
+ See also
+ Duration Control Statements
+ Credits
diff --git a/opcodes/turnon.xml b/opcodes/turnon.xml
index 854d7f2fc22..6d88b1559d8 100644
--- a/opcodes/turnon.xml
+++ b/opcodes/turnon.xml
@@ -56,13 +56,10 @@
+
+
+ See also
+ Duration Control Statements
+
-
-
- See Also
-
- turnoff,
- turnoff2
-
-
diff --git a/opcodes/tvconv.xml b/opcodes/tvconv.xml
index 40160aabec3..d91de2c28c3 100644
--- a/opcodes/tvconv.xml
+++ b/opcodes/tvconv.xml
@@ -85,15 +85,12 @@
-
-
- See also
-
- pconvolve,
- convolve,
- ftconv
-
-
+
+
+ See also
+ Convolution and Morphing
+
+
Credits
diff --git a/opcodes/undef.xml b/opcodes/undef.xml
index 09631f16f87..5b7b349878d 100644
--- a/opcodes/undef.xml
+++ b/opcodes/undef.xml
@@ -42,17 +42,11 @@
Some care is needed with textual replacement macros, as they can sometimes do strange things. They take no notice of any meaning, so spaces are significant. This is why, unlike the C programming language, the definition has the replacement text surrounded by # characters. Used carefully, this simple macro system is a powerful concept, but it can be abused.
-
-
- See Also
-
- #define,
- $NAME,
- #ifdef,
- #ifndef,
- #include
-
-
+
+
+ See also
+ Orchestra Macros
+ Credits
diff --git a/opcodes/undersample.xml b/opcodes/undersample.xml
new file mode 100644
index 00000000000..ca6d444d6f2
--- /dev/null
+++ b/opcodes/undersample.xml
@@ -0,0 +1,75 @@
+
+
+undersample
+ Signal I/O:Software Bus
+
+ undersample
+
+
+
+ undersample
+
+ Sets a lower local sampling rate based on an undersampling factor.
+
+
+
+
+ Description
+
+ Sets the local sampling rate value in a user-defined opcode block.
+
+
+
+
+ Syntax
+ undersample ifactor[,icvt_in, icvt_out]
+
+
+
+ Initialization
+
+ ifactor -- sets the undersampling factor. It
+ needs to be a positive integer > 1. A factor of 1 is a non-op,
+ zero or negative factors are illegal. The local sampling rate is
+ set as (1/ifactor) * sr. The value of the sr variable is then
+ changed locally. Local ksmps is also changed accordingly.
+
+
+ icvt_in -- converter used for input: if Secret
+ Rabbit Code is used, then 0 - best quality sync (default); 1 - medium
+ quality sync; 2 - fast sync; 3 - zero-order hold; and 4 -
+ linear.
+
+
+ icvt_out -- converter used for output,
+ defaults to the input converter, but can be different.
+
+
+
+ Note
+
+ Higher-quality sync converters add a small amount of latency to
+ the signal (0, 1, 2, increasing with quality). Converters 3 and 4 are latency-free.
+
+
+ Calling this opcode in the same UDO as setksmps is not
+ allowed.
+ The opcode can only be used in UDOs. Audio or control rate array arguments
+ are not allowed. Global variables or bus channels should not be used.
+
+
+
+
+
+ See Also
+
+ User Defined Opcodes (UDO)
+
+
+
+
+ Credits
+ Author: Victor Lazzarini
+ New in version 7.0
+
+
diff --git a/opcodes/unirand.xml b/opcodes/unirand.xml
index b13e382c7fa..321ce392e5c 100644
--- a/opcodes/unirand.xml
+++ b/opcodes/unirand.xml
@@ -93,22 +93,11 @@ Score finished in csoundPerform().
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- weibull
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/until.xml b/opcodes/until.xml
index 5ba7311edc5..4e8af25a3ec 100644
--- a/opcodes/until.xml
+++ b/opcodes/until.xml
@@ -64,17 +64,10 @@ B 2.000 .. 3.000 T 3.000 TT 3.000 M: 0.0
-
-
- See Also
-
- loop_ge,
- loop_gt and
- loop_le.
- loop_lt.
- while.
-
-
+
+
+ See also
+ Program Flow Control: Looping Constructions
diff --git a/opcodes/upsamp.xml b/opcodes/upsamp.xml
index e3ed380a4ec..0ec5a405a63 100644
--- a/opcodes/upsamp.xml
+++ b/opcodes/upsamp.xml
@@ -42,15 +42,10 @@
+
+
+ See also
+ Sample Level Operators
+
-
- See Also
-
- diff,
- downsamp,
- integ,
- interp,
- samphold
-
-
diff --git a/opcodes/urandom.xml b/opcodes/urandom.xml
index 7dd39996cbd..914009cb72a 100644
--- a/opcodes/urandom.xml
+++ b/opcodes/urandom.xml
@@ -112,6 +112,12 @@ k1=-0.036276
+
+ See also
+ Random (Noise) Generators
+
+
+
CreditsAuthor: &namejohn;
diff --git a/opcodes/urd.xml b/opcodes/urd.xml
index 016b28b53d6..7150da51a79 100644
--- a/opcodes/urd.xml
+++ b/opcodes/urd.xml
@@ -91,13 +91,11 @@ WARNING: Seeding from current time 3751086165
-
- See Also
-
- cuserrnd,
- duserrnd
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/vactrol.xml b/opcodes/vactrol.xml
index 033e8fefbfc..60311383ecc 100644
--- a/opcodes/vactrol.xml
+++ b/opcodes/vactrol.xml
@@ -65,7 +65,12 @@
envelope tracking as it smooths the transitions.
-
+
+
+ See also
+ Sensing and Control: Envelope followers
+
+
Credits
diff --git a/opcodes/vadd.xml b/opcodes/vadd.xml
index 477f7f7b994..0e5e689e455 100644
--- a/opcodes/vadd.xml
+++ b/opcodes/vadd.xml
@@ -91,13 +91,11 @@ ielements = 20
-
-
- See also
-
- vadd_i, vmult, vpow and vexp.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vadd_i.xml b/opcodes/vadd_i.xml
index 2dae118e8fd..df8a4ed44ac 100644
--- a/opcodes/vadd_i.xml
+++ b/opcodes/vadd_i.xml
@@ -69,12 +69,11 @@
-
- See also
-
- vadd, vmult_i, vpow_i and vexp_i.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vaddv.xml b/opcodes/vaddv.xml
index 6f29a866a0d..b2c7f2e6e01 100644
--- a/opcodes/vaddv.xml
+++ b/opcodes/vaddv.xml
@@ -98,6 +98,11 @@ ielements = 20
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vaddv_i.xml b/opcodes/vaddv_i.xml
index 9d8cb0ab58e..24a15b1edea 100644
--- a/opcodes/vaddv_i.xml
+++ b/opcodes/vaddv_i.xml
@@ -65,7 +65,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vaget.xml b/opcodes/vaget.xml
index cf1b70cf9bf..ae8d3134acc 100644
--- a/opcodes/vaget.xml
+++ b/opcodes/vaget.xml
@@ -69,12 +69,10 @@
-
- See Also
-
- vaset
-
-
+
+ See also
+ Sample Level Operators
+ Credits
diff --git a/opcodes/valpass.xml b/opcodes/valpass.xml
index 927d7c02dcf..a8825c0876b 100644
--- a/opcodes/valpass.xml
+++ b/opcodes/valpass.xml
@@ -74,15 +74,10 @@
-
- See Also
-
- alpass,
- comb,
- reverb,
- vcomb
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/vaset.xml b/opcodes/vaset.xml
index e29b5355295..0b8a0214724 100644
--- a/opcodes/vaset.xml
+++ b/opcodes/vaset.xml
@@ -69,12 +69,10 @@
-
- See Also
-
- vaget
-
-
+
+ See also
+ Sample Level Operators
+ Credits
diff --git a/opcodes/vbap.xml b/opcodes/vbap.xml
index 9851c0fb29d..e4d32293880 100644
--- a/opcodes/vbap.xml
+++ b/opcodes/vbap.xml
@@ -123,21 +123,10 @@ spread of source = 100
-
- See Also
-
- vbapmove,
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap16.xml b/opcodes/vbap16.xml
index fcbf3a37e69..1a2ce9089ba 100644
--- a/opcodes/vbap16.xml
+++ b/opcodes/vbap16.xml
@@ -68,19 +68,10 @@
-
- See Also
-
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap16move.xml b/opcodes/vbap16move.xml
index 78f18cc7d71..61f84436d5c 100644
--- a/opcodes/vbap16move.xml
+++ b/opcodes/vbap16move.xml
@@ -80,20 +80,10 @@
-
- See Also
-
- vbap16,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap4.xml b/opcodes/vbap4.xml
index 7652c76f7a9..9f53163e904 100644
--- a/opcodes/vbap4.xml
+++ b/opcodes/vbap4.xml
@@ -96,19 +96,10 @@ spread of source = 100
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap4move.xml b/opcodes/vbap4move.xml
index 4bd83801687..10c6bf04651 100644
--- a/opcodes/vbap4move.xml
+++ b/opcodes/vbap4move.xml
@@ -92,19 +92,10 @@
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap8.xml b/opcodes/vbap8.xml
index 0d16741eb81..2968cfed625 100644
--- a/opcodes/vbap8.xml
+++ b/opcodes/vbap8.xml
@@ -74,19 +74,10 @@
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbap8move.xml b/opcodes/vbap8move.xml
index b98abeada58..223ed37d661 100644
--- a/opcodes/vbap8move.xml
+++ b/opcodes/vbap8move.xml
@@ -87,19 +87,10 @@
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbapg.xml b/opcodes/vbapg.xml
index 29a7f7c69ae..b0a15f89a20 100644
--- a/opcodes/vbapg.xml
+++ b/opcodes/vbapg.xml
@@ -116,22 +116,10 @@ spread of source = 100
-
- See Also
-
- vbap,
- vbapmove,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbap16,
- vbap16move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbapgmove.xml b/opcodes/vbapgmove.xml
index e7ba7d07f92..d57460e8fc2 100644
--- a/opcodes/vbapgmove.xml
+++ b/opcodes/vbapgmove.xml
@@ -93,22 +93,11 @@
Ville Pulkki: Virtual Sound Source Positioning Using Vector Base Amplitude PanningJournal of the Audio Engineering Society, 1997 June, Vol. 45/6, p. 456.
-
-
- See Also
-
- vbap,
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbaplsinit.xml b/opcodes/vbaplsinit.xml
index 21861887e5d..bca57fa4307 100644
--- a/opcodes/vbaplsinit.xml
+++ b/opcodes/vbaplsinit.xml
@@ -92,21 +92,10 @@
-
- See Also
-
- vbap,
- vbapg,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbap16,
- vbap16move,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbapmove.xml b/opcodes/vbapmove.xml
index fad675c811c..6c6ecf6dcd6 100644
--- a/opcodes/vbapmove.xml
+++ b/opcodes/vbapmove.xml
@@ -95,21 +95,10 @@
-
- See Also
-
- vbap,
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbapz.xml b/opcodes/vbapz.xml
index 7348f5a46ba..bdd03f1f3e3 100644
--- a/opcodes/vbapz.xml
+++ b/opcodes/vbapz.xml
@@ -94,19 +94,10 @@
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapzmove
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vbapzmove.xml b/opcodes/vbapzmove.xml
index e10dbb313a7..4eae007e536 100644
--- a/opcodes/vbapzmove.xml
+++ b/opcodes/vbapzmove.xml
@@ -94,19 +94,10 @@
-
- See Also
-
- vbap16,
- vbap16move,
- vbap4,
- vbap4move,
- vbap8,
- vbap8move,
- vbaplsinit,
- vbapz,
-
-
+
+ See also
+ Panning and Spatialization: Vector Base Amplitude Panning
+ Credits
diff --git a/opcodes/vcella.xml b/opcodes/vcella.xml
index 7b28711ee70..bd0b531655f 100644
--- a/opcodes/vcella.xml
+++ b/opcodes/vcella.xml
@@ -85,10 +85,18 @@ Radius of CA algorithm can be 1 or 2 (optional iradius argu
+
+
+ See also
+ Vectorial:Cellular Automata
+ Models and Emulations
+
+
+
CreditsWritten by: Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)Example by: Anthony Kozar
-
\ No newline at end of file
+
diff --git a/opcodes/vclpf.xml b/opcodes/vclpf.xml
index 6def64b92c5..6a705f38cbe 100644
--- a/opcodes/vclpf.xml
+++ b/opcodes/vclpf.xml
@@ -74,7 +74,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/vco.xml b/opcodes/vco.xml
index 4743e32839e..7a738b2a24f 100644
--- a/opcodes/vco.xml
+++ b/opcodes/vco.xml
@@ -109,7 +109,7 @@
See Also
- vco2
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/vco2.xml b/opcodes/vco2.xml
index 136cb1af4c9..79398446cb8 100644
--- a/opcodes/vco2.xml
+++ b/opcodes/vco2.xml
@@ -132,10 +132,7 @@
See Also
- vco,
- vco2ft,
- vco2ift, and
- vco2init.
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/vco2ft.xml b/opcodes/vco2ft.xml
index d8de9f2ff63..98a405d2a04 100644
--- a/opcodes/vco2ft.xml
+++ b/opcodes/vco2ft.xml
@@ -74,9 +74,7 @@
See Also
- vco2ift,
- vco2init, and
- vco2.
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/vco2ift.xml b/opcodes/vco2ift.xml
index 6542f6a7fac..ccfd600ae35 100644
--- a/opcodes/vco2ift.xml
+++ b/opcodes/vco2ift.xml
@@ -85,9 +85,7 @@ instr 1: ifn = 3.000
See Also
- vco2ft,
- vco2init, and
- vco2.
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/vco2init.xml b/opcodes/vco2init.xml
index 3655047b2e3..beefafe507f 100644
--- a/opcodes/vco2init.xml
+++ b/opcodes/vco2init.xml
@@ -144,9 +144,7 @@
See Also
- vco2ft,
- vco2ift, and
- vco2.
+ Dynamic Spectrum Oscillators
diff --git a/opcodes/vcomb.xml b/opcodes/vcomb.xml
index e17e446ff64..1121589a005 100644
--- a/opcodes/vcomb.xml
+++ b/opcodes/vcomb.xml
@@ -68,15 +68,10 @@
-
- See Also
-
- alpass,
- comb,
- reverb,
- valpass
-
-
+
+ See also
+ Reverberation
+ Credits
diff --git a/opcodes/vcopy.xml b/opcodes/vcopy.xml
index fe088abc27c..f63a0d8bde6 100644
--- a/opcodes/vcopy.xml
+++ b/opcodes/vcopy.xml
@@ -96,6 +96,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vcopy_i.xml b/opcodes/vcopy_i.xml
index a7e7ba8450b..4744ccf8585 100644
--- a/opcodes/vcopy_i.xml
+++ b/opcodes/vcopy_i.xml
@@ -68,6 +68,11 @@
See vcopy for an example.
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vdelay.xml b/opcodes/vdelay.xml
index 206f97cfef7..917ed54460c 100644
--- a/opcodes/vdelay.xml
+++ b/opcodes/vdelay.xml
@@ -63,13 +63,11 @@
Two important points here. First, the delay time must be always positive. And second, even though the delay time can be controlled in k-rate, it is not advised to do so, since sudden time changes will create clicks.
-
-
- See Also
-
- vdelay3
-
-
+
+
+ See also
+ Delay
+ Credits
diff --git a/opcodes/vdelay3.xml b/opcodes/vdelay3.xml
index c8b1201e2d2..69a29cca6cd 100644
--- a/opcodes/vdelay3.xml
+++ b/opcodes/vdelay3.xml
@@ -63,13 +63,11 @@
Two important points here. First, the delay time must be always positive. And second, even though the delay time can be controlled in k-rate, it is not advised to do so, since sudden time changes will create clicks.
-
-
- See Also
-
- vdelay
-
-
+
+
+ See also
+ Delay
+ Credits
diff --git a/opcodes/vdelayk.xml b/opcodes/vdelayk.xml
index 11d6502a55f..8c21e19708a 100644
--- a/opcodes/vdelayk.xml
+++ b/opcodes/vdelayk.xml
@@ -54,7 +54,12 @@
-
+
+
+ See also
+ Vectorial Control-rate Delay Paths
+
+
CreditsWritten by Gabriel Maldonado.
diff --git a/opcodes/vdelayx.xml b/opcodes/vdelayx.xml
index f980c61e3f0..e1b98899144 100644
--- a/opcodes/vdelayx.xml
+++ b/opcodes/vdelayx.xml
@@ -84,14 +84,9 @@
-
- See Also
-
- vdelayxq,
- vdelayxs,
- vdelayxw,
- vdelayxwq,
- vdelayxws
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdelayxq.xml b/opcodes/vdelayxq.xml
index f96d519ea65..0185c523fa4 100644
--- a/opcodes/vdelayxq.xml
+++ b/opcodes/vdelayxq.xml
@@ -88,15 +88,10 @@
Two important points here. First, the delay time must be always positive. And second, even though the delay time can be controlled in k-rate, it is not advised to do so, since sudden time changes will create clicks.
-
-
- See Also
-
- vdelayx,
- vdelayxs,
- vdelayxw,
- vdelayxwq,
- vdelayxws
-
-
+
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdelayxs.xml b/opcodes/vdelayxs.xml
index bae12e2461c..8ef8695cb47 100644
--- a/opcodes/vdelayxs.xml
+++ b/opcodes/vdelayxs.xml
@@ -88,14 +88,9 @@
-
- See Also
-
- vdelayx,
- vdelayxq,
- vdelayxw,
- vdelayxwq,
- vdelayxws
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdelayxw.xml b/opcodes/vdelayxw.xml
index 9d0ed9a1b55..857417d8d46 100644
--- a/opcodes/vdelayxw.xml
+++ b/opcodes/vdelayxw.xml
@@ -88,14 +88,9 @@
-
- See Also
-
- vdelayx,
- vdelayxq,
- vdelayxs,
- vdelayxwq,
- vdelayxws
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdelayxwq.xml b/opcodes/vdelayxwq.xml
index 6e816c3f357..9e25371235f 100644
--- a/opcodes/vdelayxwq.xml
+++ b/opcodes/vdelayxwq.xml
@@ -93,14 +93,9 @@
-
- See Also
-
- vdelayx,
- vdelayxq,
- vdelayxs,
- vdelayxw,
- vdelayxws
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdelayxws.xml b/opcodes/vdelayxws.xml
index ca351f2aa18..37f7941c949 100644
--- a/opcodes/vdelayxws.xml
+++ b/opcodes/vdelayxws.xml
@@ -92,14 +92,9 @@
-
- See Also
-
- vdelayx,
- vdelayxq,
- vdelayxs,
- vdelayxw,
- vdelayxwq
-
-
+
+ See also
+ Delay
+
+
diff --git a/opcodes/vdivv.xml b/opcodes/vdivv.xml
index 5ee2b02d0f7..eb983c5e552 100644
--- a/opcodes/vdivv.xml
+++ b/opcodes/vdivv.xml
@@ -100,6 +100,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vdivv_i.xml b/opcodes/vdivv_i.xml
index 4684c5a5ed6..403388d7f4b 100644
--- a/opcodes/vdivv_i.xml
+++ b/opcodes/vdivv_i.xml
@@ -66,7 +66,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vecdelay.xml b/opcodes/vecdelay.xml
index 286c8d26730..17d8c762f34 100644
--- a/opcodes/vecdelay.xml
+++ b/opcodes/vecdelay.xml
@@ -55,10 +55,15 @@
-
+
+
+ See also
+ Vectorial Control-rate Delay Paths
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/veloc.xml b/opcodes/veloc.xml
index b63ab955a9a..5602cb3c670 100644
--- a/opcodes/veloc.xml
+++ b/opcodes/veloc.xml
@@ -53,22 +53,10 @@
-
- See Also
-
- aftouch,
- ampmidi,
- cpsmidi,
- cpsmidib,
- midictrl,
- notnum,
- octmidi,
- octmidib,
- pchbend,
- pchmidi,
- pchmidib
-
-
+
+ See also
+ MIDI input and Initialization
+ Credits
diff --git a/opcodes/vexp.xml b/opcodes/vexp.xml
index 50f626f92c1..0d4df9c5c3f 100644
--- a/opcodes/vexp.xml
+++ b/opcodes/vexp.xml
@@ -91,6 +91,11 @@ ielements = 20
+
+ See also
+ Operations Vectorial/Scalar Signal
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vexp_i.xml b/opcodes/vexp_i.xml
index fb9d74df14f..d487049d63c 100644
--- a/opcodes/vexp_i.xml
+++ b/opcodes/vexp_i.xml
@@ -71,13 +71,11 @@
-
-
- See also
-
- vadd, vmult_i, vpow_i and vexp_i.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vexpseg.xml b/opcodes/vexpseg.xml
index 868ac32560e..fe8f0f43bb3 100644
--- a/opcodes/vexpseg.xml
+++ b/opcodes/vexpseg.xml
@@ -70,6 +70,11 @@
+
+
+ See also
+ Vectorial Envelope Generators
+ Credits
diff --git a/opcodes/vexpv.xml b/opcodes/vexpv.xml
index 90653d3d6c5..fe8966f5499 100644
--- a/opcodes/vexpv.xml
+++ b/opcodes/vexpv.xml
@@ -99,6 +99,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vexpv_i.xml b/opcodes/vexpv_i.xml
index ef559bf507f..94b67ca79f8 100644
--- a/opcodes/vexpv_i.xml
+++ b/opcodes/vexpv_i.xml
@@ -66,7 +66,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vibes.xml b/opcodes/vibes.xml
index 515e41515cd..440987cc509 100644
--- a/opcodes/vibes.xml
+++ b/opcodes/vibes.xml
@@ -86,19 +86,19 @@ url="ftp://ftp.cs.bath.ac.uk/pub/dream/documentation/sounds/modelling/">Example of the vibes opcode.
-
-
-
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+ A musical example featuring the vibes opcode: Vibes_Pena.csd, by luis Antunes Pena.
+ See Also
- marimba
+ Models and Emulations
diff --git a/opcodes/vibr.xml b/opcodes/vibr.xml
index d95c8624352..8d8bdab1c07 100644
--- a/opcodes/vibr.xml
+++ b/opcodes/vibr.xml
@@ -64,15 +64,11 @@
-
-
- See Also
-
- jitter,
- jitter2,
- vibrato
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/vibrato.xml b/opcodes/vibrato.xml
index 4b763f8c3a8..a31b2e81384 100644
--- a/opcodes/vibrato.xml
+++ b/opcodes/vibrato.xml
@@ -92,15 +92,11 @@
-
-
- See Also
-
- jitter,
- jitter2,
- vibr
-
-
+
+
+ See also
+ Basic Oscillators
+ Credits
diff --git a/opcodes/vincr.xml b/opcodes/vincr.xml
index 47ef56bf4e0..d40003e8c7d 100644
--- a/opcodes/vincr.xml
+++ b/opcodes/vincr.xml
@@ -55,13 +55,12 @@
-
-
- See Also
-
- clear
-
-
+
+
+ See also
+ File Input and Output
+ Comparators and Accumulators
+ Credits
diff --git a/opcodes/vlimit.xml b/opcodes/vlimit.xml
index 534285f6a57..d3306691c1a 100644
--- a/opcodes/vlimit.xml
+++ b/opcodes/vlimit.xml
@@ -55,7 +55,12 @@
-
+
+
+ See also
+ Limiting and wrapping of vectorial control signals
+
+
CreditsWritten by Gabriel Maldonado.
diff --git a/opcodes/vlinseg.xml b/opcodes/vlinseg.xml
index b03d4fcef68..53bee5fec3a 100644
--- a/opcodes/vlinseg.xml
+++ b/opcodes/vlinseg.xml
@@ -1,4 +1,4 @@
-
+ps
vlinsegVectorial:Envelopes
@@ -70,6 +70,11 @@
+
+
+ See also
+ Vectorial Envelope Generators
+ Credits
diff --git a/opcodes/vlowres.xml b/opcodes/vlowres.xml
index 233f95305d4..b673b3cff1d 100644
--- a/opcodes/vlowres.xml
+++ b/opcodes/vlowres.xml
@@ -68,7 +68,12 @@
-
+
+
+ See also
+ Standard Filters: Resonant Low-pass filters
+
+
Credits
diff --git a/opcodes/vmap.xml b/opcodes/vmap.xml
index becc711115b..c70041d64c2 100644
--- a/opcodes/vmap.xml
+++ b/opcodes/vmap.xml
@@ -68,6 +68,11 @@
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vmirror.xml b/opcodes/vmirror.xml
index 28b70a79eb5..ccb0fcebbdd 100644
--- a/opcodes/vmirror.xml
+++ b/opcodes/vmirror.xml
@@ -55,7 +55,12 @@
-
+
+
+ See also
+ Limiting and wrapping of vectorial control signals
+
+
CreditsWritten by Gabriel Maldonado.
diff --git a/opcodes/vmult.xml b/opcodes/vmult.xml
index b60701c4f5c..af1a4fe8ddb 100644
--- a/opcodes/vmult.xml
+++ b/opcodes/vmult.xml
@@ -96,13 +96,11 @@ ielements = 20
-
-
- See also
-
- vadd_i, vadd_i, vmult, vpow and vexp.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vmult_i.xml b/opcodes/vmult_i.xml
index 9fbd79398c4..da9f6414817 100644
--- a/opcodes/vmult_i.xml
+++ b/opcodes/vmult_i.xml
@@ -67,13 +67,11 @@
-
-
- See also
-
- vadd, vadd, vmult, vpow_i, vpow, vexp_i and vexp.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vmultv.xml b/opcodes/vmultv.xml
index 778be148cb3..6caf327843e 100644
--- a/opcodes/vmultv.xml
+++ b/opcodes/vmultv.xml
@@ -99,6 +99,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vmultv_i.xml b/opcodes/vmultv_i.xml
index 1d744612e7c..2406e82cfc6 100644
--- a/opcodes/vmultv_i.xml
+++ b/opcodes/vmultv_i.xml
@@ -66,7 +66,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/voice.xml b/opcodes/voice.xml
index a0b7cde2ab8..61c13af9026 100644
--- a/opcodes/voice.xml
+++ b/opcodes/voice.xml
@@ -129,6 +129,13 @@
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/opcodes/vosim.xml b/opcodes/vosim.xml
index d72c88fef84..0480ddf6db9 100644
--- a/opcodes/vosim.xml
+++ b/opcodes/vosim.xml
@@ -148,11 +148,11 @@ but some other artefacts could be created.
+
- See also
+ See Also
- fof,
- fof2
+ Granular Synthesis
diff --git a/opcodes/vphaseseg.xml b/opcodes/vphaseseg.xml
index b50307189f0..4eb73ed623a 100644
--- a/opcodes/vphaseseg.xml
+++ b/opcodes/vphaseseg.xml
@@ -72,15 +72,12 @@
-->
-
- See Also
-
- hvs1,
- hvs2,
- hvs3
-
-
+
+ See also
+ Hyper Vectorial Synthesis
+
+
CreditsAuthor: &namegabriel;
diff --git a/opcodes/vport.xml b/opcodes/vport.xml
index c876bf40cf1..4b186e4694d 100644
--- a/opcodes/vport.xml
+++ b/opcodes/vport.xml
@@ -44,10 +44,15 @@
vport is similar to port, but operates with vectorial signals, instead of with scalar signals. Each vector element is treated as an independent control signal. Input and output vectors are placed in the same table and output vector overrides input vector. If you want to keep input vector, use vcopy opcode to copy it in another table.
-
+
+
+ See also
+ Vectorial Control-rate Delay Paths
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vpow.xml b/opcodes/vpow.xml
index 9a182da80b2..aac8b66386b 100644
--- a/opcodes/vpow.xml
+++ b/opcodes/vpow.xml
@@ -95,13 +95,11 @@ ielements = 20
-
-
- See also
-
- vadd_i, vmult, vpow and vexp.
-
-
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+ Credits
diff --git a/opcodes/vpow_i.xml b/opcodes/vpow_i.xml
index a24c69741c6..bb5d1c6fb81 100644
--- a/opcodes/vpow_i.xml
+++ b/opcodes/vpow_i.xml
@@ -73,13 +73,12 @@
+
+
+ See also
+ Operations Vectorial/Scalar Signal
+
-
- See also
-
- vadd_i, vmult_i, vpow and vexp_i.
-
- CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vpowv.xml b/opcodes/vpowv.xml
index 94bcad077dc..f8571b2da9b 100644
--- a/opcodes/vpowv.xml
+++ b/opcodes/vpowv.xml
@@ -98,6 +98,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vpowv_i.xml b/opcodes/vpowv_i.xml
index 4c623dfc31e..f6910824497 100644
--- a/opcodes/vpowv_i.xml
+++ b/opcodes/vpowv_i.xml
@@ -66,7 +66,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vps.xml b/opcodes/vps.xml
index ae8f059166f..6bbe6ea95b9 100644
--- a/opcodes/vps.xml
+++ b/opcodes/vps.xml
@@ -57,6 +57,11 @@
+
+ See also
+ Phase Distortion
+
+
Credits
diff --git a/opcodes/vpvoc.xml b/opcodes/vpvoc.xml
index 39766eadfe9..eb2b7915aa1 100644
--- a/opcodes/vpvoc.xml
+++ b/opcodes/vpvoc.xml
@@ -97,11 +97,11 @@ apv vpvoc ktime, 1, "pvoc.file&q
-
+
See Also
- pvoc
+ Short-time Fourier Transform (STFT) Resynthesis
diff --git a/opcodes/vrandh.xml b/opcodes/vrandh.xml
index 70a1d6223dd..fefa0ca2fd4 100644
--- a/opcodes/vrandh.xml
+++ b/opcodes/vrandh.xml
@@ -84,13 +84,10 @@
-
- See also
-
- vrandi,
- randh
-
-
+
+ See also
+ Vectorial Random Signal Generators
+ Credits
diff --git a/opcodes/vrandi.xml b/opcodes/vrandi.xml
index dfd40049704..a3f23bfe792 100644
--- a/opcodes/vrandi.xml
+++ b/opcodes/vrandi.xml
@@ -84,13 +84,10 @@
-
- See also
-
- vrandh,
- randi
-
-
+
+ See also
+ Vectorial Random Signal Generators
+ Credits
diff --git a/opcodes/vsubv.xml b/opcodes/vsubv.xml
index cfe29eda0f4..0ba81d6f417 100644
--- a/opcodes/vsubv.xml
+++ b/opcodes/vsubv.xml
@@ -100,6 +100,11 @@ ielements = 20
+
+
+ See also
+ Operations Between two Vectorial Signals
+ Credits
diff --git a/opcodes/vsubv_i.xml b/opcodes/vsubv_i.xml
index f81c6b21a7c..b6def05f959 100644
--- a/opcodes/vsubv_i.xml
+++ b/opcodes/vsubv_i.xml
@@ -66,7 +66,12 @@
All these operators (vaddv_i,vsubv_i,vmultv_i,vdivv_i,vpowv_i,vexpv_i, vcopy and vmap) are designed to be used together with other opcodes that operate with vectorial signals such as vcella, adsynt, adsynt2 etc.
-
+
+
+ See also
+ Operations Between two Vectorial Signals
+
+
CreditsWritten by Gabriel Maldonado. Optional arguments added by Andres Cabrera and Istvan Varga.
diff --git a/opcodes/vtaba.xml b/opcodes/vtaba.xml
index eacee7e12a0..8167b889697 100644
--- a/opcodes/vtaba.xml
+++ b/opcodes/vtaba.xml
@@ -63,20 +63,14 @@
-
- See also
-
- vtabk,
- vtabi,
- vtablea,
- vtablewa,
- vtabwa,
-
-
+
+ See also
+ Tables of vectors operators
+ CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtabi.xml b/opcodes/vtabi.xml
index 0aef5870bf7..17061dd652d 100644
--- a/opcodes/vtabi.xml
+++ b/opcodes/vtabi.xml
@@ -62,20 +62,14 @@
-
- See also
-
- vtabk,
- vtaba,
- vtablei,
- vtablewi,
- vtabwi,
-
-
+
+ See also
+ Tables of vectors operators
+ CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtabk.xml b/opcodes/vtabk.xml
index 6985a4b074c..123de8fd22f 100644
--- a/opcodes/vtabk.xml
+++ b/opcodes/vtabk.xml
@@ -63,20 +63,14 @@
-
- See also
-
- vtabi,
- vtaba,
- vtablek,
- vtablewk,
- vtabwk,
-
-
+
+ See also
+ Tables of vectors operators
+ CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtable1k.xml b/opcodes/vtable1k.xml
index a6ab8fdbd29..0b6b932e92d 100644
--- a/opcodes/vtable1k.xml
+++ b/opcodes/vtable1k.xml
@@ -60,16 +60,15 @@
-
-
- See Also
-
- vtablek
-
-
+
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5.06
-
\ No newline at end of file
+
diff --git a/opcodes/vtablea.xml b/opcodes/vtablea.xml
index 5407f4534ad..65e26a9c64d 100644
--- a/opcodes/vtablea.xml
+++ b/opcodes/vtablea.xml
@@ -68,20 +68,14 @@
-
- See also
-
- vtablek,
- vtablei,
- vtaba,
- vtablewa,
- vtabwa,
-
-
+
+ See also
+ Tables of vectors operators
+ CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtablei.xml b/opcodes/vtablei.xml
index 06cb7a5650d..c294650ed22 100644
--- a/opcodes/vtablei.xml
+++ b/opcodes/vtablei.xml
@@ -77,20 +77,14 @@
-
- See also
-
- vtablea,
- vtablek,
- vtabi,
- vtablewi,
- vtabwi,
-
-
+
+ See also
+ Tables of vectors operators
+ CreditsExample written by Andres Cabrera.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtablek.xml b/opcodes/vtablek.xml
index 3b14e77e41b..6c711efad4d 100644
--- a/opcodes/vtablek.xml
+++ b/opcodes/vtablek.xml
@@ -82,16 +82,10 @@
-
- See also
-
- vtablea,
- vtablei,
- vtabk,
- vtablewk,
- vtabwk,
-
-
+
+ See also
+ Tables of vectors operators
+ Credits
@@ -99,4 +93,4 @@
Example written by Andres Cabrera.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtablewa.xml b/opcodes/vtablewa.xml
index 0f06f8c90f5..f52a40ef8b9 100644
--- a/opcodes/vtablewa.xml
+++ b/opcodes/vtablewa.xml
@@ -72,10 +72,15 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.Example written by Andres Cabrera.New in Csound 5 (Previously available only on CsoundAV)
-
+
diff --git a/opcodes/vtablewi.xml b/opcodes/vtablewi.xml
index 454d772fe12..d456073b787 100644
--- a/opcodes/vtablewi.xml
+++ b/opcodes/vtablewi.xml
@@ -51,9 +51,14 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtablewk.xml b/opcodes/vtablewk.xml
index b7e008bfe6f..19f7dfc4717 100644
--- a/opcodes/vtablewk.xml
+++ b/opcodes/vtablewk.xml
@@ -65,10 +65,15 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.Example written by Andres Cabrera.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtabwa.xml b/opcodes/vtabwa.xml
index 01b2222810a..feb132b8fe1 100644
--- a/opcodes/vtabwa.xml
+++ b/opcodes/vtabwa.xml
@@ -46,9 +46,14 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtabwi.xml b/opcodes/vtabwi.xml
index 9668313647d..03d7d4b19e3 100644
--- a/opcodes/vtabwi.xml
+++ b/opcodes/vtabwi.xml
@@ -48,9 +48,14 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vtabwk.xml b/opcodes/vtabwk.xml
index ce0de621618..3405e0573a7 100644
--- a/opcodes/vtabwk.xml
+++ b/opcodes/vtabwk.xml
@@ -46,9 +46,14 @@
+
+ See also
+ Tables of vectors operators
+
+
CreditsWritten by Gabriel Maldonado.New in Csound 5 (Previously available only on CsoundAV)
-
\ No newline at end of file
+
diff --git a/opcodes/vwrap.xml b/opcodes/vwrap.xml
index e50b075cf4b..51f747155b0 100644
--- a/opcodes/vwrap.xml
+++ b/opcodes/vwrap.xml
@@ -55,7 +55,12 @@
-
+
+
+ See also
+ Limiting and wrapping of vectorial control signals
+
+
CreditsWritten by Gabriel Maldonado.
diff --git a/opcodes/waveset.xml b/opcodes/waveset.xml
index 83d8ab47e27..d7c6207fef6 100644
--- a/opcodes/waveset.xml
+++ b/opcodes/waveset.xml
@@ -64,6 +64,11 @@
+
+ See also
+ Sample Playback
+
+
Credits
diff --git a/opcodes/websocket.xml b/opcodes/websocket.xml
index 894c8ea619d..0ec998ec96a 100644
--- a/opcodes/websocket.xml
+++ b/opcodes/websocket.xml
@@ -77,14 +77,12 @@
-
+
- See Also
-
- OSClisten
- OSCsend
-
-
+ See also
+ Signal Input
+ Signal Output
+
Credits
diff --git a/opcodes/weibull.xml b/opcodes/weibull.xml
index bf685ed00ee..46dc258c3b3 100644
--- a/opcodes/weibull.xml
+++ b/opcodes/weibull.xml
@@ -109,22 +109,11 @@ WARNING: Seeding from current time 2447542341
-
- See Also
-
- seed,
- betarand,
- bexprnd,
- cauchy,
- exprand,
- gauss,
- linrand,
- pcauchy,
- poisson,
- trirand,
- unirand
-
-
+
+ See also
+ Random (Noise) Generators
+
+ Credits
diff --git a/opcodes/wgbow.xml b/opcodes/wgbow.xml
index 424b3e3d222..d1f34f12eae 100644
--- a/opcodes/wgbow.xml
+++ b/opcodes/wgbow.xml
@@ -86,7 +86,12 @@
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgbowedbar.xml b/opcodes/wgbowedbar.xml
index 69893f67f6c..1b504b3cf8a 100644
--- a/opcodes/wgbowedbar.xml
+++ b/opcodes/wgbowedbar.xml
@@ -83,7 +83,12 @@
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgbrass.xml b/opcodes/wgbrass.xml
index d1f64712245..1d2800ffccc 100644
--- a/opcodes/wgbrass.xml
+++ b/opcodes/wgbrass.xml
@@ -93,7 +93,12 @@
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgclar.xml b/opcodes/wgclar.xml
index b3458cd5c4a..3a8e7dd85ed 100644
--- a/opcodes/wgclar.xml
+++ b/opcodes/wgclar.xml
@@ -94,7 +94,12 @@
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgflute.xml b/opcodes/wgflute.xml
index a74fbd6893d..a6044391f71 100644
--- a/opcodes/wgflute.xml
+++ b/opcodes/wgflute.xml
@@ -98,7 +98,12 @@
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgpluck.xml b/opcodes/wgpluck.xml
index 03976df2a7d..5aa769576ad 100644
--- a/opcodes/wgpluck.xml
+++ b/opcodes/wgpluck.xml
@@ -88,6 +88,12 @@
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wgpluck2.xml b/opcodes/wgpluck2.xml
index fdd687b976a..72a1697a4eb 100644
--- a/opcodes/wgpluck2.xml
+++ b/opcodes/wgpluck2.xml
@@ -68,14 +68,12 @@
-
-
- See Also
-
- repluck
-
-
-
+
+
+ See also
+ Waveguide Physical Modeling
+
+
Credits
diff --git a/opcodes/wguide1.xml b/opcodes/wguide1.xml
index d63500a5414..3cff5dab0e4 100644
--- a/opcodes/wguide1.xml
+++ b/opcodes/wguide1.xml
@@ -85,13 +85,12 @@
-
-
- See Also
-
- wguide2
-
-
+
+
+ See also
+ Waveguide Physical Modeling
+ Waveguides
+ Credits
diff --git a/opcodes/wguide2.xml b/opcodes/wguide2.xml
index 00a4b66ec5b..c6470b0b630 100644
--- a/opcodes/wguide2.xml
+++ b/opcodes/wguide2.xml
@@ -85,13 +85,12 @@
-
-
- See Also
-
- wguide1
-
-
+
+
+ See also
+ Waveguide Physical Modeling
+ Waveguides
+ Credits
diff --git a/opcodes/while.xml b/opcodes/while.xml
index 8ac9c9ce6b7..1f5537d8b64 100644
--- a/opcodes/while.xml
+++ b/opcodes/while.xml
@@ -64,17 +64,10 @@ B 2.000 .. 3.000 T 3.000 TT 3.000 M: 0.0
-
-
- See Also
-
- loop_ge,
- loop_gt and
- loop_le.
- loop_lt.
- until.
-
-
+
+
+ See also
+ Program Flow Control: Looping Constructions
diff --git a/opcodes/wiiconnect.xml b/opcodes/wiiconnect.xml
index dddb16cbbaa..b181885bd5b 100644
--- a/opcodes/wiiconnect.xml
+++ b/opcodes/wiiconnect.xml
@@ -81,11 +81,7 @@
See Also
-
- wiidata,
- wiirange,
- wiisend
-
+ non-MIDI Devices
diff --git a/opcodes/wiidata.xml b/opcodes/wiidata.xml
index 5aa36c35abd..07c55b87736 100644
--- a/opcodes/wiidata.xml
+++ b/opcodes/wiidata.xml
@@ -187,11 +187,7 @@ Macros with names like WII_R_TWO etc are defined for this.
See Also
-
- wiiconnect,
- wiirange,
- wiisend,
-
+ non-MIDI Devices
diff --git a/opcodes/wiirange.xml b/opcodes/wiirange.xml
index 956916b979f..39c047b840e 100644
--- a/opcodes/wiirange.xml
+++ b/opcodes/wiirange.xml
@@ -62,11 +62,7 @@
See Also
-
- wiiconnect,
- wiidata,
- wiisend,
-
+ non-MIDI Devices
diff --git a/opcodes/wiisend.xml b/opcodes/wiisend.xml
index d60d8686841..83a5af01955 100644
--- a/opcodes/wiisend.xml
+++ b/opcodes/wiisend.xml
@@ -78,11 +78,7 @@
See Also
-
- wiiconnect,
- wiidata,
- wiirange,
-
+ non-MIDI Devices
diff --git a/opcodes/window.xml b/opcodes/window.xml
index d1f2a0f0a13..6fab2c3842b 100644
--- a/opcodes/window.xml
+++ b/opcodes/window.xml
@@ -60,10 +60,9 @@ u SyntaxSee Also
-
- Vectorial opcodes,
- array opcodes
-
+ Vectorial opcodes
+ array opcodes
+ Array-based spectral opcodes
diff --git a/opcodes/wrap.xml b/opcodes/wrap.xml
index 3f6c854b834..9cba58dc915 100644
--- a/opcodes/wrap.xml
+++ b/opcodes/wrap.xml
@@ -80,14 +80,11 @@
-
-
- See Also
-
- limit,
- mirror
-
-
+
+
+ See also
+ Signal Limiters
+ Credits
diff --git a/opcodes/writescratch.xml b/opcodes/writescratch.xml
index e22dda41f49..7b501ff36d0 100644
--- a/opcodes/writescratch.xml
+++ b/opcodes/writescratch.xml
@@ -52,12 +52,10 @@
-
-
- See Also
-
- readscratch,
-
+
+
+ See also
+ Miscellaneous opcodes
diff --git a/opcodes/wterrain.xml b/opcodes/wterrain.xml
index f8eb9207a5c..2e17d90a15a 100644
--- a/opcodes/wterrain.xml
+++ b/opcodes/wterrain.xml
@@ -57,6 +57,11 @@
+
+
+ See Also
+ Wave Terrain Synthesis
+ Credits
diff --git a/opcodes/wterrain2.xml b/opcodes/wterrain2.xml
index f9eb2427752..d0b9a3bc59f 100644
--- a/opcodes/wterrain2.xml
+++ b/opcodes/wterrain2.xml
@@ -67,8 +67,8 @@
kcurve=3: cornoid
- fx(t) = kx + krx * sin(t) * (cos(t) + kcurveparam);
- fy(t) = ky + kry * cos(t) * (cos(t) + kcurveparam);
+ fx(t) = kx + krx * cos(t) * cos(2*t)
+ fy(t) = ky + kry * sin(t) * (kcurveparam + cos(2*t))
@@ -168,12 +168,10 @@
+
See Also
-
- wterrain,
- sterrain
-
+ Wave Terrain Synthesis
diff --git a/opcodes/xadsr.xml b/opcodes/xadsr.xml
index 561f15b54ae..eadc6d37d8f 100644
--- a/opcodes/xadsr.xml
+++ b/opcodes/xadsr.xml
@@ -101,9 +101,7 @@
See Also
- adsr,
- madsr,
- mxadsr
+ Envelope Generators
diff --git a/opcodes/xin.xml b/opcodes/xin.xml
index f2710d58e05..36f09fdeb8d 100644
--- a/opcodes/xin.xml
+++ b/opcodes/xin.xml
@@ -77,10 +77,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
See Also
- endop,
- opcode,
- setksmps,
- xout
+ User Defined Opcodes (UDO)
diff --git a/opcodes/xout.xml b/opcodes/xout.xml
index 83461f623a0..41562e5b8d7 100644
--- a/opcodes/xout.xml
+++ b/opcodes/xout.xml
@@ -77,10 +77,7 @@ xinarg1 [, xinarg2] [, xinarg3] ... [xinargN] xin
See Also
- endop,
- opcode,
- setksmps,
- xin
+ User Defined Opcodes (UDO)
diff --git a/opcodes/xtratim.xml b/opcodes/xtratim.xml
index 40c7e23cbb5..8e7bf8e2e22 100644
--- a/opcodes/xtratim.xml
+++ b/opcodes/xtratim.xml
@@ -65,14 +65,11 @@
-
-
- See Also
-
- linenr,
- release
-
-
+
+
+ See also
+ Event Extenders
+ Credits
diff --git a/opcodes/xyin.xml b/opcodes/xyin.xml
index 372dad378a0..95910580827 100644
--- a/opcodes/xyin.xml
+++ b/opcodes/xyin.xml
@@ -77,6 +77,11 @@ kx=10.765685, ky=15.644135
+
+ See also
+ Sensing and Control: Keyboard and mouse sensing
+
+
CreditsExample written by &namekevin;.
diff --git a/opcodes/xyscale.xml b/opcodes/xyscale.xml
index 6a5671c3be0..fe384d5b108 100644
--- a/opcodes/xyscale.xml
+++ b/opcodes/xyscale.xml
@@ -92,16 +92,11 @@
-
+
- See Also
-
-
- scale,
- ntrpol,
- linlin
-
-
+ See also
+ Linear and Exponential Generators
+
diff --git a/opcodes/zacl.xml b/opcodes/zacl.xml
index 8823efd7c61..8f2e98cba9d 100644
--- a/opcodes/zacl.xml
+++ b/opcodes/zacl.xml
@@ -58,18 +58,11 @@
-
-
- See Also
-
- zamod,
- zar,
- zaw,
- zawm,
- ziw,
- ziwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zakinit.xml b/opcodes/zakinit.xml
index 72210e2615f..36d50fdc137 100644
--- a/opcodes/zakinit.xml
+++ b/opcodes/zakinit.xml
@@ -64,7 +64,12 @@
-
+
+
+ See also
+ Zak Patch System
+
+
Credits
diff --git a/opcodes/zamod.xml b/opcodes/zamod.xml
index d66255cddd9..b809bc1a1f6 100644
--- a/opcodes/zamod.xml
+++ b/opcodes/zamod.xml
@@ -57,15 +57,11 @@
-
-
- See Also
-
- zacl,
- ziw,
- ziwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zar.xml b/opcodes/zar.xml
index 773a9eab5ef..36afa1bf090 100644
--- a/opcodes/zar.xml
+++ b/opcodes/zar.xml
@@ -53,15 +53,11 @@
-
-
- See Also
-
- zarg,
- zir,
- zkr
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zarg.xml b/opcodes/zarg.xml
index fd7680dca8a..7d293b2e962 100644
--- a/opcodes/zarg.xml
+++ b/opcodes/zarg.xml
@@ -60,15 +60,11 @@
-
-
- See Also
-
- zar,
- zir,
- zkr
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zaw.xml b/opcodes/zaw.xml
index 44cd4118765..99e6b2a3f3f 100644
--- a/opcodes/zaw.xml
+++ b/opcodes/zaw.xml
@@ -61,17 +61,11 @@
-
-
- See Also
-
- zawm,
- ziw,
- ziwm,
- zkw,
- zkwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zawm.xml b/opcodes/zawm.xml
index 36ec9a95367..324601e751b 100644
--- a/opcodes/zawm.xml
+++ b/opcodes/zawm.xml
@@ -76,17 +76,11 @@
-
-
- See Also
-
- zaw,
- ziw,
- ziwm,
- zkw,
- zkwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zdf_1pole.xml b/opcodes/zdf_1pole.xml
index 85c9d96e793..138d2043d1a 100644
--- a/opcodes/zdf_1pole.xml
+++ b/opcodes/zdf_1pole.xml
@@ -100,7 +100,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/zdf_1pole_mode.xml b/opcodes/zdf_1pole_mode.xml
index 40452490643..28d3888354d 100644
--- a/opcodes/zdf_1pole_mode.xml
+++ b/opcodes/zdf_1pole_mode.xml
@@ -91,7 +91,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/zdf_2pole.xml b/opcodes/zdf_2pole.xml
index b4b329ac9c6..0754633260d 100644
--- a/opcodes/zdf_2pole.xml
+++ b/opcodes/zdf_2pole.xml
@@ -107,7 +107,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/zdf_2pole_mode.xml b/opcodes/zdf_2pole_mode.xml
index 943f84b0f1c..d8be4e854bd 100644
--- a/opcodes/zdf_2pole_mode.xml
+++ b/opcodes/zdf_2pole_mode.xml
@@ -98,7 +98,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/zdf_ladder.xml b/opcodes/zdf_ladder.xml
index 57d7b68d9b1..a1dcd124924 100644
--- a/opcodes/zdf_ladder.xml
+++ b/opcodes/zdf_ladder.xml
@@ -90,7 +90,12 @@
-
+
+
+ See also
+ Standard filters: Zero-delay Feedback Filters (Virtual Analog)
+
+
Credits
diff --git a/opcodes/zfilter2.xml b/opcodes/zfilter2.xml
index 74cef1b9263..8906af6fa79 100644
--- a/opcodes/zfilter2.xml
+++ b/opcodes/zfilter2.xml
@@ -82,13 +82,11 @@ a1 zfilter2 asig, kdamp, kfreq, 1, 2, 1, ia1, ia
-
-
- See Also
-
- filter2
-
-
+
+
+ See also
+ Specialized Filters: Other filters
+ Credits
diff --git a/opcodes/zir.xml b/opcodes/zir.xml
index 428f078922c..bb0bf736b47 100644
--- a/opcodes/zir.xml
+++ b/opcodes/zir.xml
@@ -56,15 +56,11 @@
-
-
- See Also
-
- zar,
- zarg,
- zkr
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/ziw.xml b/opcodes/ziw.xml
index c6a03c958f2..f028316227d 100644
--- a/opcodes/ziw.xml
+++ b/opcodes/ziw.xml
@@ -64,17 +64,11 @@
-
-
- See Also
-
- zaw,
- zawm,
- ziwm,
- zkw,
- zkwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/ziwm.xml b/opcodes/ziwm.xml
index 632358882a3..3b9935ea255 100644
--- a/opcodes/ziwm.xml
+++ b/opcodes/ziwm.xml
@@ -72,17 +72,11 @@
-
-
- See Also
-
- zaw,
- zawm,
- ziw,
- zkw,
- zkwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zkcl.xml b/opcodes/zkcl.xml
index 40f3408706c..870458f7fe1 100644
--- a/opcodes/zkcl.xml
+++ b/opcodes/zkcl.xml
@@ -57,17 +57,11 @@
-
-
- See Also
-
- zacl,
- zkwm,
- zkw,
- zkmod,
- zkr
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zkmod.xml b/opcodes/zkmod.xml
index f44f5d4770c..fbf07a983ca 100644
--- a/opcodes/zkmod.xml
+++ b/opcodes/zkmod.xml
@@ -57,17 +57,11 @@
-
-
- See Also
-
- zamod,
- zkcl,
- zkr,
- zkwm,
- zkw
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zkr.xml b/opcodes/zkr.xml
index 3951085845e..342fa310be3 100644
--- a/opcodes/zkr.xml
+++ b/opcodes/zkr.xml
@@ -56,19 +56,11 @@
-
-
- See Also
-
- zar,
- zarg,
- zir,
- zkcl,
- zkmod,
- zkwm,
- zkw
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zkw.xml b/opcodes/zkw.xml
index a7eef9b0c55..9847fea170a 100644
--- a/opcodes/zkw.xml
+++ b/opcodes/zkw.xml
@@ -57,18 +57,11 @@
-
-
- See Also
-
- zaw,
- zawm,
- ziw,
- ziwm,
- zkr,
- zkwm
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/opcodes/zkwm.xml b/opcodes/zkwm.xml
index 49f0b095830..9ba6ee636e4 100644
--- a/opcodes/zkwm.xml
+++ b/opcodes/zkwm.xml
@@ -72,19 +72,11 @@
-
-
- See Also
-
- zaw,
- zawm,
- ziw,
- ziwm,
- zkcl,
- zkw,
- zkr
-
-
+
+
+ See also
+ Zak Patch System
+ Credits
diff --git a/orch/UDO.xml b/orch/UDO.xml
index 16c3370de27..8eb847dbb7b 100644
--- a/orch/UDO.xml
+++ b/orch/UDO.xml
@@ -28,7 +28,18 @@ aout = ain*ka1
afiltered Lowpass asource, kvalue1, kvalue2
See the entry for opcode for detailed information on UDO definition.
+
+
+ Other opcodes that are to be used in a UDO are:
+
+ oversample
+
+ undersample
+
+
+
+
- You can find many ready-made UDO's (or contribute your own) at Csounds.com's User Defined Opcode Database.
+ You can find many ready-made UDO's (or contribute your own) at Csound's User Defined Opcode Database.
diff --git a/oscnetwork/OSC.xml b/oscnetwork/OSC.xml
index c39a73f61f5..e92c8072b2c 100644
--- a/oscnetwork/OSC.xml
+++ b/oscnetwork/OSC.xml
@@ -3,9 +3,14 @@
OSCOSC enables interaction between different
audio processes, and in particular between Csound and other synthesis
- engines.
- The following opcodes are
- available:
+ engines.
+
+ Multiple OSC servers can be set up, separately or together
+ with the Csound (UDP server).
+
+
+
+ The following opcodes are available:
@@ -46,10 +51,10 @@
- Sends data by packing messages in a bundle.
-
CreditsBy: John ffitch with the liblo library as inspiration and support.Improvements and extensions by Victor Lazzarini.
+ UDP server supported added in Csound 7.0.
diff --git a/oscnetwork/nonMIDIdevices.xml b/oscnetwork/nonMIDIdevices.xml
new file mode 100644
index 00000000000..058e527a30d
--- /dev/null
+++ b/oscnetwork/nonMIDIdevices.xml
@@ -0,0 +1,92 @@
+
+ non-MIDI Devices
+
+ The following opcodes connect and communicate with non-MIDI hardware devices.
+
+
+ Arduino
+
+ Opcodes designed to work with an Arduino:
+
+
+
+ arduinoRead - Read data from an arduino.
+
+
+ arduinoReadF - Read data from an arduino.
+
+
+ arduinoStart - Open a serial port for use with the Arduino protocol.
+
+
+ arduinoStop - Close a serial port using Arduino protocol.
+
+
+ serialBegin - Open a serial port for Arduino.
+
+
+ serialEnd - Close a serial port for Arduino.
+
+
+ serialFlush - Flush data from a serial port.
+
+
+ serialPrint - Print data from a serial port.
+
+
+ serialRead - Read data from a serial port.
+
+
+ serialWrite_i - Write data to a serial port.
+
+
+ serialWrite - Write data to a serial port.
+
+
+
+
+
+ P5 Glove
+ Opcodes designed to work with a P5 Glove controller:
+
+
+
+ p5gconnect - Reads data from a P5 Glove controller.
+
+
+ p5gdata - Reads data fields from an external P5 Glove.
+
+
+
+
+
+ Joystick
+ Opcode designed to work with a Joystick controller (Linux only):
+
+
+
+ joystick - Reads data from a joystick controller.
+
+
+
+
+ Nintendo Wiimote
+
+ Opcodes designed to work with Nintendo Wiimote controllers:
+
+
+
+ wiiconnect - Reads data from a number of external Nintendo Wiimote controllers.
+
+
+ wiidata - Reads data fields from a number of external Nintendo Wiimote controllers.
+
+
+ wiirange - Sets scaling and range limits for certain Wiimote fields.
+
+
+ wiisend - Sends data to one of a number of external Nintendo Wiimote controllers.
+
+
+
+
diff --git a/oscnetwork/top.xml b/oscnetwork/top.xml
index aee2d7e51e0..0d388f308ae 100644
--- a/oscnetwork/top.xml
+++ b/oscnetwork/top.xml
@@ -1,7 +1,7 @@
- OSC and Network
- &AbletonLink;
+ OSC, Network and non-MIDI Devices
&OSC;
&Network;
- &Remote;
-
\ No newline at end of file
+ &Remote;
+ &nonMIDIdevices;
+
diff --git a/overview/functional.xml b/overview/functional.xml
index eab68f2f598..d1837dfb7a6 100644
--- a/overview/functional.xml
+++ b/overview/functional.xml
@@ -1,7 +1,7 @@
- Function Syntax in Csound6
+ Function Syntax
- Csound 6 has introduced a new alternative syntax for orchestra code. This is initially an experimental feature, which has some limitations,
+ Since 6.0, Csound has introduced a new alternative syntax for orchestra code. This is initially an experimental feature, which has some limitations,
as explained below. It will also allow the introduction of some non-backwards-compatible language features.
Overview
diff --git a/overview/server.xml b/overview/server.xml
index 306390c1c28..c5608605b2c 100644
--- a/overview/server.xml
+++ b/overview/server.xml
@@ -1,7 +1,8 @@
UDP Server
- Csound 6 includes a fully-functional UDP server, which can accept a range of commands and/or
+ Csound includes a fully-functional UDP server, which can accept a
+ range of commands, including Open Sound Control, and/or
orchestra.
Overview
@@ -40,8 +41,7 @@
Set a control channel [channel_name] with the value [value].
- Example: if the csd contains the line ' chn_k "freq", 440' then send '@freq 330' sets "freq" to 330.
-
+ Example: if the csd contains the line ' chn_k "freq", 440' then send '@freq 330' sets "freq" to 330
%[channel_name] [string]
@@ -67,6 +67,15 @@
string will contain the channel name followed by two colons (::)
and its current contents.
+
+ /[OSC message]
+
+
+A command starting with a slash "/" is interpreted as an Open Sound
+Control (OSC) Message. The data contents of the command are expected
+to adhere to the OSC format. See the section below on OSC for more details.
+
+
Orchestra code
@@ -99,5 +108,111 @@ or
!!close!!
-
+
+
+Open Sound Control
+
+
+The UDP server can work as an OSC server as it can parse OSC messages
+sent in from remote clients. Any incoming data block starting with a slash ("/")
+is expected to be an OSC message. The server parses messages in two
+groups: system and user-defined.
+
+
+ System messages: these are defined by addresses starting with
+"/csound" and used for global engine commands. The following are the
+currently-defined system messages:
+
+
+
+/csound/compile "s" [string]
+
+
+Compiles the string passed as the message data.
+
+
+
+/csound/event "s" [string]
+
+
+Sends an event defined by the string passed as the message data.
+
+
+
+/csound/event/instr "fff..." [float data]
+
+
+Instantiates an instrument with p-fields as defined in the message
+type and data. Only float types are accepted.
+
+
+
+/csound/channel/a[/b/c...] "..." [float data]
+
+
+ Sets software bus channels a[, b, c, ...] according to the message
+ type and data. Floats and strings are allowed, one datum per channel.
+
+
+
+ /csound/event/end
+ /csound/exit
+ /csound/close
+ /csound/stop
+
+
+ Stops the performance and UDP server
+
+
+ User-defined: these are defined by any other addresses chosen
+by the user. They are stored in a list and can be retrieved using the
+OSClisten opcode.
+
+
+
+Code example:
+
+
+
+<CsoundSynthesizer>
+<CsOptions>
+-odac --port=7000 ;;;RT audio out and
+server port
+</CsOptions>
+<CsInstruments>
+
+0dbfs = 1
+
+instr 1
+ freq:k chnget "freq"
+ amp:k chnget "amp"
+ out oscili(0dbfs*amp, p4*freq)
+ status:k, f:k, mess:S, n:k OSClisten "/in", "fsi"
+ puts mess, status
+ printk2 n
+ printk2 f
+ status, nums:k[] OSClisten "/ina", "fi"
+ printk2 nums[0]
+ printk2 nums[1]
+endin
+
+instr 2
+ OSCsend 0, "localhost", 7000, "/csound/event/instr", "ffff", 1, 0, 1, 300
+ OSCsend 1, "localhost", 7000, "/csound/channel/freq/amp", "ff", p4, p5
+ OSCsend 2, "localhost", 7000, "/in", "fsi", p5, "hello", p4
+ OSCsend 3, "localhost", 7000, "/ina", "fi", p5, p4
+ OSCsend 4, "localhost", 7000, "/csound/event", "s", "i3 4 1"
+ OSCsend 5, "localhost", 7000, "/csound/compile", "s", "schedule 1,2,2,500"
+endin
+
+instr 3
+ OSCsend 0, "localhost", 7000, "/csound/stop"
+endin
+
+</CsInstruments>
+<CsScore>
+i2 0 2 1 0.2
+</CsScore>
+</CsoundSynthesizer>
+
diff --git a/pitch/funcs.xml b/pitch/funcs.xml
index 66d429ffa1f..5add37d9773 100644
--- a/pitch/funcs.xml
+++ b/pitch/funcs.xml
@@ -18,47 +18,44 @@
cpspch
- octave
+ ftom
- octcps
+ mtof
- octmidinn
+ mton
- octpch
+ ntom
- pchmidinn
+ ntof
- pchoct
+ pchtom
- semitone
+ octave
- ftom
+ octcps
- mtof
+ octmidinn
- mton
+ octpch
- ntom
+ pchmidinn
- ntof
+ pchoct
- pchtom
+ semitone
-
-
-
diff --git a/plugin/top.xml b/plugin/top.xml
index 8fa223b698e..56ac13425b1 100644
--- a/plugin/top.xml
+++ b/plugin/top.xml
@@ -1,10 +1,20 @@
- Plugin Hosting
+ External Plugin Opcodes
- Csound currently hosts external plugins using dssi4cs (for LADSPA plugins) on Linux.
+ A number of external plugin opcodes are documented in this
+ manual, but they are not maintained as part of the main Csound system
+ code. These are instead available externally from a separate
+ repository.
-
- &plugindssi4cs;
+ Available for 6.x and 7.x:
+ &py;
+
+ Available for 6.x only:
+ &Faustopcodes;
+ &imageopcodes;
+ &stkopcodes;
+ &controlfltkintro;
+ &AbletonLink;
diff --git a/preface/whatsnew.xml b/preface/whatsnew.xml
index d41445c6887..188c4617091 100644
--- a/preface/whatsnew.xml
+++ b/preface/whatsnew.xml
@@ -1,9332 +1,7 @@
What's new in Csound &csoundversion;
-
-
-Release Notes for Csound 6.18 (2022 October)
-
- Mainly a bug-fixing release. Major new facility is MP3 (MPEG) audio files
- support is now implemented for both input and output with libsndfile.
-
-
-
-
- New opcodes:
-
-
-
- scanmap
- reads internal state of scanu.
-
-
-
-
- elapsedcycles, elapsedtime, eventcycles, and eventtime. See
- under "bugs fixed" for details.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- Fixed midi list printing to stdout part of the list.
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
- Fixed bug in sum.
-
-
-
- pitchamd opcode caused segmentation fault (macOS) (#1599)
-
-
-
-
- Fixed crash on channel setting with empty channel name.
-
-
-
- Fixed bug in ftloadk (#1611).
-
-
-
- Now, qnan works even when compiled with fast arithmetic.
-
-
-
-
- Fixed the flanger opcode for sample-accurate mode, where the
- xdel input was not being correctly offset.
-
-
-
-
- elapsedcycles, elapsedtime, eventcycles, and eventtime
- (introduced as fixed versions of timek, times, timeinstk and
- timeinsts) now return the correct values instead of being one
- cycle late. This preserves backward compatability.
-
-
-
-
- Fixed bug where freeing instr 0 caused memory issues in new
- compilations. Instr 0 is not freed until reset now.
-
-
-
-
- Fixed a bug where opcode directory search was crashing Csound
- if HOME variable not set.
-
-
-
- Changing OSCsend to match manual.
-
-
- Fixed pol2rect array size setting.
-
-
-
- OSCsend, OSCsend_lo and OSClisten can now work with OSC messages
- carrying no payload (as per spec and manual).
-
-
-
- Calling csound via exec() in PHP hanged Apache.
-
-
- Fixed bug in sum.
-
-
-
- 'pitchamd' opcode causes segmentation fault (macOS) (#1599).
-
-
-
-
-
-
- System Changes:
-
-
-
- Fix for issue #1613: fixes the rtauhal module for all cases of
- multichannel output. Previously the module would not work
- correctly with some devices.
-
-
-
-
- Csound now supports MP3 files for input and output.
-
-
-
-
-
-
- Platform Specific:
-
-
- MacOS:
-
-
-
- Many changes to Bela csound. See bela web site for details.
-
-
-
-
-
-
- WASM:
-
-
-
- Supports mp3 files.
-
-
-
-
- Offline rendering fixes when using worker mode.
-
-
-
-
- fout bug causing missing data is fixed.
-
-
-
-
-
-
-
-
-
-
-
-Release Notes for Csound 6.17 (2022 February)
-
- Mainly a bug-fixing release but also a major re-organisation of the
- libraries to move all opcodes with dependencies into a separate plugins
- repository. The only exception to this is the OSC opcodes (which
- depend on liblo). This is in part a preparation for Csound7. This is
- the last release using the current parser (v.2).
-
-
-
-
- New opcodes:
-
-
-
- scanmap and scansmap are like the xscanmap/xscansmap opcodes but
- work with the mainstream scan opcodes.
-
-
-
-
- trigexpseg, triglinseg are aliases for trigExpseg, trigLinseg.
-
-
-
-
- xscan opcodes are deprecated as they add nothing to the scan
- opcodes.
-
-
-
-
- bformdec2 provides more ambisonic decoding of bformat audio.
-
-
-
-
- metrobpm is like metro but the timing is in beats per minute
- and the signal can be offset by a proportion of the cycle.
-
-
-
-
- sequ is a csound version of an hardware sequencer. It has many
- modes and options.
-
-
-
-
- gtadsr implements a gated ADSR envelope.
-
-
-
-
-
-
-
- Orchestra:
-
-
-
- Message printing has been revised so -m0 suppresses (nearly)
- all messages.
-
-
-
-
- add channel count to list_audio_devices (called when the flag
- --devices is used so that it can be parsed by frontends.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- Event opcode does not bail out if the instrument called does
- not exist.
-
-
-
-
- Added an optional prefix to soundfont instruments printed via
- sfilist.
-
-
-
-
- lpslots reworked with better control.
-
-
-
-
-
-
-
- Utilities:
-
-
-
- cvanal now uses the SADIR environment to look for analysis
- files.
-
-
-
-
-
-
-
- Bugs Fixed:
-
-
-
- fareylen called a non-existent function leading to a crash.
- Removed typo.
-
-
-
-
- turnoff could cause clicks in some cases; fixed.
-
-
-
- turnoff3 improved.
-
-
-
- cntReset fixed; had a false initialisation code.
-
-
-
- binary search in bpf fixed.
-
-
- pvscfs frame counting issue fixed.
-
-
-
- --sample-accurate fixed in a-rate form of tabsum.
-
-
-
-
- Problem in atssinnoi fixed; did read outside allocated memory.
-
-
-
-
- hrtfmove fixed; it could use the wrong value for sr.
-
-
-
-
- Named instruments could use wrong structure in redefinition.
-
-
-
-
- Fixes in the jack backend relating to --get-system-sr.
-
-
-
-
- pvcross frequency warp mode fixed.
-
-
-
-
- lpcfilter/lpcanal bug where processing could not be restarted
- after a freeze fixed.
-
-
-
-
- The emugens collection of opcode, a large group incorporation
- mainly array operations were not made available due to a small
- editing error.
-
-
-
-
- If using a float build (rather than a double) array access
- could be wrong.
-
-
-
-
- In some cases instr0 code could ignore loops after an incorrect
- warning. Now fixed.
-
-
-
-
- Bugs in mp3len and similar fixed.
-
-
-
-
- Crash in syncgrain issue #1773 fixed.
-
-
-
-
- UDO Fsign output is fixed.
-
-
-
-
-
-
- System Changes:
-
-
-
- winsound has been removed.
-
-
-
-
-
-
- API:
-
-
-
- CreateThread2 is a new API function that allows threads to be
- given a user-defined stack size.
-
-
-
-
-
-
- External Plugin Code:
-
-
-
- For a variety of reasons including licences, plugin opcodes
- that allow csound to be a host for VST plugins is available
- from
- https://github.com/gogins/csound-vst3-opcodes.git
- where installation instructions can be found. It has been shown
- to work on Linux, MacOS and Windows.
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.16 (2021 June)
-
- This delayed release was mainly a bug fixing release but there
- are significant new opcodes, including support for simpler use of MIDI
- controls and a new opcode to connect to an Arduino. Also there is an
- optional limiter in the sound output chain.
-
-
- Also there are a number of new filters including the final
- opcode written by the 'father of computer music' Max Mathews (with
- Julius Smith)! ported by Joel Ross.
-
-
-
-
- New opcodes:
-
-
-
- cntDelete
- deletes a counter object.
-
-
-
-
- lfsr,
- a linear feedback shift register opcode for pseudo random
- number generation.
-
-
-
-
- ctrlsave
- stores the current values of MIDI controllers in an array.
-
-
-
-
- turnoff3
- extends tuning off to remove instrument instances that are
- queued via scheduling but not yet active.
-
-
-
-
- ctrlprint
- prints the result of a ctrlsave call in a form that can be
- used in an orchestra.
-
-
-
- ctrlprintpresets
- prints the MIDI controller preset.
-
-
-
-
- ctrlselect
- selects a preset for MIDI controller values.
-
-
-
-
- ctrlpreset
- defines a preset for MIDI controllers.
-
-
-
-
- outall
- writes a signal to all output channels.
-
-
-
-
- scale2
- is similar to scale but has different argument order and has
- an optional port filter.
-
-
-
-
- arduinoRead
- extends the arduino family to transfer floating point values.
-
-
-
-
- triglinseg
- and
- trigexpseg
- are triggered versions of linseg and expseg.
-
-
-
-
- vclpf
- is a 4-pole resonant lowpass linear filter based on a typical
- analogue filter configuration.
-
-
-
-
- spf
- is a second-order multimode filter based on the Steiner-Parker
- configuration with separate lowpass, highpass, and bandpass
- inputs and a single output.
-
-
-
-
- skf
- is a second-order lowpass or highpass filter based on a
- linear model of the Sallen-Key analogue filter.
-
-
-
-
- svn
- is a non-linear state variable filter with overdrive control
- and optional user-defined non-linear map.
-
-
-
-
- autocorr
- computes the autocorrelation of a sequence stored in an array.
-
-
-
-
- turnoff2_i
- is init-time version of turnoff2.
-
-
-
-
- scanu2
- is a revision of scanu to make it closer to the original
- concept. Damping now a positive value and plucking
- initialisation totally rewritten, plus various code
- improvements.
-
-
-
-
- st2ms and
- ms2st
- are stereo to MS and vice-versa conversion opcodes
- with stereo width control.
-
-
-
-
- mvmfilter
- is a filter with pronounced resonance and controllable decay time.
-
-
-
-
-
-
-
- New gen:
-
-
-
- gen44
- allows the writing of stiffness matrices for scanu/scanu2 in a
- textual format.
-
-
-
-
-
-
- Orchestra:
-
-
-
- The operations += and -= now work for i and k arrays.
-
-
-
-
- k-rate array operators are now only processed at k-rate.
-
-
-
-
-
-
- Score:
-
-
-
- An instance of a named instrument can have a decimal fraction
- added to the name to allow for tied notes and other facilities
- that were only avaliable for numbered instruments.
-
-
-
-
-
-
- Options:
-
-
-
- New options --limiter and --limiter=num (where num is in range
- [0,1]) inserts a tanh limiter (see clip version2) at the end of
- each k-cycle. This can be used when experimenting or trying
- some alien inputs to save your ears or speakers. The default
- value in the first form is 0.5.
-
-
-
-
- A typing error meant that the tag <CsShortLicense> was
- not recognised, although the English spelling (CsSortLicence)
- was. Corrected.
-
-
-
-
- New option --default-ksmps=num changes the default value from
- the internal fixed number.
-
-
-
-
- New environment variable `CS_USER_PLUGINDIR` has been added to
- indicate a user plugin dir path (in addition to the system
- plugin directory). This added search path defaults to standard
- locations on different platforms (documented in the manual).
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- slicearray_i now works for string arrays.
-
-
-
-
- OSCsend
- always runs on the first call regardless of the value of kwhen.
-
-
-
-
- pvadd
- can access the internal ftable -1.
-
-
-
-
- pan2
- efficiency improved in many cases.
-
-
-
-
- Add version of pow for the case kout[] = kx ^ ivalues[]
-
-
-
-
- expcurve
- and
- logcurve
- now incorporate range checks and corrects end values.
-
-
-
-
- Streaming LPC opcodes have had a major improvement in
- performance (>10x speedup for some cases), due to a new
- autocorrelation routine.
-
-
-
-
- Restriction on size of directory name size in ftsamplebank
- removed.
-
-
-
-
- If a non string is passed to sprintf to be formatted as a %s
- an error is signalled.
-
-
-
-
- readk family of opcodes now support comments in the input which
- is ignored.
-
-
-
-
- Added iflag parameter to sflooper.
-
-
-
-
- Opcodes beosc, beadsynt, tabrowl, and getrowlin removed.
-
-
-
-
-
-
- General Usage:
-
-
-
- Csound no longer supports Python2 opcodes following end of life
- for Python 2.
-
-
-
-
-
-
- Bug fixed:
-
-
-
- The wterrain2 opcode was not correctly compiled on some
- platforms.
-
-
-
-
- fprintks opcode crashed when format contains one %s.
-
-
-
-
- Bug in rtjack when number of outputs differed from the number
- in inputs.
-
-
-
-
- FLsetVal now works properly with "inverted range" FLsliders.
-
-
-
-
- Conditional expressions with a-rate output now work correctly.
-
-
-
-
- Bug in --opcode-dir option fixed.
-
-
-
-
- sfpassign failed to remember the number of presets causing
- confusion. This also affects sfplay ad sfinstrplay.
-
-
-
- midiarp opcode fixed (issue 1365).
-
-
-
- A bug in moogladder where the value of 0dbfs affected the
- output is now fixed.
-
-
-
-
- Bugs in several filters where istor was defaulting to 1 instead
- of 0 as described in the manual have been fixed.
-
-
-
-
- Bug in assigning numbers to named instruments fixed. This
- particularly affected dynamic definitions of instruments.
-
-
-
-
- Use of %s format in sprintf crashed if the corresponding item
- was not a string. Thus now gives an error.
-
-
-
-
- Fix bug in ftprint where trigger was not working as advertised.
-
-
-
- Asynchronous use of diskin2 fixed.
-
-
-
- pvs2tab does not crash in the sliding case but gives a error.
-
-
-
-
- In some circumstances turnoff2 could cause the silencing of
- another instrument for one k-cycle. This is now fixed.
-
-
-
-
- timeinstk behaved differently in a UDO to normal use. This
- has been corrected.
-
-
-
-
- Fixed midiarp init method as it was causing an issue with one
- of the arp modes.
-
-
-
- Fixed scaling of attack stage of xadsr.
-
-
-
- Fix printarray behaviour for string arrays (default is to print
- at every cycle); added a variant without trigger.
-
-
-
-
- Bug with named instrument merging in new compilations fixed.
-
-
-
-
- ATSA opcode atsinnoi could cause memory problems. The 6.16
- release is better but not yet verified.
-
-
-
-
-
-
- System Changes:
-
-
-
- New autocorrelation routine can compute in the frequency or
- in the time domain. Thanks to Patrick Ropohl for the improvement
- suggestion.
-
-
-
- Minimum cmake version bumped to 3.5.
-
-
- Image opcodes removed, now in plugin repo.
-
-
- faust opcodes removed, now in plugin repo.
-
-
- Python opcodes are now in plugin repo.
-
-
- Ableton Link opcodes moved to plugins repo.
-
-
-
-
-
- Platform Specific:
-
-
- MacOS:
-
-
-
- Some opcode libs with dependencies have been removed from
- release. Image opcodes, Python opcodes, Faust opcodes, and
- FLTK Widget opcodes have been moved to a separate repository
- and are not included anymore.
-
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.15 (2020 August)
-
- Quite a few new opcodes are in this release as well as extensions of
- existing opcodes. In particular there is the introduction of streamed
- LPC which has long been requested.
-
-
- Another feature in this release is a large number of internal fixes to
- incorrect data access, as well as the usual tweaks and changes.
-
-
- Starting from this release, no third-party graphic frontends are shipped
- with the installation packages on MacOs and Windows. Users should
- install their choice of frontend separately.
-
-
-
-
- New opcodes:
-
-
-
- ftset sets
- multiple elements of a table to a given value.
-
-
-
-
- lufs opcode
- calculates a momentary, integrated and short-term loudness meter.
-
-
-
-
- bob filter is
- a numerical simulation of the Moog analog resonant filter.
-
-
-
-
- sterrain
- is an enhanced version of wterrain with
- more possible orbits.
-
-
-
-
- wterrain2
- is a alternative enhancement of wterrain
- with less variation that sterrain.
-
-
-
-
- count, count_i, cntCreate, cntRead, cntReset, cntCycles and
- cntState together implement a new counter object that cycles
- through a constant range, similar to in PD.
-
-
-
-
- new alias for sc_ opcodes: sc_lag -> lag, sc_lagud -> lagud,
- sc_trig -> trigholf, sc_phasor -> phasortrigo.
-
-
-
-
- println
- is similar to printf but without the
- trigger.
-
-
-
-
- rndseed
- provides a seed for rnd and birnd functions.
-
-
-
-
- arduinoStart, arduinoRead and arduinoStop provide a protocol for
- transferring sensor data from an Arduino to Csound.
-
-
-
-
- lpcfilter, lpcanal, allpole, pvslpc, pvscfs, apoleparams,
- resonbnk: new streaming linear prediction opcodes.
-
-
-
-
- gauss -
- new version accepting mean and standard deviation as
- parameters, implementing the Box-Muller algorithm.
-
-
-
-
- pvsbandwidth
- - returns spectral bandwidth.
-
-
-
-
- vps -
- vector phase shaping.
-
-
-
-
-
-
- Orchestra:
-
-
- #include of a url now works again.
-
-
-
- The end of file case is better handled in the pre-lexer.
-
-
-
-
- Corrections to reported line number in a few error cases.
-
-
-
-
- Conditional expressions yielding strings fixed, and other cases.
-
-
-
-
- The sequence //* no longer is misinterpreted as starting a
- comment block.
-
-
-
-
- When using sample-accurate mode a new score event that was
- aligned to the ksmps could stop one cycle early. Now correct.
-
-
-
-
- The maximum line length for various inputs has been increased
- to 8192.
-
-
-
-
- Now legal to set the number of input channels to zero.
-
-
-
-
-
-
- Score:
-
-
-
- New score opcode B is like b but is accumulative.
-
-
-
-
- The end of file case is better handled in the pre-lexer.
-
-
-
-
-
-
- Options:
-
-
-
- keep-sorted-score and simple-sorted-score both can take a
- filename in which to write the score after a =.
-
-
-
-
- print_version option prints the version of Csound used at the
- end of a rendering.
-
-
-
-
- syntax-check-only return an error if syntax failed.
-
-
-
-
- opcode-dir: loads all plugin opcodes from a given directory (in
- addition to the plugins loaded from the opcode plugin path).
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- cent, semitone, dB accuracy improved.
-
-
- taninv2 now has an array version.
-
-
- ftslice has more variations.
-
-
-
- ptable opcodes are now deprecated as they are identical to table
- opcodes.
-
-
-
-
- GEN20 case 9 (sinc function) now has an optional parameter to
- the x range.
-
-
-
- fprint(k)s now has a %s format specifier.
-
-
- lastcycle corrected and clarified.
-
-
-
- chn_k can now accept the mode as a string. r=1 (input),
- w=2 (output), rw=3 (input+output).
-
-
-
- trim improved.
-
-
- The HDF5 opcodes upgraded to v1.12.0.
-
-
- GEN16 is more careful about lengths of data.
-
-
-
- scale has additional optional arguments to specify the input
- range.
-
-
-
-
- schedule/schedulek can take arguments from an array.
-
-
-
- GEN11 improved with respect to rounding errors.
-
-
-
- partials has an improved method of phase estimation.
-
-
-
-
- ctrlinit checks that the values are in the range [0,127].
-
-
-
-
- fin as format argument changed, and is now deprecated.
-
-
-
- fink has the same argument change.
-
-
-
-
-
- Utilities:
-
-
-
- lpanal now contains a new alternative algorithm based on the
- Durbin method, in addition to the original Gauss method.
-
-
-
-
-
-
- General Usage:
-
-
-
- if using FLTK the widgets are reset on ending a run, which was
- not always the case earlier.
-
-
-
-
-
-
- Bugs Fixed:
-
-
- setcols was very broken; fixed.
-
-
-
- cps2pch and cpsxpc fixed in the case of a table of frequencies.
-
-
-
-
- The 31 bit pseudo random number generator was seeded with zero
- then it stayed on zero. That is now fixed.
-
-
-
- GEN 20 was wrong in the case of 8 (triangle).
-
-
-
- Turning off an instrument from inside a UDO now works.
-
-
-
-
- Macro expansion in both orchestra and score had a bug related
- to uninitialised variable.
-
-
-
-
- If a UDO set a different value for ksmps any output to a
- multichannel device was incorrectly calculated.
-
-
-
-
- reshape array had a number of problems, now all fixed.
-
-
-
-
- ftprint had problems not following the manual regarding
- trig == -1 and could show the wrong index.
-
-
-
-
- Part2txt/partials occasionally emitted the same track (including
- same track ID) multiple times for a given time point. Fixed.
-
-
-
-
- expsegr was incorrectly dependent on ksmps when sample-accurate
- is in force.
-
-
-
-
- table opcodes had an error when used with non power-of-two
- lengths.
-
-
-
- A fencepost error in OSCraw fixed.
-
-
-
-
-
- System Changes:
-
-
-
- A crash when csound.evalcode was called without csound.start
- fixed.
-
-
-
-
- Many fixes to memory problems, mainly invalid reads/writes.
-
-
-
-
-
-
- API:
-
-
- New API to hard override default plugin dir.
-
-
- New API function to load plugins.
-
-
-
-
-
- Platform Specific:
-
-
- WebAudio:
-
-
- Built using Emscripten 1.39.13 (LLVM backend).
-
-
-
- New single-file release of CsoundObj.js with all classes and
- webassembly files combined using npm and rollup.
-
-
-
-
- Breaking: CsoundObj.importScripts() was removed and replaced
- with CsoundObj.initialize().
-
-
-
-
- Paths for loading other files no longer relevant with
- single-file
-
-
-
-
- initialize takes in optional AudioContext, otherwise CsoundObj
- will create one for use.
-
-
-
-
- Breaking: CSOUND\_AUDIO\_CONTEXT moved from global namespace;
- instead reference CsoundObj.CSOUND\_AUDIO\_CONTEXT.
-
-
-
-
- Compile flags changed to -O3 and without debug information,
- per recommendations for release builds by Emscripten.
-
-
-
-
- Link-Time Optimization (LTO) enabled for reduced size.
-
-
-
-
-
-
- MacOS:
-
-
-
- coreaudio now checks the number of channels and fails if there
- are insufficient.
-
-
-
-
-
-
- Bela:
-
-
- Updated digiBelaOut and digiIOBela.
-
-
- Added trill opcode.
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.14 (2020 January)
-
- A number of bug fixes and enhancements, but also potentially
- significant changes are included.
-
-
- For live coders the orchestra macros are now remembered between calls
- to compilerstr. This should not change the behaviour of current valid
- orchestras but could be useful in live coding.
-
-
- MIDI devices now include mapping multiple devices to higher channels.
- The details are in the manual MIDI section.
-
-
-
-
- New Opcodes:
-
-
- randc is like randi but uses a cubic interpolation.
-
-
-
- mp3out is an experimental implementation of writing an mp3 file.
- It may be replaced by the current work in libsndfile to deal
- with MPEG files.
-
-
- Simple example:
-
-<CsoundSynthesizer>
-<CsInstruments>
-ksmps=1000
-instr1
- aa diskin "fox.wav", 1
- mp3out aa, aa, "test.mp3"
-endin
-</CsInstruments>
-<CsScore>
-i103
-e
-</CsScore>
-</CsoundSynthesizer>
-
- The syntax is "mp3out aleft, aright, Sfilename" with three optional arguments
- "mode" (0=stereo, 1=Jointstereo (default), 3=Mono), "bitrate" defaulting to 256,
- and "quality" (in range 1 to 7) defaulting to 2 (high quality).
-
-
-
-
- metro2 is
- like metro but with added controllable swing.
-
-
-
-
- ftexists
- reports whether a numbered ftable exists.
-
-
-
-
- schedulek
- is a k-time opcode just like schedule.
-
-
-
-
- new array based channel opcodes:
-
- chngeti, chngetk, chngeta, chngets,
-
- chnseti, chnsetk, chnseta, chnsets.
-
-
-
-
- lastcycle
- identifies the last k-cycle of an instrument instance.
-
-
-
-
- strstrip
- removes whitespace from both ends of a string.
-
-
-
-
-
-
- Orchestra:
-
-
-
- The conditional expression syntax a?b:c incorrectly always
- calculated b and c before selecting which to return. This could
- give incorrect division by zero errors or cause unexpected multiple
- evaluations of opcodes. It now implements the common C-like semantics.
-
-
-
-
- Orchestra macros are now persistent, so they apply in every
- compilation after they are defined until they are undefined.
- It has been changed because of the need of live coding in
- particular. A correct orchestra should not be affected.
-
-
-
-
- Following a syntax error there were cases when Csound gave a
- segmentation error. This is now fixed.
-
-
-
-
-
-
- Options:
-
-
-
- New option simple-sorted-score creates file score.srt in a more
- user-friendly format.
-
-
-
-
- Revise treatment of CsOptions wrt double quotes and spaces which
- need escaping.
-
-
-
-
- Setting the 1024 bit in -m suppresses printing of messages about
- using deprecated opcodes. This option is itself deprecated.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- squinewave now handles optional a or k rate argument.
-
-
-
-
- pindex opcode handles string fields as well as numeric ones.
-
-
-
-
- sflooper reworked to avoid a crash and provide warnings.
-
-
-
- event_i and schedule can take fractional p1.
-
-
-
- in soundfont opcodes better checking. Also no longer will load
- multiple copies of a soundfont, but reuses existing load.
-
-
-
-
- fluidControl has a new optional argument to control printing
- messages.
-
-
-
- bpf has an audio version now.
-
-
- stsend/stecv can work with unmatched k-rates.
-
-
- pvstrace has new optional arguments.
-
-
- lpfreson checks number of poles.
-
-
-
- syncloop had a small typing error that caused crashes.
-
-
-
- bpfcs has new array versions.
-
-
-
- zacl can omit second argument, defaults to clearing only the
- given channel.
-
-
-
-
- outvalue attempted to use a k-rate value which could be invalid
- at the time. This is mainly a small performance problem, and
- it is now eliminated.
-
-
-
-
- Channel names for chnget and chnset opcodes can now be updated
- at k-rate so they can be called within a loop.
-
-
-
-
- copya2ftab now has an optional additional argument which is an
- offset into the ftable for where to copy the array.
-
-
-
-
-
-
- Utilities:
-
-
-
- lpanal now checks that sufficient poles are requested.
-
-
-
-
-
-
- Frontends:
-
-
-
- CsoundQt: Released to coincide with Csound 6.14 there is CsoundQt 0.9.7.
- See Release notes
-
- https://github.com/CsoundQt/CsoundQt/blob/master/release_notes/Release%20notes%200.9.7.md.
-
-
-
-
-
-
- General Usage:
-
-
-
- // comments at the start of a line now accepted in CsOptions
- section of a csd file.
-
-
-
-
- Option --orc has been corrected so it runs without a score;
- that is for ever until an exit condition.
-
-
-
-
-
-
- Bugs Fixed:
-
-
- shiftin fixed.
-
-
- exitnow delivers the return code as documented.
-
-
-
- fixed bug in beosc, where gaussian noise generator was not being
- initialised.
-
-
-
- OSCraw fixed.
-
-
-
- ftkloadk could select incorrect internal code causing a crash.
-
-
-
-
- GEN01 when used to read a single channel of a multi-channel
- file got the length incorrect.
-
-
-
-
- ftgenonce had a fencepost problem so it could overwrite a table
- in use.
-
-
-
-
- a race condition in Jacko opcodes improved (issue #1182).
-
-
-
-
- syncloop had a small typing error that caused crashes.
-
-
-
-
- lowresx was incomplete and did not work as intended; rewritten
- (issue #1199)
-
-
-
-
- if outch was incorrectly given an odd number parameters it
- would give a segmentation error. This now gives an error message.
-
-
-
-
-
-
- System Changes:
-
-
-
- New plugin class for opcodes with no outputs written.
- perform time errors and init errors are also reported in the
- return code of the command line system. The new API function
- GetErrorCnt is available to do something similar in other
- variants.
-
-
-
-
-
-
- API:
-
-
-
- Function GetErrorCnt gives the number of perf-time errors, and
- adds in the init-time errors at the end of a rendering.
-
-
-
-
- Function FTnp2Find no longer prints messages if the table is not
- found, but just returns NULL. Previous behaviour is available as
- FTnp2Finde.
-
-
-
- csoundGetInstrument() added.
-
-
-
-
-
- Platform Specific:
-
-
- WebAudio:
-
-
-
- added csoundCompile to CsoundObj that adds commandline args
- so that one can override CsOptions values in CSDs.
-
-
-
-
- added getPlayState(), addPlayStateListener(), and other
- methods to CsoundObj for querying and listening to changes
- of play state.
-
-
-
-
-
-
- Windows:
-
-
-
- stsend reworked for winsock library.
-
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.13 (2019 July)
-
- Not many new opcodes but there are a significant number of opcodes being
- extended to use arrays in a variety of ways, widening the options for
- users. There have been many fixes to the core code as well as opcodes.
-
-
-
-
- New opcodes:
-
-
- string2array is a variant of
- fillarray with the data coming from a string of space separated
- values.
-
-
-
- nstrstr
- returns the name string of an instrument number or an empty
- string if the number does not refer to a named instrument.
-
-
-
- ntof
- converts notename to frequency at i- and k-time.
-
-
-
-
- ampmidicurve
- is a new opcode that maps an input MIDI velocity number to an
- output gain factor with a maximum value of 1, modifying the
- output gain by a dynamic range and a shaping exponent.
-
-
-
-
-
-
- Orchestra:
-
-
- The consistency of kr, sr and ksmps reworked especially
- when there is overriding.
-
-
-
- Corrected default 0bdfs usage.
-
-
- Resolving the path for #include files reworked to be
- more liberal.
-
-
-
- Reading and writing to multidimensional arrays was very
- wrong. This is now correct.
-
-
-
- Better checking for unknown array types (issue #1124)
-
-
-
- In all array operations the size of an array is
- determined at init time and no allocation happens at perf time.
-
-
-
- Array arithmetic now respects --sample-accurate.
-
-
-
-
-
-
-
- Score:
-
-
- The characters n and m could erroneously get ignored in
- scores.
-
-
-
- Resolving the path for #include files reworked to be
- more liberal.
-
-
-
- After an error the backtrace of files and macros
- incorrectly read the information for orchestra rather than
- scores; fixed.
-
-
-
- The end of an r (repeated) section was not always
- correct.
-
-
-
- Nested {} parts of a score could lead to errors.
-
-
-
- After an s statement a newline was required; no longer
- needed.
-
-
-
- The {} score loops have been reworked to allow macros
- and expressions in the loop count.
-
-
-
-
-
-
-
- Options:
-
-
- The new option --use-system-sr set the sample rate to the
- hardware/system value.
-
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- Sending failure in OSC is now a warning rather than an
- error.
-
-
-
- passign can now have an array as the target.
-
-
- Version of bpf/bpfcos added to allow points defined
- via arrays.
-
-
-
- grain can now use tables of any size, which was only a
- power of 2.
-
-
-
- Changing colours in FL widgets now works (it previously
- did not redraw the colour).
-
-
-
- fillarray can read from a file of values overcoming the
- argument limit.
-
-
-
- sumarray now works for audio arrays as well as for
- scalar values.
-
-
-
- Assignment of an audio value to an audio array now works.
-
-
-
- monitor was broken in the array form.
-
-
- gendyc now respects sample-accurate mode.
-
-
- mtof and ftom now have array versions.
-
-
-
- sc_lag and sc_lagud now use the first k- or a-rate input
- when no initial value is given.
-
-
- printarray now works for string arrays.
-
-
- changed2 now works for strings.
-
-
- diskgrain, syncgrain and syncloop now can do sample rate
- scaling.
-
-
-
- GEN01 correctly reads raw audio files when requested.
-
-
-
- ftaudio can now take two additional optional arguments
- for the start and end of the table data being written to file.
-
-
-
- sensekey recoded in the 'key down' mode.
-
-
- loscilx can return an audio array.
-
-
- schedule opcode reports undefined instruments in all
- cases.
-
-
-
- event_i now accepts tagged instrument numbers.
-
-
- printarray treats %d correctly.
-
-
- beadsynt now works with i arrays as well as k arrays as
- in the manual.
-
-
-
-
-
-
- Utilities:
-
-
- hetro had a number of fixes and improvements.
-
-
-
-
-
- General Usage:
-
-
- There have been a number of improvements in the semantics
- for multicore; most of these are corrections with a few
- efficiency gains.
-
-
-
- There is a maximum number of arguments for an opcode
- which was neither explicit nor policed. Attempts to use too many
- arguments now gives a syntax error.
-
-
-
-
-
-
- Bugs Fixed:
-
-
- FLgetsnap fixed.
-
-
- directory fixed regarding file extensions.
-
-
- FLsetText reused a string incorrectly which led to
- incorrect values.
-
-
-
- fmb3 failed to initialise the lfo rate in some cases.
-
-
-
- ftaudio at i-rate was totally broken.
-
-
- Following a reinit printks could be skipped; fixed.
-
-
-
- printks fixed so it prints at correct times.
-
-
- tabrowlin and getrowlin would calculate wrong size under
- certain conditions.
-
-
-
-
-
-
- System Changes:
-
-
- Hash Table implementation modified to expand on load for
- better performance when map contains large number of entries.
-
-
-
- Plugin GEN functions can have a zero length, but the
- code must check for this and act accordingly. This allows for
- deferred allocations.
-
-
-
- schedule reports undefined instr numbers/names and
- continues, rather than causing an error.
-
-
-
- Allow multiple calls to midi out controls.
-
-
-
-
-
- API:
-
-
- find_opcode_new and find_opcode_exact now exposed in API.
-
-
-
- After a reset a default message string callback handle
- is configured.
-
-
-
- New function csoundSystemSr added to the API to read
- hardware-imposed sample rate.
-
-
-
-
-
-
- Platform Specific:
-
-
- WebAudio: libsndfile now compiled with FLAC and OGG
- support.
-
-
-
- In both orchestra and score the path tracking of
- #include expects a \ separator.
-
-
-
- Haiku port now available.
-
-
- Allow analog in and out with different channel numbers.
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.12 (2018 November)
-
- Many changes including the removal of vst2cs functionality due to a
- copyright issue.
-
-
- The changes made in 6.11 to raw format reading have been modified so
- gen1 and diskin ignore positive file formats and use the file header,
- unless the format is negative when it uses the absolute value in a raw
- audio file. This should preserve most compatibility issues.
-
-
- There are a number of new and improved opcodes, new facilities in
- scores and many bug fixes.
-
-
-
-
- New opcodes:
-
-
- fluidInfo
- retrieves program information from a currently loaded
- soundfont.
-
-
- New opcode ftaudio
- writes a ftable to an audio file; irate and triggered k-rate
- version exist and k-rate version supports sync or async writing.
-
-
- Version of OSClisten
- that writes the data to a k-rate array now exists.
-
-
- OSCcount
- returns the number of OSC incoming messages
- pending.
-
-
- faustplay
- and
- faustdsp are new opcodes
- splitting the faust DSP instantiation and performance.
-
-
- OSCbundle
- sends a collection of similar OSC messages as a single
- packet for efficiency.
-
-
- beosc
- and beadsynt are band enhanced
- oscillator and oscillator bank. bpfcos
- is for breakpoint files with interpolation. Similarly
- lincos
- adds cosine interpolation to linlin.
-
-
- printarray
- and
- reshapearray act on
- arrays.
-
-
- trim
- and
- trim_i adjust the size of
- a 1 dimensional array, either bigger or smaller, preserving data
- and/or padding with zeros.
-
-
-
-
-
-
- Orchestra:
-
-
-
- New preprocessor option #includestr. This is like #include but
- has macro expansion in the double-quote delimited string.
-
-
-
- Use of tied notes in subinstr fixed.
-
-
-
- Nesting macro calls more than about 10 caused a crash; now
- unlimited nesting works.
-
-
-
-
- Runtime error message now (usually) include a line number and a
- file/macro trace.
-
-
-
-
- Multiple assignments such as ka, kb = 1,2 are again supported
- by the parser; it had inadvertently got lost.
-
-
-
-
- The problematic use of i() with an array element directy is now
- flagged as an error.
-
-
-
-
- If an included file name has a "/" in it then any nested include
- is relative to that directory. (Issue #973).
-
-
-
-
- Redefinition of UDOs with zero output arguments fixed.
-
-
-
-
- A very obscure bug in running sub-instruments, which has been
- in the code for nearly a year, was fixed.
-
-
-
-
-
-
- Score:
-
-
-
- New preprocessor option #includestr. This is like #include but
- has macro expansion in the double-quote delimited string.
-
-
-
-
- 'd' score opcode for real-time performance. This was issue #966.
-
-
-
- Bug in np operation fixed.
-
-
-
- Use of [] syntax in a score could lead to a loss of precision
- for numbers over about 1 million; older version restored.
-
-
-
-
- Nesting macro calls more than about 10 caused a crash; now
- unlimited nesting works.
-
-
-
-
- The forms for delayed ending of sections (e 5 or s 5) now work
- with fractional delays; previously only read the integer part.
-
-
-
-
- If an included file name has a "/" in it then any nested include
- is relative to that directory. (Issue #973).
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- Add optional argument to ftom for rounding answer to integer.
-
-
-
-
- flooper2 and syncgrain etc now allow resampling.
-
-
-
-
- chnclear can now take a list of channels to clear instead of
- just one.
-
-
-
-
- printf and printf_i now are like the manual: all arguments
- beyond the format and trigger are optional.
-
-
-
-
- prints and printks can take string arguments printed with %s.
-
-
-
-
- GEN2 can now take a size of zero, which is interpreted as size
- sufficient for the number of values provided.
-
-
-
-
- faustcompile now includes a new optional parameter to allow it
- to be run in a blocking mode. Defaults (as before) to
- non-blocking.
-
-
-
-
- fillarray can be run at k-rate if any of the argument/values
- are k-rate.
-
-
-
-
- slicearray for other than i-rate arrays runs at k-rate only.
-
-
-
-
- pvstrace now has the option also to return an array containing
- the bin numbers.
-
-
-
-
-
-
- Utilities:
-
-
-
- A coding error in mixer was fixed. It was very broken.
-
-
-
-
-
-
- Bugs Fixed:
-
-
-
- A typo in p5glove meant that the command to read the button
- status as a bitmap only returned state of button A.
-
-
-
-
- diskin to array fixed and also use with small ksmps.
-
-
-
-
- In loscil it sometimes failed to deal with the ibas argument;
- this has now been reworked to be correct.
-
-
-
-
- madsr could overflow an internal counter when given a negative
- p3.
-
-
-
-
- Fixed mapping from threads to lua_States (issue #959).
-
-
-
-
- The time calculation in flooper2, flooper, and syncgrain was
- corrected.
-
-
-
-
- Resampling and pitch fixed in pvstanal
-
-
-
-
- Rare buffer overflow case in faust opcodes fixed.
-
-
-
-
- pvsftw had an incorrect check for fft format which led to
- incorrect claim of bad format; fixed.
-
-
-
-
- If ksmps was 1 the opcode linenr at arate failed to work; fixed.
-
-
-
- window opcode fixed.
-
-
-
- The test for compatible subtypes of f-values in a number of pvs
- opcodes was wrong, causing spurious error messages.
-
-
-
-
- cosseg was broken for more than one segment; now OK.
-
-
-
-
- monitor opcode did not work correctly when using multiple
- processes; fixed.
-
-
-
-
- in the linenr opcode if the release stage was entered before
- the end of the rise the output value jumped to the end value
- and then decayed, causing a glitch. This is fixed. (#1048)
-
-
-
-
-
-
- System Changes:
-
-
-
- The various -zN options now reports the number of opcodes for
- the request, so differs with respect to deprecated and
- polymorphic opcodes.
-
-
-
-
- Recompilation of named instruments totally reworked to avoid
- errors and memory leaks.
-
-
-
-
- The allocation of instrument names to internal numbers has been
- rewritten and should now be usable with replacements in live
- coding.
-
-
-
-
- Printing the number allocated to a named instrument now behaves
- the manual, not just for debug.
-
-
-
-
- If liblo version 0.29 is available csound can be built to use
- it (with a compiler flag LIBLO29) and this fixes some bugs
- related to heavy/complex use of OSClisten. Unfortunately the
- older 0.28 version is being distributed by some Linux distros.
-
-
-
-
- The orchestra compiler has a number of new optimisations,
- avoiding unnecessary assignments and doing some more expression
- optimisations.
-
-
-
-
-
-
- API:
-
-
-
- csound->ReadScore was changed so it behaves the same as a score
- in a csd or sco file. This could incorrectly give an infinite
- score or not in unexpected cases.
-
-
-
-
-
-
- Platform Specific:
-
-
-
- Bela: allow analog in and out with different channel numbers.
-
-
-
-
-
-
-
- Release Notes for Csound 6.11 (2018 May)
-
- There has been a great amount of internal reorganisation, which should not
- affect most users. Some components are now independently managed and will
- eventually be installable via a new package manager. The realtime option is
- now considered stable and has the "experimental" tag removed. Special
- support for the Bela platform has been introduced. There have
- been more steps towards completing the arithmetic operations involving
- a-arrays.
- Note that changes to GEN01 and diskin2 may not be backward compatible
- if a non zero value is given for the format.
-
-
-
-
- New opcodes:
-
-
-
- loscilphs,
- loscil3phs
- are like loscil but return the phase in addition to the audio.
-
-
-
-
-
-
- More arithmetic between a-rate arrays and a-rate values; this
- completes the arithmetic where one or more argument is an audio
- array.
-
-
-
-
-
-
- balance2
- is like balance but scales the output at a-rate,
- rather than k-rate.
-
-
-
-
-
-
- Score:
-
-
-
- Characters following a \ in a score string are treated as
- escaped, so \n is a newline rather than two characters. It
- handles escaped a, b, f, n, r, t and v. Other characters
- following a \ ignore the backslash.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- print, printk2 now take an additional optional argument which
- if non-zero causes the k-variable name to be printed as well as
- the value.
-
-
-
-
- getrow, setrow, getcol, and setcol can now act on i-rate arrays.
-
-
-
-
- diskin2 was incorrectly described in the manual with respect to
- the iformat parameter. Now if iformat is zero the file is
- expected to have an audio header; if in the range 1-10 (rather
- than 0-9 as before) then it is opened as raw with the specified
- sample format. THIS MAY BE INCOMPATIBLE. For most users the
- value of zero will be correct.
-
-
-
-
- GEN01 now uses format 0 to get the file type from the header;
- any other value indicates a raw file. THIS MAY BE INCOMPATIBLE.
- For most users the value of zero will be correct.
-
-
-
-
- GEN01 was incorrectly documented with respect to the format
- argument. There are 9 raw formats whereas the earlier manual
- stated 6.
-
-
-
-
- Small change in slicearray should allow it to be used in
- functional form in most cases.
-
-
-
-
- The family of opcodes tb0 to tb15 and their initialisation
- opcodes tb0_init to tb15_init are deprecated as multi-argument
- functions are allowed.
-
-
-
-
- The mode filter now does not allow a frequency in the unstable
- region.
-
-
-
-
- In scanu and xscanu the value of kpos is supposed to be in the
- range [0,1]. This is now enforced by treating all negative
- values as 0 and all values bigger than 1 as 1.
-
-
-
-
-
-
- Utilities:
-
-
-
- src_conv is now available on Windows and MacOS.
-
-
-
-
-
-
- Frontends:
-
-
-
- Belacsound: a new frontend specific for the Bela platform is
- introduced in this version.
-
-
-
-
-
-
- Bugs Fixed:
-
-
-
- linen was reworked to allow for long durations and overlaps.
-
-
-
-
- Resetting csound caused a crash if Lua opcodes were used; fixed.
-
-
-
-
- The poscil family of opcodes could give incorrect results if
- used in multi-core orchestras AND another instrument changed
- the f-table. This is now corrected.
-
-
-
-
- Use of out with an audio array did not check that the array
- dimension was not greater than the number of channels, which
- caused a crash. It is now checked and truncated if too large
- with a warning.
-
-
-
-
- Bug in stereo versions of loscil introduced distortion;
- now fixed.
-
-
-
- Fencepost error in phs fixed.
-
-
-
- gen49 read deleted memory if the file was not found; fixed.
-
-
-
-
- Loading of LADSPA plugins when relying on search paths was
- wrong and mangled the name; now fixed.
-
-
-
-
-
-
- System Changes:
-
-
-
- OPCODE6DIR{64} now can contain a colon-separated list of
- directories.
-
-
-
-
- The somewhat curious distinction between k-rate and a-rate
- perf-time has been removed throughput, so only threads 1, 2
- and 3 are used, the s-type output is not used, and some x-type
- inputs have been changed for direct polymorphism. This only
- matters for opcode writers as the s, and x codes and threads
- 4, 5, 6 and 7 will be removed in a while.
-
-
-
-
-
-
- Translations:
-
-
- As ever the French translations are complete.
-
-
-
-
-
- API:
-
-
- No changes to the API.
-
-
-
-
-
- Platform Specific:
-
-
-
- WebAudio: from this release onwards, the Csound port for the
- web platforms has been merged into a single package henceforth
- called 'WebAudio Csound'. There are many internal changes to
- this, the AudioWorklet interface is employed wherever supported,
- with a fallback to ScriptProcessorNode elsewhere. Csound is also
- available in the form of independent Nodes, in addition to the
- original CsoundObj API. The csound.js frontend, originally
- designed for PNaCl Csound, is also ported to WebAudio Csound,
- following the deprecation of that port of Csound.
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.10 (2017 December)
-
- This is mostly a bugfix release, including a major bug introduced in loscil
- recently. New and improved opcodes and a long orphaned GEN (53) are here, as
- well as many small internal improvements. Internal changes have removed a
- number of memory leaks.
-
-
-
-
- New opcodes:
-
-
-
- midiout_i
- which is like midiout, but works at i-rate.
-
-
-
-
- chngetks and
- chnsetks --
- versions of chnget and chnset
- for string channels that only run at perf-time.
-
-
-
-
- squinewave,
- a mostly bandlimited shape-shifting square-pulse-saw-sinewave
- oscillator with hardsync.
-
-
-
-
-
-
- New Gen and Macros:
-
-
-
- GEN53
- (which has been in the code but not documented for years) is now
- acknowledged. It creates a linear-phase or minimum-phase impulse
- response table from a source table containing a frequency
- response or an impulse response.
-
-
-
-
-
-
- Orchestra:
-
-
-
- Incorrect use of k-rate if..then.. in instrument 0 is now treated
- as i-rate.
-
-
-
-
- Incorrect use of k-rate operations in instrument 0 are no longer
- treated as an error but a warning.
-
-
-
-
- In a csd file commented-out tags were acted upon in some cases,
- leading to truncated orchestras. This is now fixed.
-
-
-
-
- Arrays can be assigned from i-rate and k-rate to krate and
- i-rate; previously rates had to match.
-
-
-
-
- The use of ! as a Boolean operation (meaning negation) is now
- supported, where previously the parser accepted it but did not
- use it.
-
-
-
-
- Constant folding now implemented on a wide range of arithmetic.
-
-
-
-
- Attempts to use an undefined macro produce a syntax error now.
-
-
-
-
- Missing " (or other terminator) in #include is noticed and
- the #include is ignored.
-
-
-
-
-
-
- Score:
-
-
-
- In a csd file commented-out tags were acted upon in some cases,
- leading to truncated scores. This is now fixed.
-
-
-
- The evaluation form [..] can now be nested.
-
-
-
- The extract feature (-x from command line) now works.
-
-
-
-
- Use of the score opcode x could cause spurious error messages
- which are now suppressed.
-
-
-
-
- After calling a undefined macro the rest of the line is ignored.
-
-
-
-
- A couple of bugs in repeated sections (r opcode) have been removed.
-
-
-
-
- Missing " (or other terminator) in #include is noticed and the
- #include is ignored.
-
-
-
-
-
-
- Options:
-
-
-
- The --tempo (and -t) option now can be fractional; was
- previously limited to an integer.
-
-
-
-
- new option: --udp-console=address:port redirects console to a
- remote address:port.
-
-
-
-
- new option: --udp-mirror-console=address:port mirrors the
- console to a remote address:port.
-
-
-
-
- new option: --udp-echo echoes messages sent to the UDP server.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- loscil/loscil3 accept floating point increment.
-
-
- OSCraw closes socket after use.
-
-
-
- fout can now generate ogg format, as well as accepting -1 to
- mean the same format as -o uses.
-
-
-
-
- bitwise and opcode (&) at a-rate corrected for sample-accurate
- mode.
-
-
-
-
- slicearray has an optional additional argument to give a stride
- to the slice.
-
-
-
- chnset now can have variable channel names.
-
-
-
- a-rate arrays may be added, subtracted, multiplied and scaled.
- This is a start on a-rate array arithmetic.
-
-
-
- dssiinit improved removing some crashes.
-
-
- partials improved to remove a fencepost issue.
-
-
- vco2ift fixed when an existing table is used.
-
-
-
-
-
- Frontends:
-
-
-
- Emscripten: Now compiled as WebAssembly (runs in all major
- browsers). API now somewhat more conformed to other HTML5 APIs.
-
-
-
-
- CsoundQT: Now built from master branch for improved stability.
-
-
-
-
-
-
- Bug fixed:
-
-
-
- The optionality of the last argument in sc_phasor now works.
-
-
-
- Freezing in dconv fixed.
-
-
-
- looptseg no longer crashes if presented with too few arguments.
-
-
-
-
- schedule etc now work correctly with double-quoted strings
- within {{ }} strings.
-
-
-
-
- problem with CLI frontend interrupt handler fixed.
-
-
-
-
- outs2 was broken (always wrote to channel 1 like outs1).
-
-
-
-
- Various errors in the DSSI/ladspa system fixed.
-
-
-
-
- vbap was broken in all cases except 4-speakers, now corrected.
-
-
-
-
- Live evalution of Csound Orchestra code code could result in
- hard to diagnose, odd errors (e.g., crashes, division by zeros,
- NaNs). This was due to a bug in merging of newly found constants
- into the global constant pool.
-
-
-
-
-
-
- System Changes:
-
-
-
-
-
-
-
-
-
-
-
-
-
- UDP Server now accepts some new commands, which are prefixed by
- an opcode. These include support for events (&) and scores ($);
- setting control channels (@ ); setting string channels (% );
- getting control channel values via UDP (:@ ) and string channel
- contents (:% ).
-
-
-
-
-
-
- Translations:
-
-
- As ever the French translations are complete.
-
-
-
- The Italian translations of messages are greatly improved in
- scope; about a half of error and warning messages are now done.
-
-
-
-
- Some progress as been made in German translations.
-
-
-
-
-
-
- API:
-
-
-
- CompileCsdText now always returns a value indicating success/failure.
-
-
-
-
- Eight new asynchronous versions of API functions now available:
- csoundCompileTreeAsync(), csoundCompileOrcAsync(), csoundReadScoreAsync(),
- csoundInputMessageAsync(), csoundScoreEventAsync(), csoundScoreEventAbsoluteAsync(),
- csoundTableCopyOutAsync(), and csoundTableCopyInAsync().
-
-
-
-
- For server use, three new API functions: csoundUDPServerStart,
- csoundUDPServerStatus and csoundUDPServerClose.
-
-
-
-
-
-
- Platform Specific:
-
-
- Windows
-
-
- Now compiled with Microsoft Visual Studio 2017 or later.
-
-
- Continuous integration for Windows with AppVeyor.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GNU/Linux
-
-
-
- GNU/Linux ALSA MIDI backend now ignores some spurious ENOENT
- error codes.
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.09 (2017 May)
- A mixed bag of new opcodes and many fixes and improvements.
-
- Also as usual there are a number of internal changes, including many memory
- leaks fixed and more robust code.
-
-
-
-
- New opcodes:
-
-
-
- select --
- sample-by-sample comparison of audio selecting the output.
-
-
-
-
- midiarp --
- generates arpeggios based on currently held MIDI notes.
-
-
-
-
- hilbert2 --
- a DFT-based implementation of a Hilbert transformer.
-
-
-
-
- Ableton Link opcodes -- for synchronizing tempo and beat across
- local area networks.
-
-
-
-
- pvstrace --
- retain only the N loudest bins.
-
-
-
-
- several new unary functions/opcodes for k-rate and i-time numeric
- arrays: ceil, floor, round, int, frac, powoftwo, abs, log2, log10,
- log, exp, sqrt, cos, sin, tan, acos, asin, atan, sinh, cosh, tanh,
- cbrt, limit1.
-
-
-
-
- several new binary functions/opcodes for k-rate and i-time numeric
- arrays: atan2, pow, hypot, fmod, fmax, fmin.
-
-
-
-
- limit --
- numeric limiting within a given range (for arrays).
-
-
-
-
- tvconv --
- a time-varying convolution (FIR filter) opcode.
-
-
-
-
- liveconv --
- partitioned convolution with dynamically reloadable impulse
- response.
-
-
-
-
- bpf,
- xyscale,
- ntom,
- mton --
- (from SuperCollider?).
-
-
-
-
- OSCsend --
- now implemented directly using system sockets. Old version using
- liblo has been kept as OSCsend_lo.
-
-
-
-
- OSCraw -- to listen for all OSC messages at
- a given port.
-
-
-
-
- sorta and
- sortd--
- sort elements of an array.
-
-
-
-
- dot --
- calculates the dot product of two arrays.
-
-
-
-
- zero delay filters --
- zdf_1pole_mode,
- zdf_2pole_mode,
- zdf_ladder,
- zdf_1pole and
- zdf_2pole,
- diode_ladder,
- K35_hpf and
- K35_lpf.
-
-
-
-
- product --
- takes a numeric array (k or i-rate) and calculates its product.
-
-
-
-
- supercollider ugens --
- sc_phasor,
- sc_lag,
- sc_lagud,
- sc_trig.
-
-
-
-
-
-
-
- Orchestra:
-
-
-
- Including a directory of UDO files no longer fails if more than
- about 20 entries.
-
-
-
-
- It was possible for kr, sr, and ksmps to be inconsistent in one
- case, no more.
-
-
-
-
- Macro names better policed and bracket matching.
-
-
-
-
- Octal values as \000 can be in strings.
-
-
-
-
- (from 6.09.1) In a UDO the out* opcodes now work, where before
- it was working only sometimes.
-
-
-
-
-
-
- Score:
-
-
-
- Improved line number reporting in r opcode and case with no
- macro implemented.
-
-
-
- m and n opcodes fixed.
-
-
- Expansion of [...] corrected and improved.
-
-
- Strings in scores improved.
-
-
-
- The ) character can be in a macro argument if it is escaped
- with \.
-
-
-
-
- Use of the characters e or s could lead to errors; now fixed.
-
-
-
-
- Macro names better policed, and bracket matching.
-
-
-
-
- p2 and p3 are now at higher precision, no longer truncated to
- 6 decimal places.
-
-
-
-
- new opcode d to switch off infinite notes (denote); same as i
- with negative p1.
-
-
-
-
- named instruments can be turned off with i if a - follows the ".
-
-
-
-
- (from 6.09.1) if an r-opcode section ended in e-opcode it used
- to stop early.
-
-
-
-
-
-
-
- Options:
-
-
-
- jack midi module now can report available devices under
- --midi-devices.
-
-
-
-
- (from 6.09.1) defining smacros and omacros on command line only
- happens once.
-
-
-
-
- (from 6.09.1) defining smacros from command line now works.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- ftgentmp improved string arguments.
-
-
-
- hdf5read opcode now reads entire data sets when dataset name
- string is suffixed with an asterisk.
-
-
-
-
- use of non power-of-two lengths now acceptable where before
- it was inconsistent.
-
-
-
- ampmidid optionally can be aware of 0dbfs.
-
-
-
- dust and dust2 at k-rate now conform to the manual (NOTE:
- this is an incompatible change).
-
-
-
- In prints the format %% now prints one %.
-
-
- OSClisten can be used with no data outputs.
-
-
- GEN18 corrected to write to requested range.
-
-
- sockrev now can read strings.
-
-
-
- vbap system can in some cases allow arbitrary number of
- speakers via arrays (work in progress).
-
-
-
-
- Websocket server can only accept one protocol output, so
- limiting intype to just a single argument.
-
-
-
- sum opcode will also sum elements of an array.
-
-
-
- Overloaded pvs2tab and tab2pvs now can create and use split
- magnitude and phase arrays.
-
-
-
-
-
-
- Utilities:
-
-
- dnoise fixed.
-
-
-
-
-
- Frontends:
-
-
- Removed HTML5 Csound editor which has quit working.
-
-
-
- Emscripten: Emscripten Csound (asm.js) now requires sourcing in
- CsoundObj.js and FileList.js separately from libcsound.js. This
- is to accommodate using the same JS API with either asm.js or
- wasm backends.
-
-
-
-
- CsoundQT: CsoundQt 0.9.4 is announced:
-
- https://github.com/CsoundQt/CsoundQt/blob/develop/release_notes/Release notes 0.9.4.md.
-
-
-
- Windows installer with CsoundQt includes PythonQt.
-
-
-
-
-
- Bugs Fixed:
-
-
- pwd works on OSX.
-
-
- Fencepost error in sensLine fixed.
-
-
- OSCsend corrected for caching of host name.
-
-
-
- Bug in push/pop opcodes fixed (this opcode is now a plugin and
- deprecated).
-
-
-
- Bug in sprintf removed.
-
-
- Bug in soundin removed.
-
-
- losci/losci3 fixed in case of long tables.
-
-
- inrg was broke for a while.
-
-
-
- Partikkel channelmask panning laws had an indexing error, now
- fixed.
-
-
-
-
- jack audio module now allows for independent numbers of in and
- out channels.
-
-
-
- Bug in string copying fixed.
-
-
-
- Bug in hdf5read where if two hdf5read opcodes were placed in
- series in an instrument, the argument names of the second opcode
- instance would be incorrect due to directly changing the last
- string character of the first when reading an entire dataset.
-
-
-
- Memory leaks fixed in some plugin opcodes.
-
-
-
-
-
- System Changes:
-
-
- soundin now uses the diskin2 code.
-
-
-
- out family of opcodes reworked to reduce interleaving costs and
- to take proper regard if nchnls value.
-
-
-
-
- (from 6.09.1) a crash on Linux i386 removed relating to server mode.
-
-
-
-
-
-
- API:
-
-
-
- New csound_threaded.hpp header-only facility, obviating need for
- csPerfThread.cpp object in some projects.
-
-
-
- Added GetA4 function.
-
-
-
- New framework for plugin opcode development in C++ using
- Csound's allocator.
-
-
-
- Added StrDup function.
-
-
-
- Boost dependencies removed from Csound interfaces and CsoundAC.
-
-
-
-
- (from 6.09.1) Two new API function, csoundSetSpinSample and
- csoundClearSpin.
-
-
-
-
-
-
- Platform Specific:
-
-
- iOS
-
-
-
- iPad portrait SplitView fix+animation, info popover
- resizing, stop button fix in Soundfile Pitch Shifter.
-
-
-
-
- Csound-iOS API updates; Examples cleaned up,
- enhanced/expanded, and reordered. Manual revised, expanded,
- updated. Updates to API and examples support iOS 10 and
- Xcode 8.
-
-
-
-
-
- Android
-
-
-
- Multichannel input and output allowed.
-
-
-
-
-
- Windows
-
-
-
- csound64.lib import library added to Windows installer.
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.08 (2016 November)
-
- As usual there are a number of opcode fixes and improvements, but the major
- changes are in the language structures. First the score language has all-new
- treatment of macros and preprocessing, bringing it in line with those of the
- orchestra. The parsing of the orchestra has had a number of fixes as
- outlined below.
-
-
- A major, and not totally compatible change as been made in reading and
- writing array elements. The rate of the index now often determines the
- time of processing; check the entry below under Orchestra. This simplifies
- much code and seems to capture expectations; the earlier ad hoc code had
- many anomalies.
-
-
- Also as usual there are a number of new opcodes and internal fixes to
- memory leaks and more robust code.
-
-
-
-
- New opcodes:
-
-
-
- dct: Discrete
- Cosine Transform of a sample array (type-II DCT).
-
-
-
-
- getftargs:
- copy arguments of a gen to an S-variable.
-
-
-
- mfb:
- implements a mel-frequency filterbank for an array of input
- magnitudes.
-
-
-
-
-
-
- New Gen and Macros:
-
-
-
- quadbezier:
- generating Bezier curves in a table.
-
-
-
-
-
-
- Orchestra:
-
-
-
- The character ¬ is now correctly treated as a variant of ~ for
- bitwise not.
-
-
-
- Lexing bug which could corrupt strings fixed.
-
-
- Ensure no newlines in string-lexing.
-
-
- Small improvement in reported line numbers.
-
-
- Better checking of macro syntax.
-
-
- Improved parsing of setting of labels.
-
-
-
- Added error handling for unmatched brackets for UDO arg
- specification.
-
-
-
- Check that #included file is not a directory.
-
-
- Deeply nested macro calls better policed.
-
-
-
- For years Csound has fixed the pitch of A4 at 440Hz. Now this
- can be set in the header using the new r-variable A4, and also
- read with that variable.
-
-
-
- Floating point values can use e or E for exponent.
-
-
-
- Array access semantics have been clarified:
-
-
-
- i[i] => reading at i-time and perf-time, writing at i-time only.
-
-
-
-
- i[k] => reading at perf-time, writing yields a runtime error.
-
-
-
-
- k[i], k[k] => reading at perf-time, writing at perf-time.
-
-
-
-
- a[i], a[k] => reading at perf-time, writing at perf-time.
-
-
-
-
- other (S[], f[]) => reading and writing according to index
- type (i,k).
-
-
-
- In particular, i(k[i]) will continue not to work, as before,
- but the new operator i(k[],i) is provided to cover this case.
-
-
-
-
- xout validation no longer fails when constants are given.
-
-
-
-
-
-
- Score:
-
-
-
- New code to handle macros and other preprocessor commands.
- Brings it into line with orchestra code.
-
-
-
-
- New score opcode C introduced as a way of switching automatic
- carry off (C 0) or on (default) (C 1).
-
-
-
-
-
-
- Options:
-
-
-
- The tempo setting can now be a floating point value (previously
- fixed to integer).
-
-
-
-
- New option --version prints version information and exits.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- Problems in centroid fixed.
-
-
- Better treatment of rounding in printks.
-
-
- OSC extended to include multicast.
-
-
- Faust opcodes brought up to date with faust.
-
-
- oscil1 and oscili can take a negative duration.
-
-
- fout opcode documentation clarified.
-
-
- Release time in mxadsr fixed.
-
-
-
- centroid opcode extended to take array inputs in addition.
-
-
-
-
- ptable opcodes are now identical to table family.
-
-
-
- ftgen now as array input option.
-
-
- subinstr can now have string arguments.
-
-
-
- the i() format is extended to work on k-rate arrays with the
- first argument being an array, followed by the indices.
-
-
-
-
-
-
- Utilities:
-
-
-
- pvlook now always prints explicit analysis window name.
-
-
-
-
-
-
- Frontends:
-
-
-
- HTML5
-
-
-
- csound.node: Implemented for Linux, minor API fix.
-
-
-
-
- pnacl: Added compileCsdText method to csound object.
-
-
-
-
-
-
-
-
-
- General Usage:
-
-
- Checking of valid macro names improved.
-
-
- #undef fixed.
-
-
-
-
-
- Bugs Fixed:
-
-
- Fixes to prints in format use.
-
-
- jitter2 reworked to make it more like the manual.
-
-
-
- oscbank has had multiple fixes and now works as advertised.
-
-
-
- bformdec1 with arrays and type 4 fixed.
-
-
- Bug in pvsceps fixed.
-
-
-
- In various formatted print opcodes extra trash characters might
- appear -- fixed.
-
-
-
-
- Assigning variables with --sample-accurate could give unexpected
- results; this is believed fixed now.
-
-
-
-
- padsynth square profile fix, and opcode prints less depending
- on warn level.
-
-
-
- gen31 fixed.
-
-
- gen41 fixed.
-
-
- Bug in sensekey fixed.
-
-
- A number of issues in centroid fixed.
-
-
-
-
-
- System changes:
-
-
- New score lexing and preprocessor.
-
-
- MAC line endings now work again.
-
-
-
- System information messages (system sampling rate, etc) are now
- directed to stdout.
-
-
-
- rtjack reworked to deal with names and numbers.
-
-
-
- The version printing now includes the commit as so the
- developers know which patches have been applied.
-
-
-
-
-
-
- API:
-
-
- API version now 4.0.
-
-
- Now supports named gens.
-
-
- fterror now in API.
-
-
- API functions SetOutput and GetOutputFormat fixed.
-
-
- Many API functions now use const where appropriate.
-
-
-
- Messages can now be directed to stdout from the API by using
- CSOUNDMSG_STDOUT attribute.
-
-
-
-
- New Lisp CFFI and FFI interfaces tested with Steel Bank Common
- Lisp (64 bit CPU architecture), runs in separate thread.
-
-
-
-
- ctcsound.py, a new FFI interface for Python was introduced in
- version 6.07. It is now the recommanded interface for Python,
- csnd6.py being deprecated.
-
-
-
-
-
-
- Platform Specific:
-
-
- Android.
-
-
- Multichannel input and output allowed.
-
-
-
-
- Windows.
-
-
-
- csound64.lib import library added to Windows installer.
-
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.07 (2016 March)
-
- A large number of bug fixes, some quite major, some internal are
- included, as well as some new facilities and extensions. As ever there
- are coding improvements as well.
-
-
-
-
- New opcodes:
-
-
-
- compress2:
- like compress but using a more normal use of dB (0.0 for full
- scale).
-
-
-
-
- (Experimental, source code-only) New cuda opcodes: cudasynth2
- and cudanal2.
-
-
-
-
- directory
- opcode: reads a directory and outputs to a string array a list
- of file names.
-
-
-
-
- ftsamplebank:
- to load a sample library from a directory.
-
-
-
-
- mvclpf1,
- mvclpf2,
- mvclpf3,
- mvclpf4,
- mvchpf:
- Moog voltage-controlled filter emulations from Fons Andriaensen.
-
-
-
-
- S()
- converter from k-rate and i-time number to a string.
-
-
-
-
- cepsinv
- opcode to calculate the inverse cepstrum of an array.
-
-
-
-
- moogladder2,
- is a faster, less accurate implementation of moogladder.
-
-
-
-
- paulstretch
- opcode is a lightweight implementation of the PaulStretch
- time-stretching algorithm by Nasca Octavian Paul. It is ideal
- for timestretching a signal by very large amounts.
-
-
-
-
- mp3scal
- implements phase-locked vocoder processing from mp3-format disk
- files, resampling if necessary.
-
-
-
-
- filescal
- implements phase-locked vocoder processing from disk files,
- resampling if necessary.
-
-
-
-
-
-
-
- Orchestra:
-
-
-
- The boolean ? .. : .. construction can now have string results,
- while previously it only allowed numbers.
-
-
-
-
- The line number reported when an error is detected at the end
- of a line is now correct. Also more improvements in line numbers
- for complex syntax.
-
-
-
-
- while loop
- improved/fixed.
-
-
-
-
- Better and consistent reading of comments.
-
-
-
-
- Continuation lines handled better, especially respecting line
- numbers.
-
-
-
-
- opcode: S(.)
- syntax now allowed.
-
-
-
-
-
-
- Score:
-
-
-
- The list of tempo points in score opcode
- t is now
- arbitrarily long.
-
-
-
-
- A stupidity in r
- and {
- opcodes fixed.
-
-
-
-
-
-
-
- Options:
-
-
-
- The -z
- option now suppresses deprecated opcodes, unless given
- a 2 or 3 argument.
-
-
-
-
- The new option --fftlib controls which real fft library to
- use internally (FFTLIB = 0, PFFFT = 1, vDSP = 2)
-
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
-
- In OSC
- opcodes it is now possible to send and receive arrays,
- tables and audio.
-
-
-
-
- Better diagnostic if
- diskin2
- fails.
-
-
-
-
- rezzy
- now checks for unstable filter and modifies to close
- stable version.
-
-
-
-
- adsr
- rewritten so it gives an error if the segments are
- longer than p3.
-
-
-
-
- Use of diskin to an
- array now resizes the output array if necessary.
-
-
-
-
- chnget
- now checks for a change in channel name as well as data.
-
-
-
-
- interp
- can take an optional extra argument to give an initial value.
-
-
-
-
- oscilikts
- uses a more liberal table lookup.
-
-
-
-
- opcode in can
- read mono or stereo, obviating the in/ins distinction.
-
-
-
-
- sensekey
- rewritten to provide better diagnostics and fixes a minor bug.
-
-
-
-
- Fix to a case of defining a macro with arguments.
-
-
-
-
- sockrecv
- now works at a and k rate.
-
-
-
-
- GEN49 now
- works from ftgen
- calls.
-
-
-
-
- GEN34
- liberalised in tables it accepts.
-
-
-
-
- chnget
- now allows channel names to be changed at perf time.
-
-
-
-
- iceps has been renamed cepsinv to avoid name clashes.
-
-
-
-
- mp3 support improved in a number of minor ways.
-
-
-
-
- A minor fix to allow a ladspa plugin to be re-loaded by the host.
-
-
-
-
-
-
-
- Frontends:
-
-
- csdebugger:
-
-
- Some memory issues fixed.
-
-
-
-
- HTML5:
-
-
-
- CsoundQT has its own notes at
-
- https://github.com/CsoundQt/CsoundQt/blob/develop/release_notes/Release%20Notes%200.9.2.1.md.
-
-
-
-
-
-
-
-
- General usage:
-
-
-
- The multicore options somewhat improved.
-
-
-
-
- When replacing instruments the new version inherits maxalloc
- and active flags.
-
-
-
-
- Multicore code now works with midi instruments.
-
-
-
-
- MIDI operations now available via a new rtmidi jack module
- (-+rtmidi=jack).
-
-
-
-
-
-
- Bugs fixed:
-
-
-
- Fix to trigseq.
-
-
-
-
- Major error in rezzy fixed.
-
-
-
-
- p() fixed for
- high numbers of p-arguments.
-
-
-
-
- p() now works
- from MIDI events.
-
-
-
-
- The 31-bit random number generator could give a very short
- loop if seeded with zero; fixed.
-
-
-
-
- Macros in .orc files now work.
-
-
-
-
- A long-standing bug in display of graphs fixed.
-
-
-
-
- Fixes to the envelope opcodes
- linen,
- expsegr,
- linsegr,
- cossegr,
- transegr,
- envlpx,
- including new warnings.
-
-
-
-
- Many fixes in string opcodes
- (strsub,
- strcpy
- and others).
-
-
-
-
- Fixed bugs in print formats
- (sprintf,
- printf,
- prints).
-
-
-
-
- pvsmooth
- had a missing initialisation.
-
-
-
-
- Array initialisation now robust.
-
-
-
-
- Bug in copya2ftab
- fixed.
-
-
-
-
- Fix in cudapvsanal (EXPERIMENTAL).
-
-
-
-
- partikkel
- fix to subsample grain placement.
-
-
-
-
- Opcodes that require an odd number of arguments are now
- properly checked.
-
-
-
-
- pvswrite now takes proper notice of 0dbfs.
-
-
-
-
- GEN34
- now allowing non-power-of-two source tables.
-
-
-
-
-
-
-
-
-
- strcat
- mended.
-
-
-
-
- nstance
- mended.
-
-
-
-
- fixed small issues in rtauhal module.
-
-
-
-
- Windows installer for 64 bit CPU architecture now sets
- environment variables on system level as it should.
-
-
-
-
- transeg at k-rate with itype non-zero had an initial delay if
- one cycle.
-
-
-
-
- log function on arrays fixed.
-
-
-
-
- Rescaling of named GENs fixed.
-
-
-
-
- A fencepost error in reading ATS files believed fixed; it
- generated spurious errors about file finishing early.
-
-
-
-
- Initialisation error in pvbandp fixed.
-
-
-
-
- readfi string allocation fixed.
-
-
-
-
-
-
- System changes:
-
-
-
- Extensive use made of in-memory files. Orc and sco are always
- thus, as are .csound6rc. This simplifies much internally.
-
-
-
-
- Nested longjmps fixed which affected some API use.
-
-
-
-
- If a non-existent .csd file is presented Csound no longer
- crashes.
-
-
-
-
- The kcounter value is now consistently an unsigned 64bit
- value, allowing for long performances.
-
-
-
-
-
-
- API:
-
-
-
- csoundCompileCsdText: New function to compile a CSD from a
- string of text.
-
-
-
-
- The function call csound->GetKcounter(csound) now returns an
- unsigned 64 bit integer. Previously it returned a long which is
- unclear.
-
-
-
-
- ctcsound.py is a new wrapper file to the Csound API for the
- Python language. It is a pure Python file using the FFI
- (Foreign Function Interface) module ctypes. It does not depend
- on Swig, and it works with Python2 and Python3 as well. It uses
- numpy for its data structures, numpy being the fundamental
- package for scientific computing with Python.
-
-
-
-
-
-
-
- Platform Specific:
-
-
- Windows.
-
-
-
- The Windows installer for Csound now contains all executables
- built for 64 bit CPU architecture.
-
-
-
-
- The Windows installer for 64 bit CPU architecture now
- provides NW.js "out of the box." It runs all features of
- Csound, as well as all features of HTML5, in a browser-like
- runtime with JavaScript scripting, and includes a Csound
- editor implemented in HTML. The editor will run pieces
- either as .csd files with embedded <html> or as .html
- files calling the csound object, and includes JavaScript
- debugging.
-
-
-
-
- A new simplified build system has been implemented in the
- csound/mingw64 directory for building Csound using the
- MSYS2/mingw64 toolchain.
-
-
-
-
- Linking to pthreads and other libraries now static.
-
-
-
-
- Some limited support for non-ASCII characters in file names.
-
-
-
-
-
- OSX.
-
-
- Installer fixed for link names for _csnd6 and _CsoundAC.
-
-
-
-
- GNU/Linux.
-
-
-
- date
- opcode more accurate.
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.06 (2015 September)
- A number of bug fixes, some quite major, are included, as well as some
- new facilities and extensions.
-
-
-
- New opcodes:
-
-
- getseed reads the state of the PRN generator;
- opposite of seed opcode.
-
-
- tabifd — Instantaneous Frequency Distribution, magnitude
- and phase analysis.
-
-
- websocket — Read and write signals and arrays using a
- websocket connection.
-
-
- framebuffer — Read audio signals into 1 dimensional
- k-rate arrays and vice-versa with a specified buffer size.
-
-
- olabuffer — Sum overlapping frames of audio as k-rate
- arrays and read as an audio signal
-
-
-
-
-
-
- Orchestra:
-
-
- Labels are allowed in instrument 0.
-
-
-
-
-
- Score:
-
-
- Maximum string length in scores increased to 1024.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- diskin2 array version uses array size to give number
- of channels in raw file form.
-
-
- diskin2 now has the kpitch parameter defaulting to 1 for
- simple use.
-
-
- Vibrato f-table in wgflute and wgcar optional,
- defaulting to sine wave.
-
-
- schedule now accept string arguments.
-
-
- urandom now available on OSX platforms.
-
-
- GEN18 had fencepost problem; largely rewritten.
-
-
- In poscil family of opcodes it is possible to skip
- initialisation of phase.
-
-
- svfilter now can skip initialisation.
-
-
- When opening an input file nchncls_i is used rather
- than nchnls. This is a change that should have followed the
- existence of nchnls_i
-
-
- rtjack module now reports the sampling rate.
-
-
- The opcodes rfft, rifft, fft, fftinv, r2c and c2r now
- have i-rate array versions.
-
-
- New optional threshhold parameter in opcodes tradsyn,
- sinsyn and resyn.
-
-
- New thresholding option for partials.
-
-
-
-
-
- Utilities:
-
-
- extract fixed.
-
-
- src_conv improved and integrated with -U options.
-
-
- fixes in atsa, and heti.
-
-
-
-
-
- Frontends:
-
-
- pnacl:
-
-
- Support for 48000 sample rate fixed.
-
-
-
-
- csound~:
-
-
- Changes to the threading system. String channel
- initialisation fixed. A number of other bugs were
- fixed.
-
-
-
-
- Emscripten:
-
-
- Csound Javascript object can now receive data
- from the outvalue opcode.
-
-
-
-
- HTML5:
-
-
- Integrate HTML, JavaScript, and other features of
- HTML5 with Csound, either by embedding a Web page as an
- <html> element in the CSD file for CsoundQt or Csound
- for Android, or by hosting Csound in the JavaScript context
- of a standalone Web browser (Emscripten, PNaCl) or embedded
- Web browser (csound.node).
-
-
-
-
-
-
-
- General usage:
-
-
- Ill-formatted macros in the orchestra now trapped.
-
-
-
-
-
- Bugs fixed:
-
-
- Use of Windows-style environments for INCDIR etc now
- works with device numbers.
-
-
- vibrato opcode fixed.
-
-
- Clicking in real-time sample accurate case fixed.
-
-
- Copying of strings now correct; did confuse memory
- sometimes.
-
-
- Bug in pvstanal fixed.
-
-
- Rounding error in cpspch fixed.
-
-
- Removed crash on recompiling a named instrument.
-
-
- Fix interpolation bug in tablexkt.
-
-
- Fix to plltrack when ksmps is 1.
-
-
-
-
-
- System changes:
-
-
- The "error" message from STK plugin is now a warning.
-
-
-
-
-
- API:
-
-
- Redefinition of opcodes and UDOs fixed.
-
-
-
-
-
-
- Platform Specific:
-
-
- OSX.
-
-
- csnd6.jar link installed in the correct location.
-
-
- Java JNI linking issues solved.
-
-
- fixed link name for libpng in libfltk_image.
-
-
-
-
-
-
-
-
-
- Release Notes for Csound 6.05 (2015 April)
- As ever there are new facilities and numerous bug-fixes. A major part of
- this release is the removal of a number of memory leaks and over use
- of memory. Naturally these changes are all but invisible, just a
- smaller memory foot-print.
-
- Note that we track bugs and requests for enhancements via the github
- issues system, and these had a significant affect on this release.
-
-
-
- Opcodes :
-
-
- The opcode sndload is now deprecated.
-
-
-
-
-
- New Gen and Macros:
-
-
- Paul Octavian Nasca's padsynth algorithm implemented as a gen.
-
-
-
-
-
- Score:
-
-
- Fixed string location calculation bug when processing score
- lines [fixes #443]
-
-
-
-
-
- Options:
-
-
- A short-format copyright option is available, with a fixed
- number of well-known licences (CC, etc)
-
-
- New command-line option to report MIDI devices in simple
- format
-
-
- New command-line option to set ksmps
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- adsynt handles amplitude changes
- better
-
-
- sfont has better checking for
- corruptions
-
-
- better checking in physical models for out-of-range
- frequencies
-
-
- ftgenonce and others allows string
- parameters
-
-
- gausstrig reworked and extended with new
- features
-
-
- use of p() function no longer
- complains overrides the pcnt warning
-
-
- fix to midirecv
-
-
- OSCsend cleans up after use
- improved
-
-
- fillarray is limited to 1 or 2
- dimensional arrays; in fact it failed silently previously for 3D
- and higher.
-
-
- oscbnk now works when the equaliser
- is used.
-
-
- mp3in now works with both mono and
- stereo input files
-
-
- flooper & flooper2
- now allow stereo tables
-
-
- Release phase of expsegr fixed
-
-
- f-tables created by a large number of arguments could
- overwrite memory, now fixed
-
-
- performance of plltrack improved
-
-
-
- init of arrays clarified and checked
-
-
- gen23 corrected to stop an infinite
- loop
-
-
- alwayson now starts from score offset.
-
-
-
-
-
- invalue now checks for output string size and reallocates
- memory if smaller than default string size (set at 256 bytes
- for backwards compatibility)
-
-
-
-
-
- Utilities:
-
-
- The srconv utility has been improved but it does not
- work well, with groups of noise in otherwise good output. We
- recommend the use of Erik de Castro Lopo's Secret Rabbit Code
- (aka libsamplerate) as providing sample rate conversion at high
- quality. srconv will be removed shortly possibly to be replaced
- by an SRC-based utility.
-
-
-
-
-
- Frontends:
-
-
- pnacl
-
-
- Added interface to allow the use of Csound's MIDI input
- system.
-
-
- Fixed audio input to conform to the latest Pepper API
- spec.
-
-
-
-
-
-
-
- Bugs fixed:
-
-
- bugs in fastabi,oscktp, phasorbnk, adsr, xadsr, hrtfer fixed.
-
-
- bugs in the harmon. harmon2, harmon3 and harmon4 fixed.
-
-
- Csound could crash after a parsing error, a case now removed.
-
-
-
-
-
-
- System changes:
-
-
- There are now checks that xin/xout types match those defined
- as part of UDO definition.
-
-
- jack now has a timeout.
-
-
-
-
-
-
- Internal Changes:
-
-
- Many defects indicated by coverity fixed or code changed.
- Should make csound more robust in edge cases.
-
-
- Parser-related changes simplifies allocation of temporary
- variables, with some new optimisations.
-
-
- code for multi-thread rendering improved and stablised
- vis-a-vis redefinition of instruments.
-
-
-
-
-
-
- Platform Specific:
-
-
- iOS.
-
-
- Fixed audio callback to work correctly with lightning
- output and Apple TV.
-
-
-
-
- Android.
-
-
- New experimental audio IO mode: csoundPerformKsmps()
- is called from the OpenSL ES output callback. This mode can
- be optionally enabled by passing a value of "false" to a new
- second parameter to the CsoundObj constructor (bool isAsync).
- The default constructor and the one-parameter sets this to
- "true" (keeping backwards compatibility with existing
- code).
-
-
- The OSC opcodes are included in distribution.
-
-
- Android app
-
-
- There are new file open and save dialogs that
- permit the user to access the SD card on the device, if
- there is one, in addition to internal storage.
-
-
- There is a new "Save as..." button that permits
- the user to save the csd as a new file with a new name.
-
-
- Many of the examples in the archive of Android
- examples are now built into the app and can be run from the
- app's menu.
-
-
- Includes now the exciter opcode.
-
-
-
-
-
-
- OSX.
-
-
- Installation now places csladspa.so rather than
- csladspa.dylib on disk.
-
-
-
-
- Linux.
-
-
- Linux is now build without FLTK threads. This removes
- system hangs and is in line with other builds.
-
-
-
-
-
-
-
-
-
-Release Notes for Csound 6.04 (2014 November)
- This new version has many extensions and fixes; many new opcodes
- and significant numbers of internal reworking. There is a new
- frontend and iOS and Android version have seen many improvements.
- As ever we track bugs and requests for enhancements via the github
- issues system. Already proposals for the next release are being
- made but the volume of changes require a release now.
-
-
-
- New opcodes:
-
-
- pinker
- generates high quality pink noise.
-
-
- power opcode ^ now works with array arguments.
-
-
- exciter
- opcode, modelled on the calf plugin.
-
-
- vactrol
- opcode simulates an analog envelope follower.
-
-
- family of hdf5 opcodes to handle hdf5 format files.
-
-
- (experimental undocumented) buchla opcode models the lowgate
- filter of Buchla.
-
-
- New k-rate opcodes acting on arrays:
-
- transforms: rfft, rifft, fft, fftinv
- complex product: complxprod
- polar - rectangular conversion: rect2pol, pol2rect, mags, phs
- real - complex: r2c, c2r
- windowing: window
- cepstrum: pvscpes, iceps, ceps
- column / row access: getrow, getcol, setrow, setcol
- a-rate data - k-array copy: shiftin, shiftout
- phase unwraping: unwrap
-
-
-
-
-
-
-
-
- New Gen and Macros:
-
-
- Line numbers corrected in instr statements.
-
-
- New control operation, while, for looping.
-
-
- A long-standing bug with macros which use the same name for an
- argument has been corrected.
-
-
- Redefinition of an instrument in a single call to compile is
- flagged as an error.
-
-
- ID3 header skip for mp3 files now properly implemented.
-
-
- Errors induced by not defining the location of STK's raw wave
- files has been removed.
-
-
- bug fixed where UDO's could not read strings from pfields.
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- stackops opcodes deprecated.
-
-
- lenarray extended to handle multi-dimensional arrays.
-
-
- ftgenonce accepts string arguments correctly and multiple
- string arguments.
-
-
- max and min now have initialisation-time versions.
-
-
- gen23 improved regarding comments and reporting problems.
-
-
- in OSCsend the port is now a k-rate value.
-
-
- socksend now works at k-rate.
-
-
- a number of envelope-generating opcodes are now correct in
- sample-accurate mode.
-
-
- faust compilation is now lock-protected.
-
-
- mp3 fixed to allow reinit to be used with it.
-
-
- In remote opcode the name of the network can be set via
- the environment variable CS_NETWORK. Defaults to en0 (OSX) or
- eth0.
-
-
-
-
-
- Frontends:
-
-
- icsound:
- New frontend icsound is now ready for general use. icsound is
- a python interface for interactive work in the ipython notebook.
-
-
-
- csdebugger:
- A number of changes and improvements have been made, like
- stepping through active instruments, better line number use.
-
-
-
-
-
-
- General usage:
-
-
- Jack module now does not stop Csound if autoconnect fails.
-
-
-
-
-
- Bugs fixed:
-
-
- atsinnoi fixed.
-
-
- ftsavek fixed.
-
-
- sprintf fixed.
-
-
- gen27 fixed, especially with extended arguments, as well as
- fixed a number of errors in extended score arguments.
-
-
- Physem opcodes (guiro cabasa, sekere) fixed so second call
- works.
-
-
- flooper fixed in mode 2.
-
-
- OSCsend multiple fixes.
-
-
- UDO fix for case of local ksmps of 1.
-
-
- More changes/fixes to dssi code.
-
-
- xscanu and scanu fixed.
-
-
- temposcal and mincer fixed.
-
-
- crash in ftload fixed.
-
-
-
-
-
-
- System changes:
-
-
- In server mode exit is now clean.
-
-
- Fixes to rtalsa module.
-
-
- Pulseaudio rt module fixes.
-
-
- Fix to remove fluidEngine entries for csound instance
- (prevents crash on moduleDestroy).
-
-
- Opcodes called through function calls that returned arrays
- did not correctly synthesize args as array types due to not
- converting the arg specifier to the internal format.
-
-
- fixed crashing issue during note initialization for tied
- notes due to goto skipping over code.
-
-
- fixed incorrect initialization of pfields when note's pfields
- length were less than instrument expected (off-by-one).
-
-
-
-
-
-
- Internal Changes:
-
-
- Added Runtime Type Identification for instrument variables;
- removed use of XINCODE/XOUTCO.
-
-
- fix malloc length in negative number parsing, and improved
- handling of negative numbers.
-
-
- writing to circularBuffer is now atomic.
-
-
- a number of memory leaks and potential dangerous code have been
- fixed.
-
-
- type-inference has been extensively reworked, as have a few
- parsing areas.
-
-
-
-
-
-
- API:
-
-
- Added API function for retrieving GEN parameters used for
- creating a table.
-
-
-
-
-
-
- Platform Specific:
-
-
- iOS.
-
-
- API Refactored for clearer method names and abstraction names (i.e.
- CsoundBinding instead of CsoundValueCacheable).
-
-
- Updated to remove deprecated code.
-
-
- A significant amount of reworking has been done on the code.
-
-
-
-
- Android.
-
-
- API Refactored for clearer method names and abstraction names (i.e.
- CsoundBinding instead of CsoundValueCacheable).
-
-
- Changes to enable HTML 5 with JavaScript and it is to be hoped WebGL
- in the Csound6 Android app.
-
-
- Enabled change of screen orientation in the Csound6 app without
- forcing a restart of the app.
-
-
- Enabled local storage (useful for saving and restoring widget
- values, etc.).
-
-
-
-
- Windows.
-
-
- fixed pointer arithmetic that caused crashing on Windows.
-
-
- pyexec changed to use python's file opening functions to
- prevent crash on Windows.
-
-
-
-
- OSX.
-
-
- CsoundAC now compiles.
-
-
-
-
- Linux.
-
-
- threadlocks bug fix on linux.
-
-
-
-
-
-
-
-
-
-Release Notes for Csound 6.03 (2014 May)
-
- This new version has a large number of bug fixes (including clearing
- many tickets on SourceForge and GitHub) as well internal changes to improve
- performance.
-
-
- New opcodes:
-
-
- prinks2:
- prints a new value every time a control variable
- changes using a printf() style syntax
-
-
- mp3sr, mp3bitrate,
- and mp3nchnls to get information on mp3 files
-
-
- EXPERIMENTAL: CUDA opcodes for partitioned convolution direct
- convolution and sliding phase vocoding; OpenCL opcode for
- additive synthesis
-
-
-
- compilecsd
- to compile instruments from a standard CSD file
-
-
-
-
-
-
- Orchestra:
-
-
- The argument for i() is supposed to be a variable not an
- expression. This is now enforced. (bug #90)
-
-
-
-
-
-
-
- Score:
-
-
- New score opcode y sets the random seed (for ~) at read time
-
-
-
-
-
-
-
- Options:
-
-
- There was a bug in CsOptions; the last argument was missed being
- read(issue #296)
-
-
-
- As command-line options expression-opt and no-expression-opt do
- nothing in Csound6 a warning is printed
-
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- For ogg output it is possible to specify a VBR (variable block
- rate) quality.
-
-
-
- dssi4cs code has been extensively reworked
- to avoid potential memory faults.
-
-
-
- Many array operations now available for i-arrays as well as
- k-arrays.
-
-
-
- fillarray will work for string arrays
-
-
-
- Displays of FFT (via dispfft) improved
- with scaling/zooming options
-
-
-
- Signal flow graph opcodes are now working with a-rate array
- signals.
-
-
-
- In alsa RT code the sample rate is taken from the device
-
-
-
- Faust opcode system updated to latest faust API
-
-
-
-
-
-
-
- Utilities:
-
-
- fixed bug in lpanal
-
-
-
-
-
-
-
- csound~:
-
-
- OSX - fix for running with 32-bit cpu architecture
-
-
-
- Windows - csound~ now available for Windows
-
-
-
-
-
-
-
- Emscripten:
-
-
- This is now generally merged into the code-base
-
-
-
-
-
-
-
- General usage:
-
-
- --displays now switches graphs on, as expected
-
-
-
- New commandline option --get-system-sr added to obtain the
- machine's sample rate
-
-
-
- New command-line option --devices[=in|out] gives a list of
- available audio devices and then exit
-
-
-
-
-
-
- Bug fixes:
-
-
- fixed the bug when tables were replaced but the size did not change
-
-
-
- A number of bugs in --sample-accurate have been detected and
- fixed. This includes opcodes out,
- outn, and line
-
-
-
- A number of bugs in grain3 were fixed
-
-
-
- Bug in str_chanel could cause a crash; fixed
-
-
-
- Small bug in rtjack fixed
-
-
-
- Error in resize opcode corrected
-
-
-
- Fixed an unlikely bug in atsa
-
-
-
- Fixed rtauhal pause issue
-
-
-
- A number of bugs/untidiness fixed in GEN23
-
-
-
- Array bound checks fixed
-
-
-
- strings channels were not correctly set for dynamic-size
- strings, now fixed
-
-
-
- memory allocation for string formatting in printfsk
- was fixed, stopping string truncation
-
-
-
- strcat safe against overflow
-
-
-
- error in compilation of arrays fixed (issue #293)
-
-
-
- GetPvsChannel fixed against a crash
-
-
-
-
-
-
-
- System Changes:
-
-
- turnoff opcode now checks that the
- instrument being affected is active
-
-
-
- lenarray can accept any array type
-
-
-
- the way of rounding a table number to an integer was changed
- and is now more as expected
-
-
-
- there is a new possible section in a csd file called
- <CsFile...> which is like csFileB but with unencoded text.
-
-
-
- UDO compilation now uses the type system. This means that
- UDOs now allow any array type to be used
-
-
-
- Improved orchestra parsing speeds with better algorithms
-
-
-
-
-
-
-
- Internal Changes:
-
-
- The whole system has been checked by the Coverity static checker
- which identified a number of (mainly minor) problems. These have
- been reviewed and checked. In particular better use of printing
- and string copying should prevent overflows
-
-
-
- The type and variable system has been extensively rewritten; this
- allows better array and UDO support
-
-
-
- Alignment of variables got right in all cases
-
-
-
- Array copying is now using the type system to copy values; fixes
- issues with copying string arrays, f-sigs, etc
-
-
-
- Always reset Csound when stopping to ensure state is clean; was
- not being reset when there was a compile error, so that next
- successful run would start with an invalid Csound engine (issue
- #305)
-
-
-
-
-
-
-
- API:
-
-
- All opcodes etc now use the API memory allocation operations,
- so it is possible to replace the whole memory allocator
-
-
-
- Added csoundCompileCsd to API and
- associated new compilecsd opcode
-
-
-
- Protected csoundGetStringChannel against
- null and short strings and added a check for string size
-
-
-
- A number of API functions have had char* changed to
- const char* which reflect the usage
-
-
-
- The performance engine now includes debugging capabilities to allow
- interrupting rendering and providing introspection into the engine's state
- and instrument variables. The following new functions are available by
- including the csdebug.h header:
-
-void csoundDebuggerInit (CSOUND *csound);
-void csoundDebuggerClean (CSOUND *csound);
-void csoundSetInstrumentBreakpoint (CSOUND *csound, MYFLT instr, int skip);
-void csoundRemoveInstrumentBreakpoint (CSOUND *csound, MYFLT instr);
-void csoundClearBreakpoints (CSOUND *csound);
-void csoundSetBreakpointCallback (CSOUND *csound, breakpoint_cb_t bkpt_cb, void *userdata);
-void csoundDebugContinue (CSOUND *csound);
-void csoundDebugStop (CSOUND *csound);
-debug_instr_t *csoundDebugGetInstrInstances(CSOUND *csound);
-void csoundDebugFreeInstrInstances(CSOUND *csound, debug_instr_t *instr);
-debug_variable_t *csoundDebugGetVariables(CSOUND *csound, debug_instr_t *instr);
-void csoundDebugFreeVariables(CSOUND *csound, debug_variable_t *varHead);
-
-
-
-
- Windows:
-
-
- Soundfonts in Windows had an internal alignement problem
- which is fixed
-
-
-
-
-
-
-
-
-Release Notes for Csound 6.02
-
-This new version has a large number of bug fixes (including clearing
-all general tickets on SourceForge). It also introduces some major new
-facilities such as use as a server, code to run Csound in a browser
-and a large generalisation of filter opcodes to have parameters
-changeable at audio rate.
-
-
-
-
- New opcodes:
-
-
- nstance
- opcode schedules a new instrument instance, storing the instance handle.
-
-
-
- turnoff
- nw variant to stop a given instrument instance.
-
-
-
- strfromurl
- to set a string from a URL.
-
-
-
-
-
-
-
- Orchestra:
-
-
- If building supports it, a #include string can be a URL or a
- file.
-
-
- A space is again permitted between a function name and the
- opening bracket for all functions allowed in Csound5 (but not in
- general).
-
-
- The Csound command can start with an empty CSD in daemon mode
- (--daemon): do not exit if CSD/orchestra is not
- given, is empty or does not compile).
-
-
-
-
-
- Score:
-
-
- If building supports it, a #include string can be a URL or a
- file.
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- Many filters generalised to allow k- or a-rate parameters. In
- particular it includes these:
-
-
-
-
- areson
- atonex
-
-
- butterworth filters
- fofilter
-
-
- lowres
- lowresx
-
-
- lpf18
- mode
-
-
- moogladder
- moogvcf
-
-
- reson
- resonr
-
-
- resonx
- resonz
-
-
- statevar
- tonex
-
-
-
-
-
-
-
- The maximum number of presets in sfont increased to 16384.
-
-
-
- cpsmidinn is now more accurate.
-
-
-
- max_k now behaves like the documentation.
- There were cases when it gave strange results.
-
-
-
-
-
-
-
-
- In alwayson opcode changes for better
- handling of pfields, more reliable insert of an instrument instance
- for repeating or re-started score sections.
-
-
-
- The signal flow graph opcodes have replaced OpenMP
- multi-threading with pthreads, using one-time initialization
- of static structures.
-
-
-
-
-
-
- Frontends:
-
-
- PNaCl is now supported as a platform, allowing Csound to run
- under the Chrome browser in all enabled operating systems.
-
-
-
-
-
-
- Bugs fixed:
-
-
- adsynt2 opcode fixed.
-
-
-
- ftgentmp opcode fixed.
-
-
-
- dates opcode fixed.
-
-
-
- fixed a bug in pvsfilter.
-
-
-
- fixed stereo out in temposcal and
- mincer.
-
-
-
- pan2 opcode fixed.
-
-
-
- index overflow in randh and
- randi fixed.
-
-
-
-
-
-
-
-
- fixed pycalln for no inputs.
-
-
-
- fixed/revised setting and use of ksmps
- and kr in UDOs.
-
-
-
- fixed problem in sending a score event from max to csound via
- csound~ (Ticket #58).
-
-
-
- If itype in chn_k was set to 3 and
- values are set less than 1, Csound6 used to give an INIT Error.
- (Ticket #67).
-
-
-
- A number of reported seg faults have been dealt with.
-
-
-
- xtratim opcode was using incorrect
- ekr value from csound instead of from instance; when used in
- conjunction with setksmps, was causing notes
- to have very long xtratim set and
- thus notes were effectively not getting turned off
-
-
-
-
-
-
- System changes:
-
-
- A server mode is now available, accepting input via UDP (with
- --port option).
-
-
-
- A longstanding bug in extract was detected and fixed. It does
- suggest that this facility is little used!
-
-
-
- The way the external score generator was coded is
- substantially changed. In particular this should fix a very
- strange bug in Windows.
-
-
-
- Fixed crashing bug with invalue channel callback due to
- wrong data object being pulled from csound host data.
-
-
-
- Fixed bug in UDOs with no local ksmps where kcounter was
- being used incorrectly.
-
-
-
- Better checking in channels.
-
-
-
- (Experimental) If the environment variable CS_UDO_DIR is
- set then any files in the directory that have an .udo extension
- are automatically included at the start of the orchestra.
- This facility needs review to see if it is what is required.
-
-
-
- (Experimental) There are new cuda GPGPU opcodes (source
- only): cudasynth (3 versions for additive synthesis, additive
- synthesis of fsigs and phase vocoder resynthesis) and cudanal
- (a GPGPU version of pvsanal).
-
-
-
-
-
-
- Internal changes:
-
-
- Many attempts at faster code.
-
-
-
- Type inference and parsing still improving.
-
-
-
-
-
-
- iOS:
-
-
- Fixed crash where no csoundSetHostImplementedMIDIIO is
- used on iOS and no _RTMIDI value is set.
-
-
-
-
-
-
- OSX:
-
-
- Fixed input device name for auhal.
-
-
-
-
-
-
-
-
-Release Notes for Csound6
-
- Csound6 is a significant rewrite of much of the code. In particular
- the API is not compatible, although all orc/sco/csd works should still
- run.
-
-
-
- There are new facilities, like sample accuracy and realtime mode,
- described below.
-
-
-
- IMPORTANT: The environment variable to find plugins are called
- OPCODE6DIR64 or
- OPCODE6DIR (note the 6) so it can co-exist
- with Csound5.
-
-
-
- Similarly .csoundrc is renamed
- .csound6rc.
-
-
-
- Arrays are now mainstream, with syntax and opcode support. They also
- exist in multidimensional format. They are created (usually)
- with init opcode or fillarray.
-
-
- k1[] init 4
-
- generates a k-rate 1-D array of length 4. Similarly
-
-
- a2[][] init 4, 4
-
- creates a square 4x4 a-rate array.
-
-
- k2[] fillarray 1, 2, 3, 4
-
- creates a 4-element vector filled with 1,..4, which also defines the
- length.
-
-
-
- Elements are used via indexing in [] such as k1[2] or a2[2][3].
- One dimensional arrays replace tvars, and can be used in opcodes like
- maxtab, mintab and
- sumtab (see below). Array setting can be done in
- left-hand side of opcodes, i.e.:
-
-
- aSigs[0] vco2 .1, 440
- aSigs[1] vco2 .1, 880
-
-
-
-
- The new realtime priority mode can be switched on with by passing the
- --realtime or setting the CSOUND_PARAMS field realtime_mode to 1.
- This has the following effects:
-
-
- all opcode audio file reading/writing is handled asynchronously
- by a separate thread.
-
-
- all init-pass operations are also performed asynchronously.
-
-
-
-
-
- Multicore support is totally rewritten using a different algorithm for
- task-dispatch, which should use less memory and fewer locks.
-
-
-
-
-
- New opcodes:
-
-
- faustgen
-
-
- array -- many new or revised
- opcodes -- see Array
- Opcodes.
-
-
- compileorc takes a filename containing
- a collection of instrument definitions and compiles them, replacing
- existing versions. It returns 0 on success.
-
-
- compilestr is like
- compileorc but takes a string.
-
-
- readscore runs the score preprocessor
- on a string and then schedules new events via the RT event mechanism,
- returning 0 if successful.
-
-
-
-
-
- Orchestra
-
-
- Note events can start and end in mid-kcycle. As this is an
- incompatible change it is only invoked when the command-line option
- --sample-accurate is specified. Note that this does not work for
- tied notes, and use of skipping initialisation has questionable
- use.
-
-
- Instruments can run at local ksmps
- values using setksmps iksmps as in Csound 5 UDOs.
-
-
- Compilation can be done at any stage, new instruments are
- added or replace old ones. Running instances of old instrument
- definitions are not affected. Only limitation is that header
- constants in instr 0 are read only once at the time of the
- first compilation. Init-time code can be placed outside
- instruments in the global space, and this will be executed
- once-only following the compilation. In this case, score event
- generation can be completely replaced by orchestra code.
- See also new opcodes compileorc and
- compilestr.
-
-
- New syntax operators +=, -=, *= and /=. These are more
- than syntactic sugar; please use += and -= for accumulating reverbs
- as it gives better multicore behaviour.
-
-
- The opcodes add, sub,
- mul and div have been
- deleted; use the forms + - * /. Not many people were aware of these
- opcodes.
-
-
- Any opcode with a single output or with no outputs can be
- used as a function. Some opcodes might require type annotation to
- resolve ambiguities, more details on the
- Function syntax in
- Csound 6.
-
-
- A statement can be broken across lines after a , = or
- arithmetic operation.
-
-
- There are a range of new or recoded operations on k-valued
- arrays, most restricted to 1 dimensional arrays (vectors):
-
-
- kans minarray ktab returns the smallest value in the
- (possibly) multidimensional array
- kans maxarray ktab is like mintab
- kabs sumarray ktab returns sum of all values in the array
- ktab genarray imin, imax[, inc]
- generates vector of values from imin
- to imax by increments of inc (default 1)
- ktab2 maparray ktab1, "sin" maps the k-rate 1-arg function in
- the string to every element of the vector
- ktab2 maparray_i ktab1, "sin" maps the i-rate 1-arg function
- in the string to every element of the vector
- ktab2 slicearray ktab1, istart, iend
- returns a slice of ktab1 from ktab1[istart]
- to ktab1[iend]
- copyf2array ktab, kfn copies data from an ftable to a vector
- copya2ftab ktab, kfn copies data from a vector to an ftable
-
-
- Arithmetic on arrays is allowed. In particular addition,
- subtraction, multiplication, division on a element-by-element
- version is provided in arithmetic format. Similar operations
- between an array and a scalar are allowed.
-
-
- Each instance of any instrument has a scratchpad of 4 values
- that persist; allows values to carry to next use of the
- instrument; hope it may be useful in legato etc.
-
-
- If a table number is given as -1 then an internal sine wave
- equivalent to f. 0 16382 10 1 is used. Attempts to
- write to this table will give unpredictable results, but is not
- policed. The 16382 can be change by command line option
- --sine-size=# where the # is rounded up to a power of two.
-
-
- A number of oscil opcodes now have the f-table parameter as
- optional, defaulting to the internal sine wave. (oscil1,
- oscil1i, oscil, oscil3, oscili, foscil, foscil1, loscil,
- loscil3).
-
-
-
-
-
- Score:
-
-
- Score lines can have multiple strings.
-
-
- Change to escape characters in score strings -- they do not
- happen.
-
-
- Also note the readscore opcode.
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- The k() function can take an a-rate
- argument in which case it is a call to downsamp.
-
-
-
-
-
-
- Utilities
-
-
- Hetro/adsyn analysis files can be
- machine byte-order independent if created with -X. Down side is a
- longer file and a little slower loading. The
- het_export utility will create the independent
- format from the old, and het_import is no
- longer necessary.
-
-
- cvanal and lpanal
- will produce machine independent files if -X option is used. The
- convolve and lpread etc
- opcodes will accept either format. You are encouraged to use the
- machine independent form. Analysis files produced with -X can be used
- on other systems.
-
-
-
-
-
- Frontends
-
-
- Bugs fixed:
-
-
- System Changes:
-
-
- In Linux and OSX the treatment of locales is now thread-safe
- and local.
-
-
-
-
-
- Platform Changes:
-
-
- API:
- New API functions...
-
-
- new configuration/parameter setting functions
-
-
- PUBLIC int csoundSetOption(CSOUND *csound, char *option);
- PUBLIC void csoundSetParams(CSOUND *csound, CSOUND_PARAMS *p);
- PUBLIC void csoundGetParams(CSOUND *csound, CSOUND_PARAMS *p);
- PUBLIC void csoundSetOutput(CSOUND *csound, char *name, char *type,
- char *format);
- PUBLIC void csoundSetInput(CSOUND *csound, char *name);
- PUBLIC void csoundSetMIDIInput(CSOUND *csound, char *name);
- PUBLIC void csoundSetMIDIFileInput(CSOUND *csound, char *name);
- PUBLIC void csoundSetMIDIOutput(CSOUND *csound, char *name);
- PUBLIC void csoundSetMIDIFileOutput(CSOUND *csound, char *name);
-
-
-
- new parsing/compilation functions
-
-
- PUBLIC TREE *csoundParseOrc(CSOUND *csound, char *str);
- PUBLIC int csoundCompileTree(CSOUND *csound, TREE *root);
- PUBLIC int csoundCompileOrc(CSOUND *csound, const char *str);
- PUBLIC int csoundReadScore(CSOUND *csound, char *str);
- PUBLIC int csoundCompileArgs(CSOUND *, int argc, char **argv);
-
-
-
- new function for starting csound after first compilation
-
-
- PUBLIC int csoundStart(CSOUND *csound);
-
-
-
- new software bus threadsafe getters/setters
-
-
- PUBLIC MYFLT csoundGetControlChannel(CSOUND *csound, const char *name);
- PUBLIC void csoundSetControlChannel(CSOUND *csound, const char *name, MYFLT val);
- PUBLIC void csoundGetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples);
- PUBLIC void csoundSetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples);
- PUBLIC void csoundSetStringChannel(CSOUND *csound, const char *name, char *string);
- PUBLIC void csoundGetStringChannel(CSOUND *csound, const char *name, char *string);
-
-
-
- new table threadsafe copy functions
-
-
- PUBLIC void csoundTableCopyOut(CSOUND *csound, int table, MYFLT *dest);
- PUBLIC void csoundTableCopyIn(CSOUND *csound, int table, MYFLT *src);
-
-
-
- API has been made threadsafe so that performance and control
- can occur in separate threads (after a call to csoundStart()
- or csoundCompile()). Threadsafety is ensure by
-
-
- use of atomic read/writing to control channels
-
-
- spinlocks in audio and string channels
-
-
- mutexes protecting compilation, score events and table
- access.
-
-
-
-
-
- Internal:
-
-
- The build system is now cmake (and not scons as in
- Csound5).
-
-
- A number of table access opcodes have been rewritten but
- should behave the same. Similarly diskin and
- diskin2 now use the same code and so
- diskin should be more stable.
-
-
- The old parser is completely removed.
-
-
-
-
-
- New internal functions in Csound
-
-
- void (*FlushCircularBuffer)(CSOUND *, void *);
- void *(*FileOpenAsync)(CSOUND *, void *, int, const char *, void *,
- const char *, int, int, int);
- unsigned int (*ReadAsync)(CSOUND *, void *, MYFLT *, int);
- unsigned int (*WriteAsync)(CSOUND *, void *, MYFLT *, int);
- int (*FSeekAsync)(CSOUND *, void *, int, int);
- char *(*GetString)(CSOUND *, MYFLT);
- Extract a string originating from a score-event argument.
-
-
-
-
- Functions removed
-
-
- void *(*FileOpen)(CSOUND *, void*, int, const char*, void*, const char*);
-
-
-
-
-
- The "private" parts of the API have been changed considerably.
- Also structures like EVTBLK have changed.
-
-
-
-
- The LINKAGE1/FLINKAGE1 macros are renamed as
- LINKAGE_BUILTIN/FLINKAGE_BUILTIN.
-
-
-
- Template for a-rate perf-pass opcodes is
-
-
-int perf_myopcode(CSOUND *csound, MYOPCODE *p)
-{
- uint32_t offset = p->h.insdshead->ksmps_offset;
- uint32_t early = p->h.insdshead->ksmps_no_end;
- uint32_t nsmps = CS_KSMPS;
- ...
- if (UNLIKELY(offset)) memset(p->res, '\0', offset*sizeof(MYFLT));
- if (UNLIKELY(early)) {
- nsmps -= early;
- memset(&p->res[nsmps], '\0', early*sizeof(MYFLT));
- }
- for (n=offset; n<nsmps; n++) {
- .....
- p->res[n] = ....
- }
- return OK;
-}
-
-
-
-
- String variables re-implemented
-
-
-
- OENTRY structure has changed and has a new dependency field; please
- use this field as it is required for multicore semantics. You could
- set it to -1 and disallow all parallelism, but at least it is safe.
-
-
-
-
- All opcodes that touch audio should take note of sample-accurate code.
-
-
-
-
- A number of previous API functions are removed;
- OpenFile and OpenFile2
- both replaced by new OpenFile2 with additional
- argument.
-
-
-
-
- Additions have been made for arg type specifications for opcodes.
-
-
- Any-types have been added, as follows:
-
- '.' signifies a required arg of any-type
- '?' signifies an optional arg of any-type
- '*' signifies a var-arg list of any-type
-
-
-
- Arrays are now specified using "[x]" where x is a
- type-specifier. The type-specifier can be any of the of the current
- specifiers, including any-types. See Opcodes/arrays.c
- for example usage.
-
-
-
-
-
- New Type System
-
- A new type system has been added to Csound6, and significant changes
- have been made to the compiler. The previous system for handling types
- involved depending on the first-letter of a variable's name every time
- it was used to determine type. This meant there was a lot of re-checking
- of types. Also, adding new types was difficult, as there was a lot of
- custom code that had to be updated to check for new type letters.
-
-
- In Csound6, a separate system of types was added. Types are defined as
- CS_TYPE's. The creation of variables from types and the initialisation
- of memory has been encapsulated within the CS_TYPE's. This change
- allows easier addition of new types, as well as generic calculations of
- memory pools, amongst other things.
-
-
- The compiler has been modified since Csound5 to now use the type system
- as an integral part of its semantic checking phase. Variables are now
- registered into a CS_VAR_POOL when they are first defined, with the
- CS_VARIABLE having a reference to its CS_TYPE. After first time
- definition within the pool, the type information is then looked up in
- consequent variable lookups, rather than re-calculated from the variable
- name. This opens up possibilities for new variable naming and typing
- strategies, i.e. using "myVar:K" to denote a k-rate arg. This also
- opens up possibilities for user-defined types, such as
- "data myType kval, aval", then using "myVar:myType" to define a var
- of that type. (The previous is speculative, and is not an active
- proposal at this time.)
-
-
- The addition of the type system has formalised the static type system
- that has existed in Csound prior to Csound6. It has, arguably, simplified
- the code-base in terms of type handling, as well as laid the ground work
- for future type-related research to be integrated into Csound.
-
-
-
-
-
-New in Version 5.19 (2013 January 7)
-
- This is mainly a bug-fixing release but with a number of new opcodes and
- enhanced features.
-
-
-
-
- New opcodes:
-
-
- ipmidi module for MIDI over network.
-
-
-
-
- ppltrack opcode.
-
-
-
-
- combinv opcode.
-
-
-
-
-
- New Gen and Macros:
-
-
-
- Better checking in GEN28.
-
-
-
-
- Check range in outrg,
- and optionally allow wrapping.
-
-
-
-
-
-
- Orchestra:
-
-
-
- Change empty statement to a warning.
-
-
-
-
- Added line numbers to many input args message (new parser).
-
-
-
-
-
-
- Modified Opcodes and GENs:
-
-
-
- Better error and warning messages.
-
-
-
-
- loopseg now
- checks argument count.
-
-
-
-
- harmon2/3/4 improved.
-
-
-
-
- active: added
- the option to skip the instances in release phase.
-
-
-
-
- New and more tested implementation of ChordSpace.
-
-
-
-
-
-
- Bug fixed:
-
-
-
- Fix botched optimisation in lowpass filters.
-
-
-
-
- Chn opcodes fixed in Linux.
-
-
-
-
- Fix bug in loscil with silence.
-
-
-
-
- Correct GEN23
- when comment does not end in newline.
-
-
-
-
- Correcting loopseg.
-
-
-
-
- Number of input and output channels fixed in new parser.
-
-
-
-
- Fixed GEN43 issue.
-
-
-
-
- Fixed fout.
-
-
-
-
- centroid
- was likely to crash.
-
-
-
-
- Minor bug in printing which lost %.
-
-
-
-
- An uninitialised value in fold fixed.
-
-
-
-
- Uninitalised values in dconv fixed.
-
-
-
-
- Assignment of fsigs now works.
-
-
-
-
-
-
- System Changes:
-
-
-
- Avoid seg fault on some user errors.
-
-
-
-
- Faster modal4 opcodes.
-
-
-
-
- Allow cabbage compilation.
-
-
-
-
- Made pfield size dynamic in event message csoundapi~.
-
-
-
-
- The default output format with pipe and double float is AU.
-
-
-
-
- Change to ircam with default format, '-o stdout' and pipe.
-
-
-
-
- Added double float precision for output format.
-
-
-
-
-
-
- Platform Changes:
-
-
- Linux:
-
-
- Spinlocks initialised (fixes bug in chn opcodes).
-
-
-
-
-
- OSX:
-
-
-
- Improved selection of devices in rtauhal module.
-
-
-
-
- Added a circular buffer interface and lock-free operation to rtauhal.
-
-
-
-
- Fixed MacOSX installer (creating symlinks to lib_csnd.dylib).
-
-
-
-
-
-
- Haiku:
-
-
- New platform
-
-
-
-
-
- Android:
-
-
-
- Using -B now in android to set circular buffer size.
-
-
-
-
- Added fluid synth opcodes for android.
-
-
-
-
- Added inputMessage method to CsoundObj.
-
-
-
-
- Allow CSDPlayer to be installed on SD Card.
-
-
-
-
-
-
- iOS:
-
-
-
- Improved audio routing.
-
-
-
-
- Bottom speaker the default for iOS.
-
-
-
-
-
-
-
-
-
- API:
-
-
-
- Added new API function csoundCompileFromStrings().
-
-
-
-
-
-
-
-New in Version 5.18 (2012 August 29)
-
- This is mainly a bug-fixing release but with a number of new opcodes and
- enhanced features.
-
-
-
-
- New opcodes:
-
-
- centroid
- opcode like pvscent but acting on audio signals
-
-
- cosseg
- like linseg but with cosine interpolation
-
-
- cossegb
- like linsegb but with cosine interpolation
-
-
- cossegr
- like linsegr but with cosine interpolation
-
-
- joystick
- to read input values from an external joystick (Linux only)
-
-
- log2
- function for logarithms base 2
-
-
- platerev
- opcode to model a reverberating square plate
-
-
- pwd
- opcode to determine the current working directory
-
-
- readf
- opcode to read strings from a file
-
-
- readfi
- opcode to read strings from a file on initialisation
-
-
- vbap
- opcode like other vbap family but flexible about number
- of speakers and choice of layouts.
-
-
- vbapg
- opcode like vbap but only calculate the gains on the
- channels.
-
-
-
-
-
-
- New functionality
-
-
-
- Changes to <CsOptions> to allow spaces between
- words, and escaped characters.
-
-
-
-
- fout
- and fin use a
- better buffering strategy, and so are
- faster
-
-
-
-
- It is possible to specify just an orchestra with the
- --orc flag. This is useful when a score is not needed.
-
-
-
-
- A new command-line flag --ogg flag has been added for
- easy use of ogg/vorbis output.
-
-
-
-
- Added alsaseq real-time midi
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- dates
- opcode could crash on 64bit architecture; this is fixed
-
-
-
-
- Some multicore interlocks were wrong. It is believed
- that this was not actually a problem, but would be in
- the future.
-
-
-
- There were cases when a file was double closed, leading
- to a crash on exit.
-
-
-
-
- Two new features added in partikkel. Panning law for
- channelmasks can now be set using a function table
- (second optional argument to partikkel) and new support
- opcodes partikkelget and partikkelset, to access and
- modify the internal mask indices of partikkel.
-
-
-
-
- follow2 was reworked do the i-rate and k-rate
- calculations are the same.
-
-
-
-
- pvscent is corrected as it returned half the correct
- value.
-
-
-
-
- vbaplsinit can create more than one speaker layout which
- vbap/vbapg can use. Also much better diagnostics on
- incorrect layouts.
-
-
-
-
-
-
-
- Internal Changes:
-
-
-
- Code changed so bison 2.6 can be used.
-
-
-
-
- It is assumed that libsndfile version 1.0.19 or later is
- available.
-
-
-
-
- If the score is omitted a near-infinite wait is
- generated.
-
-
-
-
-
-
-
- New in Version 5.17 (March 2012)
-
- This is mainly a bug-fixing release with no major changes, but the
- number of fixes warrants a release.
-
-
-
-
- New opcodes:
-
-
- cell
- opcode, for cellular automata
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- active now will report total number of active or allocated instruments if argument in zero
-
-
- stsend and strecv the TCP socket opcodes reworked to a logical design
-
-
- DSSI system now will take up to 9 channels
-
-
- FLsavesnap works with other widgets where imin > imax
-
-
-
-
-
-
- Utilities:
-
-
- csbeats better documented and built by default; also more note lengths available
-
-
- Some security holes in utilities fixed
-
-
-
-
-
- Bug fixes:
-
-
- unirand opcode at a-rate fixed
-
-
- Locale fix for floating point literals in orchestra
-
-
- transegr fixed
-
-
-
-
-
-
- System Changes:
-
-
- Score can now last longer (change to size of time variable)
-
-
- An empty score gives a very long performance time (years and years)
-
-
- Android code released
-
-
- Changes to use of tmp files; now all are deleted at end of run (previously some were left) and the environment variable TMPDIR is used.
-
-
-
- interaction between Comments, end of line and end of file fixed
-
-
- Hexadecimal numbers now allowed in orchestra
-
-
- Empty orchestra now not a crash
-
-
- change to macro expansion inside a string
-
-
- avoid infinite loop when eof in malformed score macro
-
-
- fixed macroname-with-args diagnostics and memory leak
-
-
- change to preprocessor: {{ }} inside "..." and better diagnostics
-
-
- fix windows installer so it removes full $INSTDIR\bin from PATH during uninstall: this cleans up the PATH environment variable when uninstalling on
- Windows. Previously, it was leaving a trailing "\bin" on the PATH.
-
-
- CsoundAC MusicModel class more usable by C++ programs
-
-
- ftcps had been missed as a function
-
-
-
-
-
-
- Internal Changes:
-
-
- Many! Some messages quietened, code improvements etc
-
-
-
-
-
-
- New in Version 5.16 (February 2012)
-
- The major change is that the new parser is now the default. The old
- parser is still available in case of difficulty but the new has been
- given extensive testing since the start of the year, including
- complete restructuring of macro expansion.
- A side effect is that the runtime of most orchestras is faster,
- although parsing is slower. There are a few optimisations implemented
- like constant folding in simple cases. Line numbers and file names
- are traced better than before.
-
-
- Some memory leaks also fixed.
-
-
-
-
- New opcodes:
-
-
- Opcodes adapted from SuperCollider by &nametito;:
- dust,
- dust2,
- gausstrig,
- gendy,
- gendyc, and
- gendyx.
-
-
-
- Fractal noise generator by &nametito;:
- fractalnoise.
-
-
-
- Opcodes for accessing table values by direct indexing, by &namejohn;:
- ptable,
- ptablei,
- ptable3, and
- ptablew. These opcodes
- are respectively like
- table,
- tablei,
- table3, and
- tablew, but they do not
- require a power-of-2 table size.
-
-
-
-
-
-
-
- Modified Opcodes and Gens:
-
-
- There was a fence post problem in tab opcode that could falsely report a reference out of range.
-
-
- GEN15 mis-called gens 13 and 14 internally, using uninitialised values voice amplitude. Problem fixed.
-
-
- fmbell now takes an optional argument to control the sustain time.
-
-
- Change to pvsbasic for tab to table conversions.
-
-
- poscil is now polymorphic, allowing k- or a-rate amplitude and frequency.
-
-
- p() and i() changed when argument at k-rate.
-
-
- gen49 deferred now works.
-
-
- gen23 now available deferred.
-
-
-
-
-
-
- Utilities:
-
-
- Checked for use with the new parser in memory files.
-
-
-
-
-
-
- Frontends:
-
-
- Table access added to csoundapi~ via new get/set methods.
-
-
-
-
-
- Bug fixes and improvements:
-
-
- Many in new parser related to precedence and multicore.
-
-
- Better diagnostics when orchestra file/csd is missing.
-
-
- csd file: fix CsFileB and CsSampleB.
-
-
- Fixed score statement 'n'.
-
-
- Fixed bug in diskin2 leading to infinite loop.
-
-
- Fixed bug causing crossfade noise in hrtfmove.
-
-
- Fixed unlikely buffer overflows in some utilities.
-
-
- Avoid segfault in midicN.
-
-
- Bug in mp3in in skip=0 case fixed.
-
-
- 'r' score statement fixed with respect to macros.
-
-
- sndwarp could segfault.
-
-
-
-
-
-
- System Changes:
-
-
- Preprocessor #if #else #endin working.
-
-
- #includes depth now limited rather than infinite recursion.
-
-
- Really turn off all displays if --nodisplays or -d is used; fixes bug where using -d or --nodisplays would still cause the
- winFLTK.c csoundModuleInit to setup display callbacks; bug caused with python TK apps and CsoundYield_FLTK being called.
-
-
- Memory leak in mp3in and mp3len fixed.
-
-
-
-
-
-
- Internal Changes:
-
-
- Very, very, very many! And the new parser...
-
-
-
-
-
-
-New in Version 5.15 (December 2011)
-
-
-
- New opcodes:
-
-
- ftab2tab
- opcode.
-
-
- tab2pvs
- opcode.
-
-
- pvs2tab
- opcode.
-
-
- cpumeter opcode, (not really new but now available in OSX)
-
-
- minmax
- opcode.
-
-
- (EXPERIMENTAL) ftresize
- opcode.
-
-
- (EXPERIMENTAL) ftresizei
- opcode.
-
-
- hrtfearly
- opcode.
-
-
- hrtfreverb
- opcode.
-
-
-
-
-
- New Gen and Macros
-
-
- Code to allow GEN49 to be deferred [NB does not seem to work]
-
-
-
-
-
-
- Modified Opcodes and Gens
-
-
- socksend and sockrecv no longer uses MTFU check and work on Windows
-
-
- mpulse changed so if next event is at negative time use the absolute value
-
-
- serial opcode now runs on Windows as will as Un*x
-
-
- out, out2, outq, outh, outo outx and out32 are now identical opcodes and will take up to as many arguments as nchnls. This replaces the current remapping of opcodes
-
-
- turnoff2 now polymorphic wrt S and k types (ie accepts instrumnet names)
-
-
-
-
-
- Bugs fixed:
-
-
- GEN42 fixed
-
-
- jacko: fixed a segfault removing the unused JackSessionID option
-
-
- doppler memory leak fixed
-
-
- transegr fixed in release mode when skipping most of envelope
-
-
- FLPack now agrees with manual
-
-
- max_k now agrees with manual
-
-
- hrtfreverb fixed
-
-
- atsa code now works on Windows in more cases
-
-
- tabmorph bug fixed
-
-
- fixed problem with user-defined opcodes having no outputs
-
-
- Various fixes to * ... */ comments
-
-
-
-
-
- System Changes:
-
-
- Various licence issues sorted
-
-
- Loris is no longer part of the Csound tree
-
-
- Memory leaks fixed
-
-
- If no score is given a dummy that runs for over 100 years is created
-
-
- All score processing takes place in memory without temporary files
-
-
- String memory now expandable and no size limitation
-
-
- #if #else #end now in new parser
-
-
- Adjustments to MIDI file precision in output
-
-
- On OSX move from Coreaudio to AuHAL
-
-
- Multicore now safe for ZAK, Channels and modifying tables
-
-
- New coremidi module
-
-
- Virtual Keyboard improved:
- 1) Dropdown for choosing base octave (the one that
- starts with the virtual key mapped to physical key
- Z). Default value is 5 which is backwards compatible.
- 2) Shift-X mappings which add two octaves to X
- mappings for a total of 4 octaves playable from the
- physical keyboard (starting from selected base octave).
- 3) Control-N / Control-Shift-N mappings to increment
- / decrement slider for control N.
- 4) Mouse wheel now controls sliders.
-
-
- tsig type for vectors
-
-
- tsigs and fsigs allowed as arguments in UDOs
-
-
- API: Minor version upped
-
-
-
-
-
-
- Internal Changes:
-
-
-
- Very, very, very many!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-New in Version 5.14 (October 2011)
-
-
-
- New opcodes:
-
-
- mp3len
- opcode.
-
-
- qnan
- opcode.
-
-
- qinf
- opcode.
-
-
-
- exprandi opcode.
-
-
- cauchyi
- opcode.
-
-
- gaussi
- opcode.
-
-
- cpumeter
- opcode.
-
-
- linsegb
- opcode.
-
-
- expsegb
- opcode.
-
-
- transegb
- opcode.
-
-
- expsegba
- opcode.
-
-
- pvsgain
- opcode.
-
-
-
- pvsbufread2
- opcode.
-
-
- serial
- opcodes.
-
-
- lua opcodes.
-
-
- plustab opcode.
-
-
- multtab opcode.
-
-
- maxarray
- opcode.
-
-
- minarray
- opcode.
-
-
- sumarray
- opcode.
-
-
- scalearray
- opcode.
-
-
-
-
-
-
- New functionality
-
-
- beats processor renamed to csbeats and distributed
-
-
- mkdb utility to provide a catalogue of plugin
- libraries/opcodes
-
-
- ladspa library build in default system
-
-
- macros are now expanded inside string in the score
-
-
- there in an until .. do .. od looping syntax
- (in the new parser only)
-
-
- SIGPIPE signals are ignored rather than causing Csound to exit
-
-
- It is possible to use vectors of k-rate values,
- named t-variable. They are initialised to a fixed sizw
- with init adncan be read with a simple [] syntax.
- assignment to elements is only via =. There are also a
- few new opcodes that provide wider functionality.
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
- reading values to fill tables was broken with
- respect to comments
-
-
- internal error in wii_data fixed
-
-
- pvsshift fixed
-
-
- jacko fixed
-
-
- gen23 minor fixes
-
-
- wiimote fixed
-
-
- atsaadd fixed
-
-
- compress fixed to work with 0dbfs
-
-
- pvsbufread corrected with respect to position
- counting
-
-
- tempo opcode fixed
-
-
- CsFileB section in .csd files had a bug, now fixed
-
-
- deferred gen01 tables could have wrong size
-
-
- vbap_zak made to work(!)
-
-
- fixed memory issue in ATSsinoi
-
-
- various fixes to cscore
-
-
- various fixes to partials and tradsyn
-
-
- transegr could crash in some cases
-
-
- loris opcodes updated to latest version
-
-
- date opcode has new base in some platforms to
- avoid overflow
-
-
- pvsblur now works over reinit
-
-
- diskin, diskin2 and soundin now can read up to 40
- channels
-
-
- prints behaves better with rounding
-
-
- fmpercfl now has working vibrato
-
-
- atreson now has gain parameter at k-rate
-
-
- comb opcode made safe if in and out arguments the
- same
-
-
- better accuracy in line and expon
-
-
- OSCsend recovers space previously lost
-
-
- OSCsend can send a table as a blob with the T tag
- -- experimental and untested.
-
-
- lpf18 now has an optional iskip argument
-
-
- i() will also accept an i-rate value in which
- case it is a no-op
-
-
- makecsd revised and extended to have options for
- MIDI and score processing and licenses
-
-
- lpanal reworked to remove bugs and oddities
-
-
- an issue with noise in alsa fixed
- and a click in portaudio fixed
-
-
- portaudio driver changed to be more robust on stop/exit
-
-
-
-
-
-
- Internal Changes:
-
-
-
- Many many changesto the new parser so it is now
- operational, but should be used with care
-
-
- The multicore system is distributed in an
- experimental mode and should be used with great care.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-New in Version 5.13 (January 2011)
-
-
-
- New opcodes:
-
-
- median opcode.
-
-
- filevalid opcode.
-
-
-
- pvstanal,
- pvswarp,
- temposcal,
- pvslock, spectral processing opcodes.
-
-
-
- mincer opcode
-
-
- fareylen sequence opcodes.
-
-
-
-
-
-
- New functionality
-
-
- Real random number generators using /dev/random (Linux only).
-
-
-
- INF macro added to orchestras; z read as infinity in scores
-
-
- init changed to allow multiple inits in on statement
-
-
- GEN for support of farey sequences
-
-
- maxalloc,cpuprc, active now accept named instruments.
-
-
- If normalisation in pow opcodes is zero treat as 1
-
-
- inch can take upto 20 inputs and outputs.
-
-
- pvscale, pvsvoc and pvsmix now have very good spectral envelope preservation modes (1 = filtered cepstrum, 2 = true envelope).
-
-
- oscil1 could be static if the duration was long; now there is a
- positive minimum increment.
-
-
- GEN49 now uses search paths.
-
-
-
-
-
- Bug fixes and improvements:
-
-
- Count of lines fixed in orchestras, and \ inside strings
-
-
-
- Fast tab opcodes made safe from crashes
-
-
- % in formated printing could crash
-
-
- Double free in fgen fixed
-
-
- sndwarp quietened (gave too many messages)
-
-
- gen41 deals with positive probabilities
-
-
- adsynt reworked removing many bugs
-
-
- adsynt2 phase error fixed
-
-
- Bug in max number of gens fixed
-
-
- Better checking in grain4
-
-
- Better checking in adsyn
-
-
- modulus was wrong in new parser
-
-
- atonex/tonex did wrong operation
-
-
- mp3in could repeat sound at end of file
-
-
- changed opcode initialised to zero
-
-
- Serious bug in tabmorpha fixed
-
-
- GEN49 has serious bug removed, so no longer incorrect silences.
-
-
- partikkel opcode: fixed bug in sub-sample grain placement when
- using grain rate FM
-
-
-
-
-
-
- Internal Changes:
-
-
-
- In the new parser only there are operator @ and @@ to round up the
- next integer to a power of 2 or powerof2+1
-
-
-
- Score sorting made much faster
-
-
- lineto improved
-
-
- Named gens allowed
-
-
- Various printing include instrument name if available
-
-
- Command option to omit loading a library
-
-
- Number of out channels no longer constrained to be number of in
-
-
- Many fixes to new parser
-
-
- More use of Warnings than Messages (allows for them to be switched off)
-
-
- csoundSetMessageCallback reset if callback set to null
-
-
-
-
-
-
- New in Version 5.12 (January 2010)
-
-
-
- New opcodes:
-
-
-
- transegr
- is a version of
- the transeg
- opcode which has a release section which is triggered
- by midi,
- a turnoff2
- opcode or a negative instrument
- number i score event.
-
-
-
-
- ftgenonce
- generates a function table from within an instrument
- definition, without duplication of data.
-
-
-
- passign
- allows quick initialization of i-rate variables from p-fields
-
-
- crossfm
- implements crossed fm synthesis.
-
-
-
- loopxseg
- is
- like loopseg
- but with exponential envelope.
-
-
-
-
- looptseg
- is like loopseg
- but with a flexible envelope like transeg
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- pvshift would overwrite in double mode.
-
-
-
-
- pan2 case 3 fixed.
-
-
-
-
-
-
-
-
-
- clockon
- and clockoff
- now work again.
-
-
-
-
- cross2 and interp could have divided by zero
-
-
-
-
- linecount for error messages no longer includes text
- from .csoundrc
-
-
-
-
- p5gconnect
- changed to use a separate thread to avoid timeout problem.
-
-
-
-
- transeg checks argument count.
-
-
-
-
- sfload
- used to be limited to 10 sound fonts and was not policed.
- Now open-ended.
-
-
-
-
-
-
-
- Internal Changes:
-
-
-
- \" allowed as an escape in orchestral strings
-
-
-
-
- New parser fixed on optional arguments
-
-
-
-
- Better checking of f statement with negative number
-
-
-
-
- Soundfonts only initialise pitches array once, in the
- soundfont opcodes.
-
-
-
-
- Usual collection of gratuitous minor changes, layout and comments
-
-
-
-
-
-
-
- New in Version 5.11 (June 2009)
-
-
-
- New opcodes:
-
-
- mp3in
- allows reading of mp3 files directly in the orchestra.
-
-
- wiiconnect, wiidata, wiisend, wiirange opcodes by john ffitch to receive and send data to a wiimote controller.
-
-
- New opcodes to receive data directly from a p5glove by john ffitch p5gdata
-
-
- tabsum sums sections of ftables
-
-
- MixerSetLevel_i an init-time only version of MixerSetLevel
-
-
- doppler
- implements a simulation of the doppler effect.
-
-
- filebit reports the file depth of a file.
-
-
-
- The new Signal
- Flow opcodes enable the usage of
- signal flow graphs in Csound.
-
-
-
-
-
-
-
- New functionality
-
-
-
- New panning type for pan2 opcode
-
-
-
-
- New csd score tag <CsExScore>.
-
-
-
-
- New -Ma option for ALSA RT MIDI module which listens to all devices.
-
-
-
- There is a gen49 to read mp3 files
-
-
-
-
- Added rounding bin code to pvscale
-
-
-
-
- Added non-power-of-2 table support for ftload and ftsave
-
-
-
-
- GEN23 totally rewritten to be more consistent in what constitutes
- a separator and comments. (Still no /* */ comments)
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- New examples for pvs opcodes by Joachim Heintz: pvsarp, pvscent, pvsbandp, pvsbandr, pvsbufread, pvsadsyn, pvsynth, pvsblur, pvscale, pvscross, pvsfilter, pvsfreeze, pvshift, pvsmaska, pvsmorph
-
-
-
- Use of automatic numbering of ftables reuses table numbers
-
-
-
- seed with positive argument was wrong
-
-
-
- sprintf with an empty string printed wrong data
-
-
-
- mute now works with both numeric and named instruments
-
-
-
- Small fixes in diskin, and in tablexkt
-
-
-
-
-
-
-
- Internal Changes:
-
-
- SConstruct now builds completely independent shared libraries
- for Python, Lua, and Java wrappers.
-
-
-
- New Parser almost usable
-
-
-
- Redrawing of graphs fixed so that only selected ones get redrawn.
-
-
-
- RT-alsa more forgiving on near sample rates
-
-
-
- It is possible to have the score generated by an external program
- rather than using standard score format using
- <CScore bin="translater"> to call the program translater on the
- score data
-
-
-
- lpc_export fixed
-
-
-
- Removed limit on macro names length
-
-
-
- PMAX, the number of arguments to a score event has been reduced
- by 2, and an overflow system introduced so GENs can have
- arbitrary numbers of arguments.
-
-
-
- Increased API version to 2.1.
-
-
-
- New API function pointer ldmemfile2withCB() which is
- a version of ldmemfile() allowing a callback to be set and called
- exactly once to process the MEMFIL buffer after it is loaded.
-
-
-
- csound->floatsize set; zero in earlier versions
-
-
-
- GetChannelLock added
-
-
-
-
-
-
-
- New in Version 5.10 (December 2008)
-
-
-
-
-
- New functionality
-
-
-
- New option to listen to all MIDI devices using the portmidi realtime module. To enable listening to all devices use "-+rtmidi=portmidi -Ma".
-
-
-
- Dither on output implemented; rectangular and triangular dither
- available in some cases
-
-
-
- GEN20 type 6 now has option to set variance
-
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- Locale set to C numeric to avoid , versus . problems.
-
-
-
- diskin fixed
-
-
-
- outo was broken regarding channel 6
-
-
-
- pitchamdf fixed
-
-
-
- zfilter2 intialization fixed
-
-
-
- s32b14 fixed
-
-
-
- Fixed other bugs fixed that have not been reported publicly.
-
-
-
-
-
-
-
- Internal Changes:
-
-
-
- The major version of the Csound API is increased to 2; affected csound.so as well. This means that Csound 5.10 is incompatible with applications ("front ends", "clients", or "hosts") that were built for Csound 5.08 and earlier and that use API version 1.x. These applications will need to be rebuilt to work with the current and future versions of Csound. Csound front ends written in interpreted languages such as Python or Java may continue to work without modification. It may also be possible to keep both an earlier version of the Csound library and an API 2.0 version on the same machine together so that new and old Csound-based applications can run side-by-side. These changes do not in any way affect the
- compatibility of Csound orchestras and scores: all old documents should continue to work as before.
-
-
-
-
- Time now counted internally in samples, overcoming a longstanding bug with rounding of time to k-rate.
-
-
-
-
- Many internal changes related to branch prediction. Some opcodes are substantially quicker.
-
-
-
-
-
-
-
-
-
-
-
-
-New in Version 5.09 (October 2008)
-
-
-
- New opcodes:
-
-
- New vosim opcode by Rasmus Ekman which recreates the historic VOSIM (VOcal SIMulator) technique.
-
-
- New dcblock2 opcode by &namevictor;.
-
-
- New Chua's oscillator model: chuap by Michael Gogins.
-
-
- New Linear Algebra opcodes by Michael Gogins. Standard Linear algebra over real and complex vectors and matrices: elementwise arithmetic, norms, transpose and conjugate, inner products, matrix inverse, LU decomposition, QR decomposition, and QR-based eigenvalue decomposition. Includes copying vectors to and from a-rate signals, function tables, and f-signals.
-
-
- New ambisonic opcodes: bformdec1 and bformenc1. These opcodes deprecate the older bformdec and bformenc.
-
- New Score control opcodes by &namevictor;: rewindscore and setscorepos.
-
-
-
-
-
-
- New functionality:
-
-
-
- The vbap family of opcodes (vbap4, vbap8, vbap16 and vbapz) now accept k-rate variables for all their input arguments.
-
-
-
-
- New pulseaudio I/O module on Linux.
-
-
-
-
- New optional ienv parameter to generate envelopes for the soundfont opcodes: sfplay, sfplay3, sfplaym and sfplay3m.
-
-
-
-
- Added 'skip normalisation argument' to "tanh" named GEN routine. (See Named GEN Routines)
-
-
-
-
- Added scheduler priority option on alsa.
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- Allow scientific notation (as was in csound4!) in GEN23.
-
-
-
-
- Fixed bug in FLTK initialization. Should make FLTK usage more stable.
-
-
-
-
- Error on /* */ comments in orchestra fixed.
-
-
-
-
- poscil no longer overwrites frequency if variable is shared.
-
-
-
-
- printk and printks check that opcode is initialised.
-
-
-
-
- Deprecate soundout and soundouts in favour of fout.
-
-
-
-
- Fixed space opcode to accept non-pow-2 (deferred) tables.
-
-
-
-
- Fixed pvsmorph bug.
-
-
-
-
-
-
-
- Internal Changes:
-
-
-
- New parser has #include and argumentless macros.
-
-
-
-
- Less casting between floats and doubles in float version.
-
-
-
-
- Includes experimental multicore support.
-
-
-
-
- buzz opcode rewritten.
-
-
-
-
- Many other internal changes and small bug fixes.
-
-
-
-
-
-
-
- New in Version 5.08 (February 2008)
-
-
-
- New opcodes:
-
-
-
- imagecreate,
- imagesize,
- imagegetpixel,
- imagesetpixel,
- imagesave,
- imageload and
- imagefree: New image file processing opcodes by Cesare Marilungo to read/write png images from Csound.
-
-
-
- pvsbandp and pvsbandr by John ffitch, which perform band-pass and band-reject filtering in the spectral domain on a pvs signal.
-
- New HRTF opcodes by Brian Carty:hrtfmove, hrtfmove2 and hrtfstat.
-
- New waveshaping opcodes: powershape,
- polynomial,
- chebyshevpoly,
- pdclip,
- pdhalf,
- pdhalfy, and
- syncphasor
-
- New jack transport control opcode: jacktransport
-
-
-
-
-
-
- New functionality
-
-
- Added --csd-line-nums= command line option to select mode for error line reporting.
-
-
-
-
- New "no-carry" operator (! ) for score language that prevents implicit carrying of p-fields in i-statements.
-
-
-
-
- Added --syntax-check-only commandline flag (exclusive with --i-only)
-
-
-
-
- <CsLicence> tag for CSDs. <CsLicense> is accepted as an alternative to <CsLicence>.
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
-
- Changed order of outputs for hilbert. This change breaks compatibility with previous versions, but fixes the opcode and now works as documented.
-
-
-
-
- Messages about loading opcode plugins modified so can be suppressed with message level flag.
-
-
-
- Major changes to score error reporting; now accurately reports the line numbers for the chain of inputs for most errors.
-
-
- Corrected pan2 so it agrees with documentation.
-
-
-
- <CsVersion> tag works again according to the manual.
-
-
-
- Fixed the { and } score looping statements. Added missing documentation for them and ~, &, |, and # operators in score expressions.
-
-
-
-
- hilbert had its outputs reversed, now correct. Manual example updated.
-
-
-
-
-
-
-
- Internal Changes:
-
-
- Change to gettext localisation; French and Columbian-Spanish translations available.
-
-
-
- Internal changes to partikkel, interpolation of waveform read and windowing, allowing more precise pitch synchronous granular synthesis. Updated examples for partikkel.
-
-
-
-
- pvscale: Improved algorithm for SDFT case so no ampltitude variation.
-
-
-
-
-
-
-
- New in Version 5.07 (October 2007)
-
-
-
- New opcodes:
-
-
- pan2: a stereo panning opcode
-
-
- cpsmidinn, pchmidinn, octmidinn: converters for MIDI note numbers
-
-
- fluidSetInterpMethod: interpolation in fluid sound fonts
-
-
- sflooper: a soundfont version of flooper2
-
-
- pvsbuffer and pvsbufread: buffering/reading of fsigs for delays/timescale changes.
-
-
-
-
-
-
- New functionality
-
-
- SDFT - the Sliding Discrete Fourier Transform -- added seamlessly to pvsanal, etc opcodes if the overlap is less than the ksmps or less than 10. Some pvsXXX opcodes extended to take a-rate parameters when sliding.
-
-
-
- New feature (-O null / --logfile=null) that disables all messages and printing to the console.
-
-
-
-
-
-
- Bug fixes and improvements:
-
-
- partikkel -- particle synthesis had an inadvertent bug, now fixed.
-
-
- Closing of MIDI input on Windows(MM) failed; now fixed
-
-
- fluidEngine opcode now takes optional number of channels (range 16-256, default to 256) and polyphony (range 16-4096, default to 4096) to use.
-
-
- atsa utility safer when given silence.
-
-
- ATSaddnz: improved checking.
-
-
- Ambisonics (bformdec, bformenc) has more options for controlled opposites.
-
-
- Bug in turnoff2 fixed.
-
-
- het_export: invalid check caused export to fail.
-
-
-
-
-
-
- Internal Changes:
-
-
- Improved Windows installer.
-
-
- CsoundVST replaced by CsoundAC, that does not depend on the VST SDK headers.
-
-
- Less messages in Windows(MM) startup.
-
-
- P argument type added (k-rate defaults to 1) for opcode in and out types.
-
-
-
-
-
-
- New in Version 5.06 (June 2007)
+Release Notes for Csound 7.
-
-
- New granular opcodes:
- partikkel,
- partikkelsync and
- diskgrain.
-
-
-
- New opcode for event dispatch:
- scoreline.
-
-
-
-
- Many new opcodes from Gabriel Maldonado's CsoundAV:
- hvs1,
- hvs2,
- hvs3,
- vphaseseg,
- inrg,
- outrg,
- lposcila,
- lposcilsa,
- lposcilsa2,
- tabmorph,
- tabmorpha,
- tabmorphi,
- tabmorphak,
- trandom,
- vtable1k,
- slider8table,
- slider16table,
- slider32table,
- slider64table,
- slider8tablef,
- slider16tablef,
- slider32tablef,
- slider64tablef,
- sliderKawai
- and the a-rate version of
- ctrl7.
-
-
-
-
- Also from CsoundAV, many new FLTK widget opcodes:
- FLkeyIn,
- FLslidBnk2,
- FLvslidBnk,
- FLvslidBnk2,
- FLmouse,
- FLxyin,
- FLhvsBox,
- FLslidBnkSet,
- FLslidBnkSetk,
- FLslidBnk2Set,
- FLslidBnk2Setk,
- FLslidBnkGetHandle,
-
-
-
-
- New pvs opcodes:
- pvsdiskin,
- pvsmorph,
-
-
-
- eqfil
-
-
-
- New command line options (--m-warnings)to control messages
-
-
-
-
- csladspa: a CSD to LADSPA plugin kit.
-
-
-
-
- And many bug fixes including (but not limited to): fixed k-rate version of system; fixed scaling problems of vrandh and vrandi; fixed ocasional failure of turnoff; fixed OS X bug; fixed ATScross and fixed mod.
-
- Csound5GUI now works properly on all platforms and csoundapi~ (pd object) has been updated.
-
-
-
+ Major new version.
diff --git a/scoregens/C.xml b/scoregens/C.xml
index fdb0ca15d33..1fdefedeb1c 100644
--- a/scoregens/C.xml
+++ b/scoregens/C.xml
@@ -43,7 +43,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/a.xml b/scoregens/a.xml
index 1e9b2c0c54d..006ce6a951f 100644
--- a/scoregens/a.xml
+++ b/scoregens/a.xml
@@ -59,7 +59,7 @@
-
+
Examples
@@ -70,5 +70,12 @@
+
+
+ See Also
+
+ Score Statements
+
+
diff --git a/scoregens/b.xml b/scoregens/b.xml
index 216462d0902..6449afa7d53 100644
--- a/scoregens/b.xml
+++ b/scoregens/b.xml
@@ -59,7 +59,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/capB.xml b/scoregens/capB.xml
index 576c7843bf6..04716f49076 100644
--- a/scoregens/capB.xml
+++ b/scoregens/capB.xml
@@ -54,7 +54,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/d.xml b/scoregens/d.xml
index dddb25d458f..c0aa29d8ba0 100644
--- a/scoregens/d.xml
+++ b/scoregens/d.xml
@@ -68,7 +68,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/e.xml b/scoregens/e.xml
index c75662fe09e..c54b6a7b441 100644
--- a/scoregens/e.xml
+++ b/scoregens/e.xml
@@ -45,7 +45,7 @@
-
+
Examples
@@ -56,5 +56,12 @@
+
+
+ See Also
+
+ Score Statements
+
+
diff --git a/scoregens/f.xml b/scoregens/f.xml
index 162ed93528a..380446f2f8b 100644
--- a/scoregens/f.xml
+++ b/scoregens/f.xml
@@ -36,7 +36,14 @@
- p3 -- Size of function table (i.e. number of points) Must be a power of 2, or a power-of-2 plus 1 if this number is positive. Maximum table size is 16777216 (224) points.
+ p3 -- Size of function table (i.e. number
+ of points). Some GEN routines allow the table size to be set
+ dynamically according to routine inputs (e.g. file size), in a
+ process called deferred-size allocation. In
+ this case, we can set the table size to 0 to take advantage of
+ this mechanism. Maximum fixed table size is 16777216
+ (224) points, but larger tables can
+ be created with deferred-size allocation.
@@ -56,16 +63,42 @@
This table uses GEN10 to fill the table.
- Historically, due to older platform constraints, Csound could only accept tables whose size was a power of two. This limitation has been removed in recent versions, and you can freely create tables of any size. However, to create a table whose size is not a power of two (or power of two plus one), you must specify the size as a negative number.
+ Historically, due to older platform constraints, Csound could only accept tables whose size was a power of two. This limitation has been removed in recent versions, and you can freely create tables of any size.
- Not all opcodes accept tables whose size is not a power of two, since they may depend on this for internal optimization.
+ All opcodes will accept tables whose size is not a
+ power of two; however some of them will use a more optimised
+ phase update code if a power-of-two size is used. So we would
+ recommend using power-of-two sizes if possible.
- For arrays whose length is a power of 2, space allocation always provides for 2n points plus an additional guard point. The guard point value, used during interpolated lookup, can be automatically set to reflect the table's purpose: If size is an exact power of 2, the guard point will be a copy of the first point; this is appropriate for interpolated wrap-around lookup as in oscili, etc., and should even be used for non-interpolating oscil for safe consistency. If size is set to 2 n + 1, the guard point value automatically extends the contour of table values; this is appropriate for single-scan functions such in envplx, oscil1, oscil1i, etc.
-
+ Space allocation always provides for the set number of
+ points plus an additional guard point, used
+ for linear interpolation. By default, this point contains a
+ copy of the first position on the table, which is the expected
+ for wrap-around (looping) lookup (e.g. an oscillator reading a
+ function table).
- The size of the table is used as a code to tell Csound how to fill this guard-point. If the size is exactly power-of-two, then the guard point contains a copy of the first point on the table. If the size is power-of-two plus one, Csound will extend the contour of the function stored in the table for one extra point.
-
+ For situations where the lookup is expected to
+ end at the last point of the table (e.g. envelope segments),
+ then the correct guard point setting should be to extend the
+ table for one more point (according to the GEN employed). This
+ is called an extended guard point. To
+ request this, special codes are used:
+
+
+ - Power-of-two size tables: users should set the size to the
+ required size + 1. For example, a 1024-size table
+ should be set to 1025. To bypass this request and
+ instead create a non-power-of-two size, use a
+ negative size: -1025 produces a 1025-size table with
+ default guard point.
+
+
+ - Non power-of-two size tables: users should set the size
+ to the required size + 0.1 (or any other fractional value
+ between 0 and 1). For example, a 1000-size
+ table should be set as 1000.1.
+
Table space is allocated in primary memory, along with instrument data space. The maximum table number used to be 200. This has been changed to be limited by memory only. (Currently there is an internal soft limit of 300, this is automatically extended as required.)
@@ -103,17 +136,21 @@
+
See alsoGEN ROUTINES
+
+ Score Statements
+
-
+
Credits
- Updated August 2002 thanks to a note from &namerasmus;. There is no longer a hard limit of 200 function tables.
+ Updated August 2024 for Csound 7.
diff --git a/scoregens/gen44.xml b/scoregens/gen44.xml
index b6b0d10b0ce..5d64275337d 100644
--- a/scoregens/gen44.xml
+++ b/scoregens/gen44.xml
@@ -41,9 +41,10 @@
and it creates a square matrix of the
indicated size. This is followed by lines of two or three numbers,
- the first two denoting a connection from the first to the second
- and the third is a weight. If the third is omitted it is taken as
- value 1. The list is terminated by a
+ the first two denoting a connection from the first to the second.
+ The third number is a weight; a weight of 2 is like having two links so more
+ information gets distributed, while a zero weight means no link. If this third
+ number is omitted it is taken as value 1. The list is terminated by a
</MATRIX>
@@ -94,9 +95,22 @@
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
+
+
+ Here is another example of GEN44. It uses the file gen44-2.csd. The matrix file has 1024 masses.
+
+ Second example of the GEN44 generator.
+
+
+
+ See also
+ Scanned Synthesis
+ More information on the Scanned Synthesis opcodes: Working with Scanned Synthesis, written by Steven Yi, and some tutorials by Richard Boulanger.
+
+
CreditsAuthor: &namejohn;
diff --git a/scoregens/genfarey.xml b/scoregens/genfarey.xml
index c83f1f4327a..97c45c5d08c 100644
--- a/scoregens/genfarey.xml
+++ b/scoregens/genfarey.xml
@@ -266,7 +266,14 @@ same as mode 0, but this time '1' is added to each table element.
-
+
+
+ See Also
+
+ Models and Emulations
+
+
+
Credits
diff --git a/scoregens/i.xml b/scoregens/i.xml
index 4ed95adc883..642c63fcac3 100644
--- a/scoregens/i.xml
+++ b/scoregens/i.xml
@@ -168,7 +168,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/leftbrace.xml b/scoregens/leftbrace.xml
index 05523b32557..554f3f2cd84 100644
--- a/scoregens/leftbrace.xml
+++ b/scoregens/leftbrace.xml
@@ -129,7 +129,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/m.xml b/scoregens/m.xml
index 7b764e4cff7..ec754032238 100644
--- a/scoregens/m.xml
+++ b/scoregens/m.xml
@@ -81,7 +81,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/n.xml b/scoregens/n.xml
index e931792524d..35981616f7e 100644
--- a/scoregens/n.xml
+++ b/scoregens/n.xml
@@ -76,7 +76,14 @@
See the example for the m statement.
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/q.xml b/scoregens/q.xml
index 43496b29933..88d264f7730 100644
--- a/scoregens/q.xml
+++ b/scoregens/q.xml
@@ -42,7 +42,7 @@
Note that this does not affect instruments that are already running at time p2. It blocks any attempt to start one afterwards.
-
+
Examples
@@ -53,5 +53,12 @@
+
+
+ See Also
+
+ Score Statements
+
+
diff --git a/scoregens/r.xml b/scoregens/r.xml
index ca3fc38180f..b747f1f36aa 100644
--- a/scoregens/r.xml
+++ b/scoregens/r.xml
@@ -62,7 +62,14 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/rightbrace.xml b/scoregens/rightbrace.xml
index cc89de8b42c..d3d47c84a15 100644
--- a/scoregens/rightbrace.xml
+++ b/scoregens/rightbrace.xml
@@ -49,7 +49,14 @@
See the examples in the entry for the { statement.
-
+
+
+ See Also
+
+ Score Statements
+
+
+
Credits
diff --git a/scoregens/s.xml b/scoregens/s.xml
index 37f9b1ef0e2..c621a5739ea 100644
--- a/scoregens/s.xml
+++ b/scoregens/s.xml
@@ -83,5 +83,12 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
diff --git a/scoregens/t.xml b/scoregens/t.xml
index 4adab3fb079..fc09cbfedce 100644
--- a/scoregens/t.xml
+++ b/scoregens/t.xml
@@ -81,6 +81,13 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
diff --git a/scoregens/v.xml b/scoregens/v.xml
index 7683beebe87..d358b5fb13a 100644
--- a/scoregens/v.xml
+++ b/scoregens/v.xml
@@ -87,5 +87,12 @@
In this example, note3 and note5 occur simultaneously, while note4 actually occurs before note3, that is, at its original place. Durations are unaffected.
-
+
+
+ See Also
+
+ Score Statements
+
+
+
diff --git a/scoregens/x.xml b/scoregens/x.xml
index bb88b041187..724c7a43f0b 100644
--- a/scoregens/x.xml
+++ b/scoregens/x.xml
@@ -41,5 +41,12 @@
-
+
+
+ See Also
+
+ Score Statements
+
+
+
diff --git a/scoregens/y.xml b/scoregens/y.xml
index d62e2de9dcf..82a47bc6133 100644
--- a/scoregens/y.xml
+++ b/scoregens/y.xml
@@ -58,7 +58,14 @@
The seed used will be displayed as well.
-
+
+
+ See Also
+
+ Score Statements
+
+
+
CreditsAuthor: &namejohn;, 2014
diff --git a/siggen/dynamic.xml b/siggen/dynamic.xml
index 64bef3da0e9..3392220f453 100644
--- a/siggen/dynamic.xml
+++ b/siggen/dynamic.xml
@@ -9,6 +9,8 @@
Impulse generator: mpulse
+ Bandlimited shape-shifting square-pulse-saw-sinewave oscillator: squinewave
+ Band limited oscillators (analog modelled): vco and vco2
diff --git a/siggen/envelope.xml b/siggen/envelope.xml
index bf77504fe11..21886db7a23 100644
--- a/siggen/envelope.xml
+++ b/siggen/envelope.xml
@@ -6,6 +6,8 @@
adsr
+ gtadsr
+ madsrmxadsr
diff --git a/siggen/lineexp.xml b/siggen/lineexp.xml
index bc06cc395ec..7843599c082 100644
--- a/siggen/lineexp.xml
+++ b/siggen/lineexp.xml
@@ -5,29 +5,42 @@
The opcodes that generate linear or exponential curves or segments are:
- expon
+ bpf
+ bpfcos
+ cosseg
+ cossegb
+ cossegr
+ exponexpcurveexpsegexpsega
+ expsegb
+ expsegbaexpsegrgainsliderjsplineline
+ linlin
+ lincoslinseg
+ linsegblinsegrlogcurveloopsegloopsegp
+ looptseg
+ loopxseglpsholdlpsholdprsplinescale
+ scale2transeg
- bpf
- bpfcos
- linlin
- lincos
- xyscale
+ transegb
+ transegr
+ trigexpseg
+ triglinseg
+ xyscale
diff --git a/siggen/models.xml b/siggen/models.xml
index ffe3ff57256..ac42d67b5b0 100644
--- a/siggen/models.xml
+++ b/siggen/models.xml
@@ -49,21 +49,23 @@
Other models and emulations
- lorenz
+ cell
- planet
+ chuap
- prepiano
+ fareylen, fareyleni, GENfarey
- Fractal Number (Mandelbrot set) generator: mandel
+ gendy, gendyc, gendyx
- chuap
+ lorenz
+
+ planet
- gendy
+ prepiano
- gendyc
+ mandel
- gendyx
+ vcella
A section on physical modeling using the waveguide principles can be found here: Waveguide Physical Modeling
diff --git a/siggen/random.xml b/siggen/random.xml
index 682c2ef37d5..3b1585a13fc 100644
--- a/siggen/random.xml
+++ b/siggen/random.xml
@@ -11,6 +11,8 @@
cauchy
+ cauchyi
+ cuserrndduserrnd
@@ -21,12 +23,20 @@
exprand
+ exprandi
+ fractalnoisegaussgausstrig
+ jitter
+
+ jitter2
+
+ lfsr
+ linrandnoise
@@ -41,6 +51,8 @@
rand
+ randc
+ randhrandi
@@ -53,27 +65,27 @@
randomi
+ trandom
+ trirandunirandurd
- weibull
-
- jitter
-
- jitter2
+ urandom
- trandom
-
- lfsr
+ weibull
- See seed which sets the global seed value for all x-class noise generators, as well as other opcodes that use a random call, such as grain. rand, randh, randi, rnd(x) and birnd(x) are not affected by seed.
-
+ See seed which sets the global seed value for all x-class noise generators, as well as other opcodes that use a random call, such as grain.
+ And getseed returns the global seed value used for all x-class noise generators.
+
+ rand, randh, randi, rnd(x) and birnd(x) are not affected by seed.
+Use rndseed for that.
+See also functions which generate random numbers in the section Random Functions.
diff --git a/siggen/scantop.xml b/siggen/scantop.xml
index 5da54970cf0..f81a6dd7cc5 100644
--- a/siggen/scantop.xml
+++ b/siggen/scantop.xml
@@ -31,7 +31,7 @@
- All parameters — mass, damping, earth-spring strength, and string tension can vary along the "string." The model is manipulated by pushing or hitting different masses (the individual samples in a very short wavetable) and by manipulating parameters. What is unique here is that the wavetable itself is a dynamic model.
+ All parameters — mass (in the drawing above: M), damping (D), earth-spring strength (C), and string tension (T) can vary along the "string." The model is manipulated by pushing or hitting different masses (the individual samples in a very short wavetable) and by manipulating parameters. What is unique here is that the wavetable itself is a dynamic model.
@@ -39,9 +39,15 @@
-
+
+
+ Note
+ The term 'hammer' is chosen for the model name, but 'hammer' might not be the best metaphor. A hammer implies that you are striking it - but you are actually initializing a deformation of the surface and then setting it in motion.
+
+
+
- You are manipulating the mechanical model at haptic rates 0-10 Hz, and independent to this, you are scanning out the wavetable at the pitch frequency. Although, the table has its own dynamics, there are no discontinuities because the model is implemented as a circular string, so you end up with a 128 point looping oscillator with a constantly evolving loop. It is hard to believe, but true, that what results is a short sample that is animated and harmonically rich because of the complex interactive nature of the elements in the underlying system — the mechanics of the model.
+ You are manipulating the mechanical model at haptic rates 0-10 Hz, and independent to this, you are scanning out the wavetable at the pitch frequency. Although, the table has its own dynamics, there are no discontinuities because the model is implemented as a circular string, so you end up with a looping oscillator (for example of 128 points) with a constantly evolving loop. It is hard to believe, but true, that what results is a short sample that is animated and harmonically rich because of the complex interactive nature of the elements in the underlying system — the mechanics of the model.
@@ -53,9 +59,10 @@
In fact, even enveloping can come directly from the model. It turns out that the specific setting of the centering springs can affect the damping of the system — low values allowing the rich timbre to ring, high values causing the tone to die away quickly.
-
+
+
- The opcode scanu defines the mass/spring network and sets it in motion. The opcode scans follows a predefined path (trajectory) around the network and outputs the detected waveform. Several scans instances may follow different paths around the same network. These are highly efficient mechanical modelling algorithms for both synthesis and sonic animation via algorithmic processing. They should run in real-time. Thus, the output is useful either directly as audio, or as controller values for other parameters.
+ The opcodes scanu / scanu2 define the mass/spring network and sets it in motion. The opcode scans follows a predefined path (trajectory) around the network and outputs the detected waveform. Several scans instances may follow different paths around the same network. These are highly efficient mechanical modelling algorithms for both synthesis and sonic animation via algorithmic processing. They should run in real-time. Thus, the output is useful either directly as audio, or as controller values for other parameters.
@@ -63,9 +70,12 @@
- To produce the matrices, the table format is straightforward. For example, for 4 masses we have the following grid describing the possible connections:
+ Two different matrix formats are available: a binary matrix and a text matrix. It is good practise to give the binary matrix name the extension .matrxB and the text matrix .matrxT. To produce the matrices, the table formats are straightforward.
+
+As an example for the binary matrix, for 4 masses we have the following grid describing the possible connections:
+
@@ -170,15 +180,44 @@
- This matrix example is very small and simple. In practice, most scanned synthesis instruments will use many more masses than four, so their matrices will be much larger and more complex. See the example in the scans documentation.
+ As an example of a text matrix (see GEN44), for the same 4 masses we have the following grid describing these connections:
+
+
+
+<MATRIX size=4>
+1 2 4
+2 3 2
+3 4 6
+</MATRIX>
+
+
+
+ Here, the first two values in the row denote a connection from the first to the second.
+ The third number is a weight; a weight of 2 is like having two links so more
+ information gets distributed, while a zero weight means no link. If this third
+ number is omitted it is taken as value 1.
- Please note that the generated dynamic wavetables are very unstable. Certain values for masses, centering, and damping can cause the system to blow up and the most interesting sounds to emerge from your loudspeakers!
+ Both these matrix examples are very small and simple. In practice, most scanned synthesis instruments will use many more masses than four, so their matrices will be much larger and more complex. See the example in the scans documentation.
+
+
+
+
+ Here is an example that compares the binary and the text matrix. They sound the same. It uses the file matrices_compare.csd.
+
+ Example comparing the use of the binary and the text matrix.
+
+
+
+
+
+
+ Please note that generated dynamic wavetables can be very unstable. Certain values for masses, centering, and damping can cause the system to blow up and the most interesting sounds to emerge from your loudspeakers!
- The supplement to this manual contains a tutorial on scanned synthesis. The tutorial, examples, and other information on scanned synthesis is available from the Scanned Synthesis page at cSounds.com.
+ A tutorial, examples, and other information on scanned synthesis is available from the Scanned Synthesis page at cSounds.com.
diff --git a/siggen/tableacc.xml b/siggen/tableacc.xml
index 77145f7988d..782c3d556ea 100644
--- a/siggen/tableacc.xml
+++ b/siggen/tableacc.xml
@@ -19,16 +19,13 @@
The following opcodes implement fast table reading/writing without boundary checks:
tab
- tab_i
- tabw
- tabw_i
+ tab_i
+ tabw
+ tabw_i
See the sections Table Queries, Read/Write Operationsand Table Reading with Dynamic Selection for other table operations.
-
- Although tables with a size which is not a power of two can be created using a negative size (see f score statement), some opcodes will not accept them.
-
diff --git a/siggen/waveterr.xml b/siggen/waveterr.xml
index 2e9d02f6438..a3dd78df8fb 100644
--- a/siggen/waveterr.xml
+++ b/siggen/waveterr.xml
@@ -3,7 +3,7 @@
Wave Terrain Synthesis
- The opcode that uses wave terrain synthesis is wterrain.
+ Opcodes that uses wave terrain synthesis: sterrain, wterrain and wterrain2
diff --git a/sigio/fileio.xml b/sigio/fileio.xml
index da58bf1086f..f086a20b7c7 100644
--- a/sigio/fileio.xml
+++ b/sigio/fileio.xml
@@ -6,8 +6,8 @@
The opcodes for file input and output are:
File open/close: fiopen and ficlose.
- File output: dumpk, dumpk2, dumpk3, dumpk4, fout, fouti, foutirfoutk and hdf5write
- File input: readk, readk2, readk3, readk4, fin, fini and fink
+ File output: dumpk, dumpk2, dumpk3, dumpk4, fout, fouti, foutir, foutk and hdf5write
+ File input: readf, readfi, readk, readk2, readk3, readk4, fin, fini and finkUtilities for use with the fout opcodes: clear, vincrPrinting to a file: fprints and fprintks
diff --git a/sigio/output.xml b/sigio/output.xml
index 482150aff98..da74270dc9e 100644
--- a/sigio/output.xml
+++ b/sigio/output.xml
@@ -5,7 +5,7 @@
The opcodes that write audio signals are:
- Synchronous output: out, out32, outc, outch, outh, outo, outrg, outq, outq1, outq2, outq3, outq4, outs,outs1, outs2outx and hdf5write
+ Synchronous output: out, out32, outall, outc, outch, outh, outo, outrg, outq, outq1, outq2, outq3, outq4, outs, outs1, outs2, outx and hdf5writeStreaming output: soundout and soundoutsUser defined channel output: outvalueDirect from zak output: outz
diff --git a/sigio/pdisplay.xml b/sigio/pdisplay.xml
index b930d5f9f12..f1f7a1c5aed 100644
--- a/sigio/pdisplay.xml
+++ b/sigio/pdisplay.xml
@@ -8,15 +8,17 @@
dispfftdisplayflashtxt
+ ftprintprintprintfprintf_iprintkprintk2printks
+ printks2
+ printlnprints
- printarray
- ftprint
+ printarray
diff --git a/sigio/queries.xml b/sigio/queries.xml
index 363d17c1e3f..b062ce50d55 100644
--- a/sigio/queries.xml
+++ b/sigio/queries.xml
@@ -5,11 +5,13 @@
The opcodes that query information about files are:
+ filebitfilelenfilenchnlsfilepeakfilesrfilevalid
+ mp3len
diff --git a/sigio/softbus.xml b/sigio/softbus.xml
index 878b424bf5e..ff551a03b7c 100644
--- a/sigio/softbus.xml
+++ b/sigio/softbus.xml
@@ -7,6 +7,12 @@
The opcodes to use the software bus are:
+
+ chani
+
+
+ chano
+ chn_k
diff --git a/sigmod/ampmod.xml b/sigmod/ampmod.xml
index 850bd6c280f..5d3194f09d0 100644
--- a/sigmod/ampmod.xml
+++ b/sigmod/ampmod.xml
@@ -7,7 +7,9 @@
balance
+ balance2compress
+ compress2clipdamgain
diff --git a/sigmod/compaccum.xml b/sigmod/compaccum.xml
index fa37369f288..ed5c4b4f370 100644
--- a/sigmod/compaccum.xml
+++ b/sigmod/compaccum.xml
@@ -4,6 +4,10 @@
The following opcodes perform comparisons between signals at a-rate or k-rate, find maxima or minima, or accumulate the results of several computations or comparisons:
+ clear
+
+ cmp
+ maxmax_k
@@ -24,11 +28,6 @@
vincr
- clear
-
- cmp
-
-
diff --git a/sigmod/conmorph.xml b/sigmod/conmorph.xml
index c47379d3164..31f06af8ef3 100644
--- a/sigmod/conmorph.xml
+++ b/sigmod/conmorph.xml
@@ -10,7 +10,9 @@
dconvftconvftmorf
+ liveconvpconvolve
+ tvconv
diff --git a/sigmod/panspatl.xml b/sigmod/panspatl.xml
index a62f2a5c4c1..5fef6f21427 100644
--- a/sigmod/panspatl.xml
+++ b/sigmod/panspatl.xml
@@ -6,11 +6,14 @@
locsendlocsig
+ ms2st
+ st2mspanpan2spacespdistspsend
+
@@ -24,12 +27,16 @@
Vector Base Amplitude Panning
- vbap16
- vbap16move
+ vbap
+ vbapmovevbap4vbap4movevbap8vbap8move
+ vbap16
+ vbap16move
+ vbapg
+ vbapgmovevbaplsinitvbapzvbapzmove
@@ -41,12 +48,15 @@
hrtferhrtfmovehrtfmove2
+ hrtfearly
+ hrtfreverbhrtfstatAmbisonicsbformdec1
+ bformdec2bformenc1
diff --git a/sigmod/reverbtn.xml b/sigmod/reverbtn.xml
index 9086351f91a..f854c5c5780 100644
--- a/sigmod/reverbtn.xml
+++ b/sigmod/reverbtn.xml
@@ -8,9 +8,11 @@
alpassbabocomb
+ combinvfreeverbnestedapnreverb (also called reverb2)
+ platerevreverbreverbscvalpass
diff --git a/sigmod/sample.xml b/sigmod/sample.xml
index a482877277e..7fb35c036b2 100644
--- a/sigmod/sample.xml
+++ b/sigmod/sample.xml
@@ -15,6 +15,7 @@
interpk(i)ntrpol
+ Ssampholdupsampvaget
diff --git a/sigmod/speciale.xml b/sigmod/speciale.xml
index c3294dd88eb..0baf5c64678 100644
--- a/sigmod/speciale.xml
+++ b/sigmod/speciale.xml
@@ -7,9 +7,12 @@
distortdistort1
+ dopplerexciterflangerharmon
+ harmon2,3,4
+ paulstretchphaser1phaser2
diff --git a/sigmod/speciali.xml b/sigmod/speciali.xml
index d8e3b5f361f..3c4e5711128 100644
--- a/sigmod/speciali.xml
+++ b/sigmod/speciali.xml
@@ -11,9 +11,9 @@
Parametric EQ
+ eqfilpareqrbjeq
- eqfil
@@ -22,7 +22,9 @@
fmanalfilter2fofilter
+ gtfhilbert
+ hilbert2modemvmfilternlfilt
diff --git a/sigmod/standard.xml b/sigmod/standard.xml
index d2eb9f44331..6a9d16f4824 100644
--- a/sigmod/standard.xml
+++ b/sigmod/standard.xml
@@ -4,14 +4,18 @@
Resonant Low-pass filtersareson
+ bob
+ bqrezlowpass2lowreslowresxlpf18moogvcf
+ moogvcf2moogladder
+ moogladder2mvclpf1
- mvclpf2
+ mvclpf2mvclpf3mvclpf4reson
@@ -20,15 +24,14 @@
resonyresonzrezzy
+ spf
+ skf
+ svnstatevarsvfiltertbvcf
+ vclpfvlowres
- bqrez
- spf
- skf
- svn
- vclpf
@@ -39,19 +42,20 @@
Biquad filters: biquad and biquada.Butterworth filters: butterbp, butterbr, butterhp, butterlp (which are also called butbp, butbr, buthp, butlp)General filters: clfilt
+ Variant FIR lowpass filter: median, mediankZero-delay Feedback Filters (Virtual Analog)
+ diode_ladder
+ K35_hpf
+ K35_lpfzdf_1polezdf_1pole_modezdf_2polezdf_2pole_modezdf_ladder
- diode_ladder
- K35_hpf
- K35_lpf
@@ -59,6 +63,8 @@
aresonkatonek
+ lag
+ lagudlinetoportportk
@@ -66,9 +72,6 @@
resonxktlinetotonek
- sc_lag
- sc_lagud
-
diff --git a/sigmod/wavshape.xml b/sigmod/wavshape.xml
index ce989764173..a383bbc8184 100644
--- a/sigmod/wavshape.xml
+++ b/sigmod/wavshape.xml
@@ -24,6 +24,7 @@
pdclippdhalfpdhalfy
+ vps
diff --git a/spectral/arrays.xml b/spectral/arrays.xml
index 8909252c55e..7a7d17513a2 100644
--- a/spectral/arrays.xml
+++ b/spectral/arrays.xml
@@ -9,20 +9,24 @@
+ ceps,
+ cepsinv,fft,fftinv,rfft,rifft,
- pvs2array,
+ framebuffer,
+ olabuffer,
+ pvs2array,pvsfromarray,cmplxprod,rect2pol,
- pol2rect,
+ pol2rect,window,r2c,
- c2r,
- mags, and
- phs.
+ c2r,
+ mags,
+ phs.
diff --git a/spectral/lpcresyn.xml b/spectral/lpcresyn.xml
index b2cdf45ccb9..1900bfff9a7 100644
--- a/spectral/lpcresyn.xml
+++ b/spectral/lpcresyn.xml
@@ -14,4 +14,20 @@
LPC analysis files can be created using the LPANAL utility.
+
+ Streaming Linear Predictive Coding (SLPC)
+
+ A number of opcodes are available to generate and process streaming
+linear prediction analysis and resynthesis:
+
+
+ allpole
+ apoleparams
+ lpcfilter
+ lpcanal
+ pvscfs
+ pvslpc
+ resonbnk
+
+
diff --git a/spectral/realtime.xml b/spectral/realtime.xml
index 0d0a51c102d..91ae2fb512c 100644
--- a/spectral/realtime.xml
+++ b/spectral/realtime.xml
@@ -107,7 +107,7 @@
In addition there are a number of opcodes available as plugins in
- Csound5,and in the core for Csound6. These are
+ Csound5, and in the core for Csound6. These are
pvstanal,
pvsdiskin,
pvscent,
@@ -136,15 +136,21 @@
pvsmorph,
pvsbandp,
pvsbandr,
+ pvsbandwidth,
pvswarp,
pvsgain,
pvs2tab,
- tab2pvs.
+ pvstrace,
+ pvsceps,
+ tab2pvs
+
A number of opcodes are designed to generate and process streaming
partials tracks data. these are
+ binitpartials,
+ part2txt,
trcross,
trfilter,
trsplit,
@@ -156,8 +162,8 @@ partials tracks data. these are
tradsyn,
sinsyn,
resyn,
- binit
-
+ tabifd
+
See the Stacks section for information on the stack opcodes which can stack f-signals.
diff --git a/spectral/stft.xml b/spectral/stft.xml
index 823654855bc..f9bcda406b3 100644
--- a/spectral/stft.xml
+++ b/spectral/stft.xml
@@ -16,7 +16,10 @@
Opcodes the implement STFT resynthesis are:
+
+ filescalmincer
+ mp3scaltemposcalpvaddpvbufread
diff --git a/strings/manipulate.xml b/strings/manipulate.xml
index 7ccdc8947bb..6d4b2f0ca7f 100644
--- a/strings/manipulate.xml
+++ b/strings/manipulate.xml
@@ -2,6 +2,12 @@
String Manipulation OpcodesThese opcodes perform operations on string variables (note: most of the opcodes run at init time only, and have a version with a "k" suffix that runs at both init and performance time; exceptions to this rule include puts and strget):
+
+ evalstr - Evaluates a string containing Csound code, returning a value.
+
+
+ return - Returns a value from an instrument.
+ strcpy and strcpyk - Assigns to a string variable.
@@ -35,5 +41,10 @@
strsub and strsubk - Returns a substring of the input string.
+
+ strstrip - Strip whitespace from string.
+
+
+ strfromurl sets a string variable at initialization time to the value found from reading an URL.
diff --git a/table/queries.xml b/table/queries.xml
index 06effcaec8b..b69567d5cbe 100644
--- a/table/queries.xml
+++ b/table/queries.xml
@@ -5,7 +5,7 @@
Opcodes the query tables for information are:
- For tables loaded from a sound file (using GEN01): ftchnls, ftcps,ftlen, ftlptim and ftsr
+ For tables loaded from a sound file (using GEN01): ftchnls, ftcps,ftexists, ftlen, ftlptim and ftsrFor any table: nsamp,
ftlen, tableng
@@ -13,7 +13,8 @@
The opcode tabsum calculates
- the sum of values in a table.
+ the sum of values in a table. getftargs fills a string variable with the arguments used to create a function table at k-rate.
diff --git a/table/readwrit.xml b/table/readwrit.xml
index 16557068c4e..04cf2fa7290 100644
--- a/table/readwrit.xml
+++ b/table/readwrit.xml
@@ -5,11 +5,21 @@
Opcodes that read and write to a table are:
+ ftaudioftloadkftload
+ ftmorf
+ ftset
+ ftslice
+ ftslicei
+ ftprint
+ ftsamplebankftsavekftsave
- tablecopy
+ tablecopy
+ tableicopy
+ tablefilter
+ tablefilteritablegpwtableicopytableigpw
@@ -17,6 +27,7 @@
tableiwtablemixtablera
+ tableshuffletablewtablewatablewkt
@@ -26,11 +37,6 @@
tabmorphitabrectabplay
- ftmorf
- ftset
- ftslice
- ftslicei
- ftprint