-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathcsound-opcodes.el
1859 lines (1852 loc) · 227 KB
/
csound-opcodes.el
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;;; csound-opcodes.el --- A major mode for interacting and coding Csound
;; Copyright (C) 2017 - 2023 Hlöðver Sigurðsson
;; Author: Hlöðver Sigurðsson <[email protected]>
;; Version: 0.2.9
;; Package-Requires: ((emacs "25") (shut-up "0.3.2") (multi "2.0.1") (dash "2.16.0") (highlight "0"))
;; URL: https://github.com/hlolli/csound-mode
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; Auto generated database of opcodes extraced from the manual
;;; Code:
(setq csdoc-opcode-database (make-hash-table :test 'equal))
(puthash "FLslidBnkSet" '(:template "FLslidBnkSet ihandle, ifn [, istartIndex, istartSlid, inumSlid]" :doc "modify the values of a slider bank.") csdoc-opcode-database)
(puthash "slicearray" '(:template "karray slicearray kinarray, istart, iend [,istride]" :doc "Take a slice of a vector.") csdoc-opcode-database)
(puthash "vexpv_i" '(:template "vexpv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]" :doc "Performs exponential operations between two vectorial control signals at init time.") csdoc-opcode-database)
(puthash "gauss" '(:template "ares gauss krange
ires gauss krange
kres gauss krange" :doc "WTF: ") csdoc-opcode-database)
(puthash "tabmorpha" '(:template "aout tabmorpha aindex, aweightpoint, atabnum1, atabnum2, ifn1, ifn2 [, ifn3, ifn4, ... ifnN]" :doc "Allow morphing between a set of tables at audio rate with interpolation.") csdoc-opcode-database)
(puthash "k35_hpf" '(:template "asig K35_hpf ain, xcf, xQ [, inlp, isaturation, istor]" :doc "Zero-delay feedback implementation of Korg35 resonant high-pass filter.") csdoc-opcode-database)
(puthash "JackoMidiOut" '(:template "JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2]" :doc "Sends a MIDI channel message to a Jack port.") csdoc-opcode-database)
(puthash "gain" '(:template "ares gain asig, krms [, ihp] [, iskip]" :doc "Adjusts the amplitude audio signal according to a root-mean-square value.") csdoc-opcode-database)
(puthash "octcps" '(:template "octcps (cps) (init- or control-rate args only)" :doc "Converts a cycles-per-second value to octave-point-decimal.") csdoc-opcode-database)
(puthash "midic21" '(:template "idest midic21 ictlno1, ictlno2, ictlno3, imin, imax [, ifn]
kdest midic21 ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]" :doc "Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.") csdoc-opcode-database)
(puthash "chebyshevpoly" '(:template "aout chebyshevpoly ain, k0 [, k1 [, k2 [...]]]" :doc "Efficiently evaluates the sum of Chebyshev polynomials of arbitrary order.") csdoc-opcode-database)
(puthash "dumpk" '(:template "dumpk ksig, ifilname, iformat, iprd" :doc "Periodically writes an orchestra control-signal value to an external file.") csdoc-opcode-database)
(puthash "vdelay" '(:template "ares vdelay asig, adel, imaxdel [, iskip]" :doc "An interpolating variable time delay.") csdoc-opcode-database)
(puthash "phaser2" '(:template "ares phaser2 asig, kfreq, kq, kord, kmode, ksep, kfeedback" :doc "Second-order allpass filters arranged in a series.") csdoc-opcode-database)
(puthash "lphasor" '(:template "ares lphasor xtrns [, ilps] [, ilpe] [, imode] [, istrt] [, istor]" :doc "Generates a table index for sample playback") csdoc-opcode-database)
(puthash "strtolk" '(:template "kr strtolk Sstr
kr strtolk kndx" :doc "Converts a string to a signed integer (k-rate).") csdoc-opcode-database)
(puthash "pchmidinn" '(:template "pchmidinn (MidiNoteNumber) (init- or control-rate args only)" :doc "Converts a Midi note number value to octave point pitch-class units.") csdoc-opcode-database)
(puthash "shiftout" '(:template "asig shiftout kIn[][, ioff]" :doc "Shifts the contents of a 1-dimensional array into an audio variable.") csdoc-opcode-database)
(puthash "dam" '(:template "ares dam asig, kthreshold, icomp1, icomp2, irtime, iftime" :doc "A dynamic compressor/expander.") csdoc-opcode-database)
(puthash "butbp" '(:template "ares butbp asig, kfreq, kband [, iskip]" :doc "Same as the butterbp opcode.") csdoc-opcode-database)
(puthash "STKSimple" '(:template "asignal STKSimple ifrequency, iamplitude, [kpos, kv1[, kcross, kv2[, kenv, kv3[, kgain, kv4]]]]" :doc "STKSimple is a wavetable/noise instrument.") csdoc-opcode-database)
(puthash "moogladder2" '(:template "asig moogladder2 ain, kcf, kres[, istor]
asig moogladder2 ain, acf, kres[, istor]
asig moogladder2 ain, kcf, ares[, istor]
asig moogladder2 ain, acf, ares[, istor]" :doc "Moog ladder lowpass filter.") csdoc-opcode-database)
(puthash "tabrec" '(:template "tabrec ktrig_start, ktrig_stop, knumtics, kfn, kin1 [,kin2,...,kinN]" :doc "Recording of control signals.") csdoc-opcode-database)
(puthash "expsegr" '(:template "ares expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz
kres expsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz" :doc "Trace a series of exponential segments between specified points including a release segment.") csdoc-opcode-database)
(puthash "hvs2" '(:template "hvs2 kx, ky, inumParms, inumPointsX, inumPointsY, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]" :doc "Allows two-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.") csdoc-opcode-database)
(puthash "fmin" '(:template "ires[] fmin iarg1[], iarg2[]
kres[] fmin karg1[], karg2[]
ires[] fmin iarg1[], iarg2
kres[] fmin karg[], karg2" :doc "Minimum value function.") csdoc-opcode-database)
(puthash "system" '(:template "ires system_i itrig, Scmd, [inowait]
kres system ktrig, Scmd, [knowait]" :doc "WTF: ") csdoc-opcode-database)
(puthash "cigoto" '(:template "cigoto condition, label" :doc "Conditionally transfer control during the i-time pass.") csdoc-opcode-database)
(puthash "maparray" '(:template "karray maparray kinarray, String
karray maparray_i kinarray, String" :doc "Apply a function to every element of a vector.") csdoc-opcode-database)
(puthash "insglobal" '(:template "insglobal isource, instrnum [,instrnum...]" :doc "An opcode which can be used to implement a remote
orchestra. This opcode will send note events from a source
machine to many destinations.") csdoc-opcode-database)
(puthash "pinkish" '(:template "ares pinkish xin [, imethod] [, inumbands] [, iseed] [, iskip]" :doc "Generates approximate pink noise.") csdoc-opcode-database)
(puthash "dssiactivate" '(:template "dssiactivate ihandle, ktoggle" :doc "Activates or deactivates a DSSI or LADSPA plugin.") csdoc-opcode-database)
(puthash "hrtfreverb" '(:template "aleft, aright, idel hrtfreverb asrc, ilowrt60, ihighrt60, ifilel, ifiler [,isr, imfp, iorder]" :doc "A binaural, dynamic FDN based diffuse-field reverberator. The opcode works independently as an efficient, flexible reverberator.") csdoc-opcode-database)
(puthash "in32" '(:template "ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, ar15, ar16, ar17, ar18, ar19, ar20, ar21, ar22, ar23, ar24, ar25, ar26, ar27, ar28, ar29, ar30, ar31, ar32 in32" :doc "Reads a 32-channel audio signal from an external device or stream.") csdoc-opcode-database)
(puthash "oscilikt" '(:template "ares oscilikt xamp, xcps, kfn [, iphs] [, istor]
kres oscilikt kamp, kcps, kfn [, iphs] [, istor]" :doc "A linearly interpolated oscillator that allows changing the table number at k-rate.") csdoc-opcode-database)
(puthash "pvsfreeze" '(:template "fsig pvsfreeze fsigin, kfreeza, kfreezf" :doc "Freeze the amplitude and frequency time functions of a pv stream according to a control-rate
trigger.") csdoc-opcode-database)
(puthash "fout" '(:template "fout ifilename, iformat, aout1 [, aout2, aout3,...,aoutN]
fout ifilename, iformat, array[]" :doc "Outputs a-rate signals to an arbitrary number of channels.") csdoc-opcode-database)
(puthash "pvsbufread" '(:template "fsig pvsbufread ktime, khandle[, ilo, ihi, iclear]" :doc "This opcode reads a circular buffer of f-signals (streaming PV signals).") csdoc-opcode-database)
(puthash "cauchyi" '(:template "ares cauchyi klambda, xamp, xcps
ires cauchyi klambda, xamp, xcps
kres cauchyi klambda, xamp, xcps" :doc "WTF: ") csdoc-opcode-database)
(puthash "sfpassign" '(:template "sfpassign istartindex, ifilhandle[, imsgs]" :doc "Assigns all presets of a SoundFont2 (SF2) sample file to a sequence of progressive index numbers.") csdoc-opcode-database)
(puthash "nlfilt" '(:template "ares nlfilt ain, ka, kb, kd, kC, kL" :doc "A filter with a non-linear effect.") csdoc-opcode-database)
(puthash "trandom" '(:template "kout trandom ktrig, kmin, kmax" :doc "Generates a controlled pseudo-random number series between min and max values according to a trigger.") csdoc-opcode-database)
(puthash "vpow_i" '(:template "vpow_i ifn, ival, ielements [, idstoffset]" :doc "Raises each element of a vector to a scalar power") csdoc-opcode-database)
(puthash "syncphasor" '(:template "aphase, asyncout syncphasor xcps, asyncin, [, iphs]" :doc "Produces a normalized moving phase value with sync input and output.") csdoc-opcode-database)
(puthash "midion2" '(:template "midion2 kchn, knum, kvel, ktrig" :doc "Sends noteon and noteoff messages to the MIDI OUT port.") csdoc-opcode-database)
(puthash "specdisp" '(:template "specdisp wsig, iprd [, iwtflg]" :doc "Displays the magnitude values of the spectrum.") csdoc-opcode-database)
(puthash "spdist" '(:template "k1 spdist ifn, ktime, kx, ky" :doc "Calculates distance values from xy coordinates.") csdoc-opcode-database)
(puthash "butlp" '(:template "ares butlp asig, kfreq [, iskip]
ares butlp asig, afreq [, iskip]" :doc "Same as the butterlp opcode.") csdoc-opcode-database)
(puthash "fareylen" '(:template "kfl fareylen kfn" :doc "returns the length of a Farey Sequence.") csdoc-opcode-database)
(puthash "opk" '(:template "k(x) (i-rate args only)
k(x) (a-rate args only)" :doc "Converts a i-rate parameter to an k-rate value.
Or converts an a-rate value to a k-rate value by down-sampling.") csdoc-opcode-database)
(puthash "gainslider" '(:template "kout gainslider kindex" :doc "An implementation of a logarithmic gain curve which is similar to the gainslider~ object from Cycling 74 Max / MSP.") csdoc-opcode-database)
(puthash "deinterleave" '(:template "kout1[], kout2[] deinterleave kin[]" :doc "Deinterleaves arrays by picking alternate data from its input.") csdoc-opcode-database)
(puthash "ftconv" '(:template "a1[, a2[, a3[, ... a8]]] ftconv ain, ift, iplen[, iskipsamples [, iirlen[, iskipinit]]]" :doc "Low latency multichannel convolution, using a function table as impulse
response source.") csdoc-opcode-database)
(puthash "grain" '(:template "ares grain xamp, xpitch, xdens, kampoff, kpitchoff, kgdur, igfn, iwfn, imgdur [, igrnd]" :doc "Generates granular synthesis textures.") csdoc-opcode-database)
(puthash "dust" '(:template "ares dust kamp, kdensity
kres dust kamp, kdensity" :doc "Random impulses.") csdoc-opcode-database)
(puthash "zdf_1pole" '(:template "asig zdf_1pole ain, xcf [, kmode, istor]" :doc "Zero-delay feedback implementation of 1 pole filter.") csdoc-opcode-database)
(puthash "tablefilteri" '(:template "inumpassed tablefilteri iouttable, iintatble, imode, iparam" :doc "Filters a source table and writes result into a destination table.") csdoc-opcode-database)
(puthash "ATScross" '(:template "ar ATScross ktimepnt, kfmod, iatsfile, ifn, kmylev, kbuflev, ipartials [, ipartialoffset, ipartialincr]" :doc "perform cross synthesis from ATS analysis files.") csdoc-opcode-database)
(puthash "adsyn" '(:template "ares adsyn kamod, kfmod, ksmod, ifilcod" :doc "Output is an additive set of individually controlled sinusoids, using an oscillator bank.") csdoc-opcode-database)
(puthash "tableicopy" '(:template "tableicopy idft, isft" :doc "Simple, fast table copy opcode.") csdoc-opcode-database)
(puthash "lpfreson" '(:template "ares lpfreson asig, kfrqratio" :doc "Resynthesises a signal from the data passed internally by a previous lpread, applying formant shifting.") csdoc-opcode-database)
(puthash "alwayson" '(:template "alwayson Tinstrument [p4, ..., pn]" :doc "Activates the indicated instrument in the orchestra header,
without need for an i statement.") csdoc-opcode-database)
(puthash "resonr" '(:template "ares resonr asig, xcf, xbw [, iscl] [, iskip]" :doc "A bandpass filter with variable frequency response.") csdoc-opcode-database)
(puthash "valpass" '(:template "ares valpass asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]" :doc "Variably reverberates an input signal with a flat frequency response.") csdoc-opcode-database)
(puthash "0dbfs" '(:template "0dbfs = iarg
0dbfs" :doc "Sets the value of 0 decibels using full scale amplitude.") csdoc-opcode-database)
(puthash "strchar" '(:template "ichr strchar Sstr[, ipos]" :doc "Return the ASCII code of a character in a string") csdoc-opcode-database)
(puthash "A4" '(:template "A4 = iarg" :doc "Sets the base frequency for pitch A4.") csdoc-opcode-database)
(puthash "wgbrass" '(:template "ares wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp [, ifn] [, iminfreq]" :doc "Creates a tone related to a brass instrument.") csdoc-opcode-database)
(puthash "FLsetPosition" '(:template "FLsetPosition ix, iy, ihandle" :doc "Sets the position of a FLTK widget.") csdoc-opcode-database)
(puthash "tablemix" '(:template "tablemix kdft, kdoff, klen, ks1ft, ks1off, ks1g, ks2ft, ks2off, ks2g" :doc "Mixes two tables.") csdoc-opcode-database)
(puthash "pvscale" '(:template "fsig pvscale fsigin, kscal[, kkeepform, kgain, kcoefs]" :doc "Scale the frequency components of a pv stream.") csdoc-opcode-database)
(puthash "pol2rect" '(:template "kout[] pol2rect kin[]
kout[] pol2rect kmags[], kphs[]" :doc "Polar to rectangular format conversion.") csdoc-opcode-database)
(puthash "strget" '(:template "Sdst strget indx" :doc "Set string variable to value from strset table or string p-field") csdoc-opcode-database)
(puthash "mvclpf1" '(:template "asig mvclpf1 ain, xcf, xres[,istor]" :doc "Moog voltage-controlled lowpass filter emulation.") csdoc-opcode-database)
(puthash "binit" '(:template "fsig binit fin, isize" :doc "PVS tracks to amplitude+frequency conversion.") csdoc-opcode-database)
(puthash "xin" '(:template "xinarg1 [, xinarg2] ... [xinargN] xin" :doc "Passes variables to a user-defined opcode block,") csdoc-opcode-database)
(puthash "turnon" '(:template "turnon insnum [, itime]" :doc "Activate an instrument for an indefinite time.") csdoc-opcode-database)
(puthash "modmatrix" '(:template "modmatrix iresfn, isrcmodfn, isrcparmfn, imodscale, inum_mod, inum_parm, kupdate" :doc "Modulation matrix opcode with optimizations for sparse matrices.") csdoc-opcode-database)
(puthash "trmix" '(:template "fsig trmix fin1, fin2" :doc "Streaming partial track mixing.") csdoc-opcode-database)
(puthash "OSCinitM" '(:template "ihandle OSCinitM Sgroup, iport" :doc "Start a listening process for multicast OSC messages to a particular port.") csdoc-opcode-database)
(puthash "timek" '(:template "ires timek
kres timek" :doc "Read absolute time in k-rate cycles.") csdoc-opcode-database)
(puthash "sleighbells" '(:template "ares sleighbells kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1] [, ifreq2]" :doc "Semi-physical model of a sleighbell sound.") csdoc-opcode-database)
(puthash "envlpxr" '(:template "ares envlpxr xamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]
kres envlpxr kamp, irise, idec, ifn, iatss, iatdec [, ixmod] [,irind]" :doc "The") csdoc-opcode-database)
(puthash "cmplxprod" '(:template "kout[] cmplxprod kin1[], kin2[]" :doc "Complex product of two arrays.") csdoc-opcode-database)
(puthash "diskin2" '(:template "a1[, a2[, ... aN]] diskin2 ifilcod[, kpitch[, iskiptim [, iwrap[, iformat[, iwsize[, ibufsize[, iskipinit]]]]]]]
ar1[] diskin2 ifilcod[, kpitch[, iskiptim [, iwrap[, iformat[, iwsize[, ibufsize[, iskipinit]]]]]]]" :doc "Reads audio data from a file, and can alter its pitch using one of several
available interpolation types, as well as convert the sample rate to match
the orchestra sr setting.") csdoc-opcode-database)
(puthash "tabrowlin" '(:template "tabrowlin krow, ifnsrc, ifndest, inumcols [, ioffset, istart, iend, istep ]" :doc "Copy a row from an f-table to another, interpolating between rows") csdoc-opcode-database)
(puthash "maxalloc" '(:template "maxalloc insnum, icount
maxalloc Sinsname, icount" :doc "Limits the number of allocations of an instrument.") csdoc-opcode-database)
(puthash "vincr" '(:template "vincr accum, aincr" :doc "Accumulates audio signals.") csdoc-opcode-database)
(puthash "vco2ft" '(:template "kfn vco2ft kcps, iwave [, inyx]" :doc "Returns a table number at k-time for a given oscillator frequency and wavform.") csdoc-opcode-database)
(puthash "JackoFreewheel" '(:template "JackoFreewheel [ienabled]" :doc "Turns Jack's freewheeling mode on or off.") csdoc-opcode-database)
(puthash "date" '(:template "ir[, inano] date
kr[, knano] date" :doc "Returns the number seconds since a base date.") csdoc-opcode-database)
(puthash "pvstanal" '(:template "fsig pvstanal ktimescal, kamp, kpitch, ktab, [kdetect, kwrap, ioffset,ifftsize, ihop, idbthresh]" :doc "Phase vocoder analysis processing with onset detection/processing.") csdoc-opcode-database)
(puthash "getrowlin" '(:template "kOut[] getrowlin kMtx[], krow [, kstart, kend, kstep ]
kOut[] getrowlin krow, ifn, inumcols [, iskip, start, iend, istep ]" :doc "Copy a row from a 2D array or table, with interpolation between rows") csdoc-opcode-database)
(puthash "logcurve" '(:template "kout logcurve kindex, ksteepness" :doc "This opcode implements a formula for generating a normalised logarithmic curve in range 0 - 1. It is based on the Max / MSP work of Eric Singer (c) 1994.") csdoc-opcode-database)
(puthash "pvsfwrite" '(:template "pvsfwrite fsig, ifile" :doc "Write a fsig to a PVOCEX file.") csdoc-opcode-database)
(puthash "max_k" '(:template "knumkout max_k asig, ktrig, itype" :doc "Local maximum (or minimum) value of an incoming asig signal") csdoc-opcode-database)
(puthash "sorta" '(:template "k/i[]sorta k/i[] (k- or i-arrays )" :doc "Sorts an array in ascending order.") csdoc-opcode-database)
(puthash "outletv" '(:template "outletv Sname, array" :doc "Sends an arate array signal out from an instrument to a named port.") csdoc-opcode-database)
(puthash "zaw" '(:template "zaw asig, kndx" :doc "Writes to a za variable at a-rate without mixing.") csdoc-opcode-database)
(puthash "setctrl" '(:template "setctrl inum, ival, itype" :doc "Configurable slider controls for realtime user input.") csdoc-opcode-database)
(puthash "scantable" '(:template "aout scantable kamp, kpch, ipos, imass, istiff, idamp, ivel" :doc "A simpler scanned synthesis implementation.") csdoc-opcode-database)
(puthash "pvspitch" '(:template "kfr, kamp pvspitch fsig, kthresh" :doc "Track the pitch and amplitude of a PVS signal.") csdoc-opcode-database)
(puthash "vcomb" '(:template "ares vcomb asig, krvt, xlpt, imaxlpt [, iskip] [, insmps]" :doc "Variably reverberates an input signal with a") csdoc-opcode-database)
(puthash "bexprnd" '(:template "ares bexprnd krange
ires bexprnd krange
kres bexprnd krange" :doc "WTF: ") csdoc-opcode-database)
(puthash "sndwarpst" '(:template "ar1, ar2 [,ac1] [, ac2] sndwarpst xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, irandw, ioverlap, ifn2, itimemode" :doc "Reads a stereo sound sample from a table and applies time-stretching and/or pitch modification.") csdoc-opcode-database)
(puthash "ihold" '(:template "ihold" :doc "Creates a held note.") csdoc-opcode-database)
(puthash "outq1" '(:template "outq1 asig" :doc "Writes samples to quad channel 1 of an external device or stream.") csdoc-opcode-database)
(puthash "cossegb" '(:template "ares cossegb ia, itim1, ib [, itim2] [, ic] [...]
kres cossegb ia, itim1, ib [, itim2] [, ic] [...]" :doc "Trace a series of line segments between specified absolute points with
cosine interpolation.") csdoc-opcode-database)
(puthash "link_beat_get" '(:template "k_beat_number, k_phase, k_current_time_seconds link_beat_get i_peer [, k_quantum]" :doc "Returns the beat, phase with respect to the local quantum, and current time for the session.") csdoc-opcode-database)
(puthash "nchnls" '(:template "nchnls = iarg" :doc "Sets the number of channels of audio output.") csdoc-opcode-database)
(puthash "follow" '(:template "ares follow asig, idt" :doc "Envelope follower unit generator.") csdoc-opcode-database)
(puthash "lpsholdp" '(:template "ksig lpsholdp kphase, kvalue0, ktime0 [, kvalue1] [, ktime1] [, kvalue2] [, ktime2] [...]" :doc "Control signals based on held segments.") csdoc-opcode-database)
(puthash "flooper" '(:template "asig1[, asig2] flooper kamp, kpitch, istart, idur, ifad, ifn" :doc "Function-table-based crossfading looper.") csdoc-opcode-database)
(puthash "strcatk" '(:template "Sdst strcatk Ssrc1, Ssrc2" :doc "Concatenate strings (k-rate)") csdoc-opcode-database)
(puthash "spat3d" '(:template "aW, aX, aY, aZ spat3d ain, kX, kY, kZ, idist, ift, imode, imdel, iovr [, istor]" :doc "Positions the input sound in a 3D space and allows moving the sound at k-rate.") csdoc-opcode-database)
(puthash "vmap" '(:template "vmap ifn1, ifn2, ielements [,idstoffset, isrcoffset]" :doc "Maps elements from a vector according to indexes contained in another vector.") csdoc-opcode-database)
(puthash "dssictls" '(:template "dssictls ihandle, iport, kvalue, ktrigger" :doc "Send control information to a LADSPA or DSSI plugin.") csdoc-opcode-database)
(puthash "init" '(:template "ares init iarg
ires init iarg
kres init iarg
ares, ... init iarg, ...
ires, ... init iarg, ...
kres, ... init iarg, ...
tab init isize[, ival]" :doc "Puts the value of the i-time expression into a k-, a-rate or t- variable.") csdoc-opcode-database)
(puthash "liveconv" '(:template "ares liveconv ain, ift, iplen, kupdate, kclear" :doc "Partitioned convolution with dynamically reloadable impulse response") csdoc-opcode-database)
(puthash "hvs3" '(:template "hvs3 kx, ky, kz, inumParms, inumPointsX, inumPointsY, inumPointsZ, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]" :doc "Allows three-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.") csdoc-opcode-database)
(puthash "tablekt" '(:template "ares tablekt xndx, kfn [, ixmode] [, ixoff] [, iwrap]
kres tablekt kndx, kfn [, ixmode] [, ixoff] [, iwrap]" :doc "Provides k-rate control over table numbers.") csdoc-opcode-database)
(puthash "fluidOut" '(:template "aleft, aright fluidOut ienginenum" :doc "Outputs sound from a given fluidEngine") csdoc-opcode-database)
(puthash "tabifd" '(:template "ffr,fphs tabifd ktimpt, kamp, kpitch, ifftsize, ihopsize, iwintype,ifn" :doc "Instantaneous Frequency Distribution, magnitude and phase analysis.") csdoc-opcode-database)
(puthash "cpuprc" '(:template "cpuprc insnum, ipercent
cpuprc Sinsname, ipercent" :doc "Control allocation of cpu resources on a per-instrument basis, to optimize realtime output.") csdoc-opcode-database)
(puthash "atone" '(:template "ares atone asig, khp [, iskip]" :doc "A hi-pass filter whose transfer functions are the complements of the") csdoc-opcode-database)
(puthash "return" '(:template "return ival" :doc "Returns a value from an instrument.") csdoc-opcode-database)
(puthash "lpf18" '(:template "ares lpf18 asig, xfco, xres, xdist [, iskip]" :doc "A 3-pole sweepable resonant lowpass filter.") csdoc-opcode-database)
(puthash "miditempo" '(:template "ksig miditempo" :doc "Returns the current tempo at k-rate, of either the MIDI file (if
available) or the score.") csdoc-opcode-database)
(puthash "maxarray" '(:template "kmax [,kindx] maxarray karray" :doc "returns the maximum value in an array.") csdoc-opcode-database)
(puthash "kr" '(:template "kr = iarg" :doc "Sets the control rate.") csdoc-opcode-database)
(puthash "oscil1i" '(:template "kres oscil1i idel, kamp, idur [, ifn]" :doc "Accesses table values by incremental sampling with linear interpolation.") csdoc-opcode-database)
(puthash "pvsbuffer" '(:template "ihandle, ktime pvsbuffer fsig, ilen" :doc "This opcode creates and writes to a circular buffer for f-signals (streaming PV signals).") csdoc-opcode-database)
(puthash "limit1" '(:template "ires[] limit1 iarg
kres[] limit1 karg" :doc "Limiting function") csdoc-opcode-database)
(puthash "wiisend" '(:template "kres wiisend kcontrol, kvalue[, knum]" :doc "Sends data to one of a number of external Nintendo Wiimote controllers.") csdoc-opcode-database)
(puthash "bamboo" '(:template "ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1] [, ifreq2]" :doc "Semi-physical model of a bamboo sound.") csdoc-opcode-database)
(puthash "tonek" '(:template "kres tonek ksig, khp [, iskip]" :doc "A first-order recursive low-pass filter with variable frequency response.") csdoc-opcode-database)
(puthash "jitter" '(:template "kout jitter kamp, kcpsMin, kcpsMax" :doc "Generates a segmented line whose segments are randomly generated.") csdoc-opcode-database)
(puthash "foscili" '(:template "ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs]" :doc "Basic frequency modulated oscillator with linear interpolation.") csdoc-opcode-database)
(puthash "soundouts" '(:template "soundouts asigl, asigr, ifilcod [, iformat]" :doc "WTF: ") csdoc-opcode-database)
(puthash "ATSbufread" '(:template "ATSbufread ktimepnt, kfmod, iatsfile, ipartials[, ipartialoffset, ipartialincr]" :doc "reads data from and ATS data file and stores it in an internal data table of frequency, amplitude pairs.") csdoc-opcode-database)
(puthash "lincos" '(:template "ky lincos kx, ky0, ky1 [, kx0, kx1 ]
iy lincos ix, iy0, iy1 [, ix0, ix1 ]" :doc "Linear to cosine interpolation") csdoc-opcode-database)
(puthash "barmodel" '(:template "ares barmodel kbcL, kbcR, iK, ib, kscan, iT30, ipos, ivel, iwid" :doc "Creates a tone similar to a struck metal bar.") csdoc-opcode-database)
(puthash "pvsgain" '(:template "fsig pvsgain fsigin, kgain" :doc "Scale the amplitude of a pv stream.") csdoc-opcode-database)
(puthash "tab2pvs" '(:template "fsig tab2pvs tvar|karr[][,ihopsize, iwinsize, iwintype]
fsig tab2pvs kmags[], kfreqs[][,ihopsize, iwinsize, iwintype]" :doc "Copies spectral data from k-rate arrays (or t-variables.). Also known as pvsfromarray.") csdoc-opcode-database)
(puthash "STKBrass" '(:template "asignal STKBrass ifrequency, iamplitude, [klip, kv1[, kslide, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]" :doc "STKBrass is a simple brass instrument.") csdoc-opcode-database)
(puthash "FLsetVal_i" '(:template "FLsetVal_i ivalue, ihandle" :doc "Sets the value of a FLTK valuator to a number provided by the user.") csdoc-opcode-database)
(puthash "newopcodename" '(:template "outarg1, outarg2 newopcodename inarg1, inarg2" :doc "Short description. Single line for opcode listing.") csdoc-opcode-database)
(puthash "OSCbundle" '(:template "OSCbundle kwhen, ihost, iport, Sdest[], Stype[],kArgs[][][,isize]" :doc "Sends data to other processes using the OSC protocol by packing
messages in a bundle.") csdoc-opcode-database)
(puthash "mvclpf4" '(:template "asig1,asig2,asig3,asig4 mvclpf4 ain, xcf, xres[, istor]" :doc "Moog voltage-controlled lowpass filter emulation.") csdoc-opcode-database)
(puthash "tablewkt" '(:template "tablewkt asig, andx, kfn [, ixmode] [, ixoff] [, iwgmode]
tablewkt ksig, kndx, kfn [, ixmode] [, ixoff] [, iwgmode]" :doc "Change the contents of existing function tables.") csdoc-opcode-database)
(puthash "bqrez" '(:template "ares bqrez asig, xfco, xres [, imode] [, iskip]" :doc "A second-order multi-mode filter.") csdoc-opcode-database)
(puthash "sandpaper" '(:template "ares sandpaper iamp, idettack [, inum] [, idamp] [, imaxshake]" :doc "Semi-physical model of a sandpaper sound.") csdoc-opcode-database)
(puthash "zfilter2" '(:template "ares zfilter2 asig, kdamp, kfreq, iM, iN, ib0, ib1, ..., ibM, ia1,ia2, ..., iaN" :doc "Performs filtering using a transposed form-II digital filter lattice with radial pole-shearing and angular pole-warping.") csdoc-opcode-database)
(puthash "opi" '(:template "i(x) (control-rate or init-rate arg)
i(karray,index1, ...) (k-array with indices)" :doc "Returns an init-type equivalent of a k-rate argument, or directly returns an i-rate argument.") csdoc-opcode-database)
(puthash "FLsetFont" '(:template "FLsetFont ifont, ihandle" :doc "Sets the font type of a FLTK widget.") csdoc-opcode-database)
(puthash "scale" '(:template "kscl scale kinput, kmax, kmin[, ,kimax, kimin]" :doc "Arbitrary signal scaling.") csdoc-opcode-database)
(puthash "outrg" '(:template "outrg kstart, aout1 [,aout2, aout3, ..., aoutN]" :doc "Allow output to a range of adjacent audio channels on the audio output device") csdoc-opcode-database)
(puthash "resonz" '(:template "ares resonz asig, xcf, xbw [, iscl] [, iskip]" :doc "A bandpass filter with variable frequency response.") csdoc-opcode-database)
(puthash "hypot" '(:template "ires[] hypot iarg1[], iarg2[]
kres[] hypot karg1[], karg2[]" :doc "Euclidean distance function.") csdoc-opcode-database)
(puthash "vosim" '(:template "ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip]" :doc "Simple vocal simulation based on glottal pulses with formant characteristics.") csdoc-opcode-database)
(puthash "nsamp" '(:template "nsamp(x) (init-rate args only)" :doc "Returns the number of samples loaded into a stored function table number.") csdoc-opcode-database)
(puthash "buzz" '(:template "ares buzz xamp, xcps, knh, ifn [, iphs]" :doc "Output is a set of harmonically related sine partials.") csdoc-opcode-database)
(puthash "fin" '(:template "fin ifilename, iskipframes, iformat, ain1 [, ain2] [, ain3] [,...]
fin ifilename, iskipframes, iformat, arr[]" :doc "Read signals from a file at a-rate.") csdoc-opcode-database)
(puthash "fft" '(:template "kout[] fft kin[]" :doc "Complex-to-complex Fast Fourier Transform.") csdoc-opcode-database)
(puthash "readk4" '(:template "kr1, kr2, kr3, kr4 readk4 ifilname, iformat, iprd" :doc "Periodically reads four orchestra control-signal values from an external file.") csdoc-opcode-database)
(puthash "vco" '(:template "ares vco xamp, xcps, iwave, kpw [, ifn] [, imaxd] [, ileak] [, inyx] [, iphs] [, iskip]" :doc "Implementation of a band limited, analog modeled oscillator.") csdoc-opcode-database)
(puthash "FLhvsBox" '(:template "ihandle FLhvsBox inumlinesX, inumlinesY, iwidth, iheight, ix, iy" :doc "Displays a box with a grid useful for visualizing two-dimensional Hyper Vectorial Synthesis.") csdoc-opcode-database)
(puthash "push" '(:template "push xval1, [xval2, ... , xval31]
push ival1, [ival2, ... , ival31]" :doc "WTF: ") csdoc-opcode-database)
(puthash "xadsr" '(:template "ares xadsr iatt, idec, islev, irel [, idel]
kres xadsr iatt, idec, islev, irel [, idel]" :doc "Calculates the classical ADSR envelope.") csdoc-opcode-database)
(puthash "strsub" '(:template "Sdst strsub Ssrc[, istart[, iend]]" :doc "Extract a substring") csdoc-opcode-database)
(puthash "spechist" '(:template "wsig spechist wsigin" :doc "Accumulates the values of successive spectral frames.") csdoc-opcode-database)
(puthash "veloc" '(:template "ival veloc [ilow] [, ihigh]" :doc "Get the velocity from a MIDI event.") csdoc-opcode-database)
(puthash "freeverb" '(:template "aoutL, aoutR freeverb ainL, ainR, kRoomSize, kHFDamp[, iSRate[, iSkip]]" :doc "Opcode version of Jezar's Freeverb") csdoc-opcode-database)
(puthash "gaussi" '(:template "ares gaussi krange, xamp, xcps
ires gaussi krange, xamp, xcps
kres gaussi krange, xamp, xcps" :doc "WTF: ") csdoc-opcode-database)
(puthash "delay" '(:template "ares delay asig, idlt [, iskip]" :doc "Delays an input signal by some time interval.") csdoc-opcode-database)
(puthash "zkwm" '(:template "zkwm ksig, kndx [, imix]" :doc "Writes to a zk variable at k-rate with mixing.") csdoc-opcode-database)
(puthash "FLsetVal" '(:template "FLsetVal ktrig, kvalue, ihandle" :doc "Sets the value of a FLTK valuator at control-rate.") csdoc-opcode-database)
(puthash "ftload" '(:template "ftload Sfilename, iflag, ifn1 [, ifn2] [...]" :doc "Load a set of previously-allocated tables from a file.") csdoc-opcode-database)
(puthash "betarand" '(:template "ares betarand krange, kalpha, kbeta
ires betarand krange, kalpha, kbeta
kres betarand krange, kalpha, kbeta" :doc "WTF: ") csdoc-opcode-database)
(puthash "product" '(:template "ares product asig1, asig2 [, asig3] [...]" :doc "Multiplies any number of a-rate signals.") csdoc-opcode-database)
(puthash "octpch" '(:template "octpch (pch) (init- or control-rate args only)" :doc "Converts a pitch-class value to octave-point-decimal.") csdoc-opcode-database)
(puthash "vtablewi" '(:template "vtablewi indx, ifn, ixmode, inarg1 [, inarg2, inarg3 , .... , inargN ]" :doc "Write vectors (to tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "STKFlute" '(:template "asignal STKFlute ifrequency, iamplitude, [kjet, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]]" :doc "STKFlute uses a simple flute physical model.") csdoc-opcode-database)
(puthash "clfilt" '(:template "ares clfilt asig, kfreq, itype, inpol [, ikind] [, ipbr] [, isba] [, iskip]" :doc "Implements low-pass and high-pass filters of different styles.") csdoc-opcode-database)
(puthash "outz" '(:template "outz ksig1" :doc "Writes multi-channel audio data from a ZAK array to an external device or stream.") csdoc-opcode-database)
(puthash "buthp" '(:template "ares buthp asig, kfreq [, iskip]
ares buthp asig, afreq [, iskip]" :doc "Same as the butterhp opcode.") csdoc-opcode-database)
(puthash "dssilist" '(:template "dssilist" :doc "Lists all available DSSI and LADSPA plugins.") csdoc-opcode-database)
(puthash "pinker" '(:template "ares pinker" :doc "Generates pink noise.") csdoc-opcode-database)
(puthash "mandel" '(:template "kiter, koutrig mandel ktrig, kx, ky, kmaxIter" :doc "Mandelbrot set") csdoc-opcode-database)
(puthash "FLsetTextType" '(:template "FLsetTextType itype, ihandle" :doc "Sets some font attributes of the text label of a FLTK widget.") csdoc-opcode-database)
(puthash "sfplay3m" '(:template "ares sfplay3m ivel, inotenum, xamp, xfreq, ipreindex [, iflag] [, ioffset] [, ienv]" :doc "Plays a SoundFont2 (SF2) sample preset, generating a mono sound with cubic interpolation.") csdoc-opcode-database)
(puthash "cross2" '(:template "ares cross2 ain1, ain2, isize, ioverlap, iwin, kbias" :doc "Cross synthesis using FFT's.") csdoc-opcode-database)
(puthash "vmultv" '(:template "vmultv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]" :doc "Performs mutiplication between two vectorial control signals") csdoc-opcode-database)
(puthash "evalstr" '(:template "ires evalstr Scode
kres evalstr Scode, ktrig" :doc "Evalstrs evaluates a string containing Csound code, returning a value.") csdoc-opcode-database)
(puthash "serialWrite" '(:template "serialWrite iPort, iByte
serialWrite iPort, kByte
serialWrite iPort, SBytes" :doc "Write data to a serial port.") csdoc-opcode-database)
(puthash "JackoAudioIn" '(:template "asignal JackoAudioIn ScsoundPortName" :doc "Receives an audio signal from a Jack port.") csdoc-opcode-database)
(puthash "timeinstk" '(:template "kres timeinstk" :doc "Read absolute time in k-rate cycles.") csdoc-opcode-database)
(puthash "pyrun" '(:template "pyrun "statement"
pyruni "statement"
pylrun "statement"
pylruni "statement"
pyrunt ktrigger, "statement"
pylrunt ktrigger, "statement"" :doc "Run a Python statement or block of statements.") csdoc-opcode-database)
(puthash "butterlp" '(:template "ares butterlp asig, kfreq [, iskip]
ares butterlp asig, afreq [, iskip]" :doc "A low-pass Butterworth filter.") csdoc-opcode-database)
(puthash "productarray" '(:template "kres/iresproduct karr[]/iarr[] (k- or i-arrays )" :doc "Calculates the product of an array.") csdoc-opcode-database)
(puthash "opa" '(:template "a(x) (control-rate args only)" :doc "Converts a k-rate parameter to an a-rate value with interpolation.") csdoc-opcode-database)
(puthash "rect2pol" '(:template "kout[] rect2pol kin[]" :doc "Rectangular to polar format conversion.") csdoc-opcode-database)
(puthash "xscans" '(:template "ares xscans kamp, kfreq, ifntraj, id [, iorder]" :doc "Fast scanned synthesis waveform and the wavetable generator.") csdoc-opcode-database)
(puthash "ptrack" '(:template "kcps, kamp ptrack asig, ihopsize[,ipeaks]" :doc "Tracks the pitch of a signal.") csdoc-opcode-database)
(puthash "svfilter" '(:template "alow, ahigh, aband svfilter asig, kcf, kq [, iscl] [, iskip]" :doc "A resonant second order filter, with simultaneous lowpass, highpass and bandpass outputs.") csdoc-opcode-database)
(puthash "moogvcf" '(:template "ares moogvcf asig, xfco, xres [,iscale, iskip]" :doc "A digital emulation of the Moog diode ladder filter configuration.") csdoc-opcode-database)
(puthash "STKVoicForm" '(:template "asignal STKVoicForm ifrequency, iamplitude, [kmix, kv1[, ksel, kv2[, klfo, kv3[, klfodepth, kv4[, kloud, kv5]]]]]" :doc "STKVoicForm is a four formant synthesis instrument.") csdoc-opcode-database)
(puthash "rtclock" '(:template "ires rtclock
kres rtclock" :doc "Read the real time clock from the operating system.") csdoc-opcode-database)
(puthash "FLsetSize" '(:template "FLsetSize iwidth, iheight, ihandle" :doc "Resizes a FLTK widget.") csdoc-opcode-database)
(puthash "noteoff" '(:template "noteoff ichn, inum, ivel" :doc "Send a noteoff message to the MIDI OUT port.") csdoc-opcode-database)
(puthash "midglobal" '(:template "midglobal isource, instrnum [,instrnum...]" :doc "An opcode which can be used to implement a remote midi orchestra. This opcode will broadcast the midi events to all the machines involved in the remote concert.") csdoc-opcode-database)
(puthash "pvbufread" '(:template "pvbufread ktimpnt, ifile" :doc "Reads from a phase vocoder analysis file and makes the retrieved data available.") csdoc-opcode-database)
(puthash "FLbutBank" '(:template "kout, ihandle FLbutBank itype, inumx, inumy, iwidth, iheight, ix, iy, iopcode [, kp1] [, kp2] [, kp3] [, kp4] [, kp5] [....] [, kpN]" :doc "A FLTK widget opcode that creates a bank of buttons.") csdoc-opcode-database)
(puthash "fofilter" '(:template "asig fofilter ain, xcf, xris, xdec[, istor]" :doc "Formant filter.") csdoc-opcode-database)
(puthash "pvsdisp" '(:template "pvsdisp fsig[, ibins, iwtflg]" :doc "Displays a PVS signal as an amplitude vs. freq graph.") csdoc-opcode-database)
(puthash "lowres" '(:template "ares lowres asig, xcutoff, xresonance [, iskip]" :doc "Another resonant lowpass filter.") csdoc-opcode-database)
(puthash "cngoto" '(:template "cngoto condition, label" :doc "Transfers control on every pass when a condition is not true.") csdoc-opcode-database)
(puthash "sr" '(:template "sr = iarg" :doc "Sets the audio sampling rate.") csdoc-opcode-database)
(puthash "pyassign" '(:template "pyassign "variable", kvalue
pyassigni "variable", ivalue
pylassign "variable", kvalue
pylassigni "variable", ivalue
pyassignt ktrigger, "variable", kvalue
pylassignt ktrigger, "variable", kvalue" :doc "Assign the value of the given Csound variable to a Python variable possibly destroying its previous content.") csdoc-opcode-database)
(puthash "lorisplay" '(:template "ar lorisplay ireadidx, kfreqenv, kampenv, kbwenv" :doc "renders a stored set of bandwidth-enhanced partials using the method of Bandwidth-Enhanced Additive Synthesis implemented in the Loris software, applying control-rate frequency, amplitude, and bandwidth scaling envelopes.") csdoc-opcode-database)
(puthash "pchmidib" '(:template "ipch pchmidib [irange]
kpch pchmidib [irange]" :doc "Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in pitch-class units.") csdoc-opcode-database)
(puthash "midipolyaftertouch" '(:template "midipolyaftertouch xpolyaftertouch, xcontrollervalue [, ilow] [, ihigh]" :doc "Gets a MIDI polyphonic aftertouch value.") csdoc-opcode-database)
(puthash "FLrun" '(:template "FLrun" :doc "Starts the FLTK widget thread.") csdoc-opcode-database)
(puthash "printf" '(:template "printf_i Sfmt, itrig, [iarg1[, iarg2[, ... ]]]
printf Sfmt, ktrig, [xarg1[, xarg2[, ... ]]]" :doc "WTF: ") csdoc-opcode-database)
(puthash "STKMoog" '(:template "asignal STKMoog ifrequency, iamplitude, [kq, kv1[, krate, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]" :doc "STKMoog produces moog-like swept filter sounds.") csdoc-opcode-database)
(puthash "vcella" '(:template "vcella ktrig, kreinit, ioutFunc, initStateFunc, iRuleFunc, ielements, irulelen [, iradius]" :doc "Cellular Automata") csdoc-opcode-database)
(puthash "xscansmap" '(:template "xscansmap kpos, kvel, iscan, kamp, kvamp [, iwhich]" :doc "Allows the position and velocity of a node in a scanned process to be read.") csdoc-opcode-database)
(puthash "xyin" '(:template "kx, ky xyin iprd, ixmin, ixmax, iymin, iymax [, ixinit] [, iyinit]" :doc "Sense the cursor position in an output window") csdoc-opcode-database)
(puthash "vaddv_i" '(:template "vaddv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]" :doc "Performs addition between two vectorial control signals at init time.") csdoc-opcode-database)
(puthash "vtable1k" '(:template "vtable1k kfn,kout1 [, kout2, kout3, .... , koutN ]" :doc "Read a vector (several scalars simultaneously) from a table.") csdoc-opcode-database)
(puthash "portk" '(:template "kres portk ksig, khtim [, isig]" :doc "Applies portamento to a step-valued control signal.") csdoc-opcode-database)
(puthash "control" '(:template "kres control knum" :doc "Configurable slider controls for realtime user input.") csdoc-opcode-database)
(puthash "loopseg" '(:template "ksig loopseg kfreq, ktrig, iphase, kvalue0, ktime0 [, kvalue1] [, ktime1] [, kvalue2] [, ktime2][...]" :doc "Generate control signal consisting of linear segments delimited by two or more specified points.") csdoc-opcode-database)
(puthash "fillarray" '(:template "karray[] fillarray ival1, ival2,.....ivaln
karray fillarray ival1, ival2,.....ivaln
karray fillarray kval1, kval2,.....kvaln" :doc "Generate a vector with initial values.") csdoc-opcode-database)
(puthash "shiftin" '(:template "kout[] shiftin asig" :doc "Shifts the contents of an audio variable into a 1-dimensional array.") csdoc-opcode-database)
(puthash "pvsdiskin" '(:template "fsig pvsdiskin SFname,ktscal,kgain[,ioffset, ichan]" :doc "Read a selected channel from a PVOC-EX analysis file.") csdoc-opcode-database)
(puthash "butterhp" '(:template "ares butterhp asig, kfreq [, iskip]
ares butterhp asig, afreq [, iskip]" :doc "A high-pass Butterworth filter.") csdoc-opcode-database)
(puthash "STKWurley" '(:template "asignal STKWurley ifrequency, iamplitude, [kmod, kv1[, kcross, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]" :doc "STKWurley simulates a Wurlitzer electric piano FM synthesis instrument.") csdoc-opcode-database)
(puthash "multitap" '(:template "ares multitap asig [, itime1, igain1] [, itime2, igain2] [...]" :doc "Multitap delay line implementation.") csdoc-opcode-database)
(puthash "timedseq" '(:template "ktrig timedseq ktimpnt, ifn, kp1 [,kp2, kp3, ...,kpN]" :doc "Time Variant Sequencer") csdoc-opcode-database)
(puthash "sc_lag" '(:template "aout sc_lag ain, klagtime [, initialvalue=0]
kout sc_lag kin, klagtime [, initialvalue=0]" :doc "Exponential Lag") csdoc-opcode-database)
(puthash "specfilt" '(:template "wsig specfilt wsigin, ifhtim" :doc "Filters each channel of an input spectrum.") csdoc-opcode-database)
(puthash "hrtfmove2" '(:template "aleft, aright hrtfmove2 asrc, kAz, kElev, ifilel, ifiler [,ioverlap, iradius, isr]" :doc "Generates dynamic 3d binaural audio for headphones using a Woodworth based spherical head model
with improved low frequency phase accuracy.") csdoc-opcode-database)
(puthash "outiat" '(:template "outiat ichn, ivalue, imin, imax" :doc "Sends MIDI aftertouch messages at i-rate.") csdoc-opcode-database)
(puthash "cps2pch" '(:template "icps cps2pch ipch, iequal" :doc "Converts a pitch-class value into cycles-per-second (Hz) for equal divisions of the octave.") csdoc-opcode-database)
(puthash "setscorepos" '(:template "setscorepos ipos" :doc "Sets the playback position of the current score performance to a given position.") csdoc-opcode-database)
(puthash "ftslice" '(:template "ftslice ifnsource, ifndest [, kstart, kend, kstep ]" :doc "Copy a slice from an f-table to another f-table") csdoc-opcode-database)
(puthash "outic14" '(:template "outic14 ichn, imsb, ilsb, ivalue, imin, imax" :doc "Sends 14-bit MIDI controller output at i-rate.") csdoc-opcode-database)
(puthash "vdelayxwq" '(:template "aout1, aout2, aout3, aout4 vdelayxwq ain1, ain2, ain3, ain4, adl, imd, iws [, ist]" :doc "Variable delay opcodes with high quality interpolation.") csdoc-opcode-database)
(puthash "readk" '(:template "kres readk ifilname, iformat, iprd" :doc "Periodically reads an orchestra control-signal value from an external file.") csdoc-opcode-database)
(puthash "p" '(:template "p(x)" :doc "Show the value in a given p-field.") csdoc-opcode-database)
(puthash "instr" '(:template "instr i, j, ..." :doc "Starts an instrument block.") csdoc-opcode-database)
(puthash "chani" '(:template "kval chani kchan
aval chani kchan" :doc "Reads data from the software bus") csdoc-opcode-database)
(puthash "active" '(:template "ir active insnum [,iopt [,inorel]]
ir active Sinsname [,iopt [,inorel]]
kres active kinsnum [,iopt [,inorel]]" :doc "Returns the number of active instances of an instrument.") csdoc-opcode-database)
(puthash "tempo" '(:template "tempo ktempo, istartempo" :doc "Apply tempo control to an uninterpreted score.") csdoc-opcode-database)
(puthash "JackoTransport" '(:template "JackoTransport kcommand, [kposition]" :doc "Control the Jack transport.") csdoc-opcode-database)
(puthash "vbapzmove" '(:template "vbapzmove inumchnls, istartndx, asig, idur, ispread, ifldnum, ifld1, ifld2, [...]" :doc "Writes a multi-channel audio signal to a ZAK array with moving virtual sources.") csdoc-opcode-database)
(puthash "loopsegp" '(:template "ksig loopsegp kphase, kvalue0, kdur0, kvalue1 [, kdur1, ... , kdurN-1, kvalueN]" :doc "Control signals based on linear segments.") csdoc-opcode-database)
(puthash "midictrl" '(:template "ival midictrl inum [, imin] [, imax]
kval midictrl inum [, imin] [, imax]" :doc "Get the current value (0-127) of a specified MIDI controller.") csdoc-opcode-database)
(puthash "urandom" '(:template "ax urandom [imin, imax]
ix urandom [imin, imax]
kx urandom [imin, imax]" :doc "truly random opcodes with controllable range.") csdoc-opcode-database)
(puthash "fold" '(:template "ares fold asig, kincr" :doc "Adds artificial foldover to an audio signal.") csdoc-opcode-database)
(puthash "strcmp" '(:template "ires strcmp S1, S2" :doc "Compare strings") csdoc-opcode-database)
(puthash "min" '(:template "amin min ain1, ain2 [, ain3] [, ain4] [...]
kmin min kin1, kin2 [, kin3] [, kin4] [...]
imin min iin1, iin2 [, iin3] [, iin4] [...]" :doc "Produces a signal that is the minimum of any number of input signals.") csdoc-opcode-database)
(puthash "dconv" '(:template "ares dconv asig, isize, ifn" :doc "A direct convolution opcode.") csdoc-opcode-database)
(puthash "babo" '(:template "a1, a2 babo asig, ksrcx, ksrcy, ksrcz, irx, iry, irz [, idiff] [, ifno]" :doc "A physical model reverberator.") csdoc-opcode-database)
(puthash "logbtwo" '(:template "logbtwo(x) (init-rate or control-rate args only)" :doc "Performs a logarithmic base two calculation.") csdoc-opcode-database)
(puthash "ops" '(:template "S(x) (control-rate or init-rate arg)" :doc "Returns an S-type equivalent of an init-time or k-rate argument.") csdoc-opcode-database)
(puthash "pvsmooth" '(:template "fsig pvsmooth fsigin, kacf, kfcf" :doc "Smooth the amplitude and frequency time functions of a pv stream using parallel 1st order
lowpass IIR filters with time-varying cutoff frequency.") csdoc-opcode-database)
(puthash "slider32f" '(:template "k1,...,k32 slider32f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, ..., ictlnum32, imin32, imax32, init32, ifn32, icutoff32" :doc "Creates a bank of 32 different MIDI control message numbers, filtered before output.") csdoc-opcode-database)
(puthash "changed" '(:template "ktrig changed kvar1 [, kvar2,..., kvarN]" :doc "k-rate signal change detector.") csdoc-opcode-database)
(puthash "biquad" '(:template "ares biquad asig, kb0, kb1, kb2, ka0, ka1, ka2 [, iskip]" :doc "A sweepable general purpose biquadratic digital filter.") csdoc-opcode-database)
(puthash "vbap4" '(:template "ar1, ar2, ar3, ar4 vbap4 asig, kazim [, kelev] [, kspread]" :doc "Distributes an audio signal among 4 channels.") csdoc-opcode-database)
(puthash "resyn" '(:template "asig resyn fin, kscal, kpitch, kmaxtracks, ifn" :doc "Streaming partial track additive synthesis with cubic phase interpolation with
pitch control and support for timescale-modified input") csdoc-opcode-database)
(puthash "pwd" '(:template "Sres pwd" :doc "Asks the underlying operating system for the current directory
name as a string.") csdoc-opcode-database)
(puthash "pvoc" '(:template "ares pvoc ktimpnt, kfmod, ifilcod [, ispecwp] [, iextractmode] [, ifreqlim] [, igatefn]" :doc "Implements signal reconstruction using an fft-based phase vocoder.") csdoc-opcode-database)
(puthash "vibes" '(:template "ares vibes kamp, kfreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec" :doc "Physical model related to the striking of a metal block.") csdoc-opcode-database)
(puthash "endop" '(:template "endop" :doc "Marks the end of an user-defined opcode block.") csdoc-opcode-database)
(puthash "poscil" '(:template "ares poscil aamp, acps [, ifn, iphs]
ares poscil aamp, kcps [, ifn, iphs]
ares poscil kamp, acps [, ifn, iphs]
ares poscil kamp, kcps [, ifn, iphs]
ires poscil kamp, kcps [, ifn, iphs]
kres poscil kamp, kcps [, ifn, iphs]" :doc "High precision oscillator.") csdoc-opcode-database)
(puthash "dumpk3" '(:template "dumpk3 ksig1, ksig2, ksig3, ifilname, iformat, iprd" :doc "Periodically writes three orchestra control-signal values to an external file.") csdoc-opcode-database)
(puthash "strindexk" '(:template "kpos strindexk S1, S2" :doc "Return the position of the first occurence of a string in another string") csdoc-opcode-database)
(puthash "bpfcos" '(:template "ky bpfcos kx, kx1, ky1, kx2, ..., kxn, kyn
kys[] bpfcos kxs[], kx1, ky1, kx2, ..., kxn, kyn" :doc "Break point function with cosine (easy-in/easy-out) interpolation") csdoc-opcode-database)
(puthash "imagesave" '(:template "imagesave iimagenum, filename" :doc "Save a previously created image.") csdoc-opcode-database)
(puthash "dates" '(:template "Sir dates [ itime]" :doc "Returns as a string the date and time specified.") csdoc-opcode-database)
(puthash "seqtime" '(:template "ktrig_out seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times" :doc "Generates a trigger signal according to the values stored in a table.") csdoc-opcode-database)
(puthash "cbrt" '(:template "ires[] cbrt iarg
kres[] cbrt karg" :doc "Cubic root function.") csdoc-opcode-database)
(puthash "vbapmove" '(:template "ar1[, ar2...] vbapmove asig, idur, ispread, ifldnum, ifld1 [, ifld2] [...]
aarray[] vbapmove asig, idur, ispread, ifldnum, ifld1 [, ifld2] [...]" :doc "Distributes an audio signal among many channels with moving virtual sources.") csdoc-opcode-database)
(puthash "dcblock2" '(:template "ares dcblock2 ain [, iorder] [, iskip]" :doc "A DC blocking filter.") csdoc-opcode-database)
(puthash "outch" '(:template "outch kchan1, asig1 [, kchan2] [, asig2] [...]" :doc "Writes multi-channel audio data, with user-controllable channels, to an external device or stream.") csdoc-opcode-database)
(puthash "MixerClear" '(:template "MixerClear" :doc "Resets all channels of a buss to 0.") csdoc-opcode-database)
(puthash "readk2" '(:template "kr1, kr2 readk2 ifilname, iformat, iprd" :doc "Periodically reads two orchestra control-signal values from an external file.") csdoc-opcode-database)
(puthash "strlen" '(:template "ilen strlen Sstr" :doc "Return the length of a string") csdoc-opcode-database)
(puthash "chuap" '(:template "aI3, aV2, aV1 chuap kL, kR0, kC1, kG, kGa, kGb, kE, kC2, iI3, iV2, iV1, ktime_step" :doc "Simulates Chua's oscillator, an LRC oscillator with an active resistor, proved capable of bifurcation and chaotic attractors, with k-rate control of circuit elements.") csdoc-opcode-database)
(puthash "midipitchbend" '(:template "midipitchbend xpitchbend [, ilow] [, ihigh]" :doc "Gets a MIDI pitchbend value.") csdoc-opcode-database)
(puthash "aftouch" '(:template "kaft aftouch [imin] [, imax]" :doc "Get the current after-touch value for this channel.") csdoc-opcode-database)
(puthash "splitrig" '(:template "splitrig ktrig, kndx, imaxtics, ifn, kout1 [,kout2,...,koutN]" :doc "Split a trigger signal") csdoc-opcode-database)
(puthash "wgflute" '(:template "ares wgflute kamp, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp [, ifn] [, iminfreq] [, ijetrf] [, iendrf]" :doc "Creates a tone similar to a flute.") csdoc-opcode-database)
(puthash "vtablewa" '(:template "vtablewa andx, kfn, ixmode, ainarg1 [, ainarg2, ainarg3 , .... , ainargN ]" :doc "Write vectors (to tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "ins" '(:template "ar1, ar2 ins" :doc "Reads stereo audio data from an external device or stream.") csdoc-opcode-database)
(puthash "madsr" '(:template "ares madsr iatt, idec, islev, irel [, idel] [, ireltim]
kres madsr iatt, idec, islev, irel [, idel] [, ireltim]" :doc "Calculates the classical ADSR envelope using the") csdoc-opcode-database)
(puthash "oscils" '(:template "ares oscils iamp, icps, iphs [, iflg]" :doc "A simple, fast sine oscillator") csdoc-opcode-database)
(puthash "FLsetColor2" '(:template "FLsetColor2 ired, igreen, iblue, ihandle" :doc "Sets the secondary (or selection) color of a FLTK widget.") csdoc-opcode-database)
(puthash "guiro" '(:template "ares guiro kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1]" :doc "Semi-physical model of a guiro sound.") csdoc-opcode-database)
(puthash "outkat" '(:template "outkat kchn, kvalue, kmin, kmax" :doc "Sends MIDI aftertouch messages at k-rate.") csdoc-opcode-database)
(puthash "seed" '(:template "seed ival" :doc "Sets the global seed value.") csdoc-opcode-database)
(puthash "inletkid" '(:template "ksignal inletkid Sname, SinstanceID" :doc "Receives a krate signal into an instrument from a named port.") csdoc-opcode-database)
(puthash "loopxseg" '(:template "ksig loopxseg kfreq, ktrig, iphase, ktime0, kvalue0 [, ktime1] [, kvalue1] [, ktime2] [, kvalue2] [...]" :doc "Generate control signal consisting of exponential segments delimited by two or more specified points.") csdoc-opcode-database)
(puthash "outq" '(:template "outq asig1, asig2, asig3, asig4" :doc "Writes 4-channel audio data to an external device or stream.") csdoc-opcode-database)
(puthash "FLtabs" '(:template "FLtabs iwidth, iheight, ix, iy" :doc "Creates a tabbed FLTK interface.") csdoc-opcode-database)
(puthash "adsr" '(:template "ares adsr iatt, idec, islev, irel [, idel]
kres adsr iatt, idec, islev, irel [, idel]" :doc "Calculates the classical ADSR envelope using linear segments.") csdoc-opcode-database)
(puthash "printk" '(:template "printk itime, kval [, ispace] [, inamed]" :doc "Prints one k-rate value at specified intervals.") csdoc-opcode-database)
(puthash "pvsout" '(:template "pvsout fsig, kchan" :doc "Write a fsig to the pvs output bus.") csdoc-opcode-database)
(puthash "dripwater" '(:template "ares dripwater kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1] [, ifreq2]" :doc "Semi-physical model of a water drop.") csdoc-opcode-database)
(puthash "voice" '(:template "ares voice kamp, kfreq, kphoneme, kform, kvibf, kvamp, ifn, ivfn" :doc "An emulation of a human voice.") csdoc-opcode-database)
(puthash "taninv2" '(:template "ares taninv2 ay, ax
ires taninv2 iy, ix
kres taninv2 ky, kx
...taninv2(ky, kx)... (no rate restriction)" :doc "Returns an arctangent.") csdoc-opcode-database)
(puthash "butterbp" '(:template "ares butterbp asig, xfreq, xband [, iskip]" :doc "A band-pass Butterworth filter.") csdoc-opcode-database)
(puthash "limit" '(:template "ares limit asig, klow, khigh
ires limit isig, ilow, ihigh
kres limit ksig, klow, khigh
ires[] limit isig[], ilow, ihigh
kres[] limit ksig[], klow, khigh" :doc "Sets the lower and upper limits of the value it processes.") csdoc-opcode-database)
(puthash "rnd" '(:template "rnd(x) (init- or control-rate only)" :doc "Returns a random number in a unipolar range at the rate given by the input argument.") csdoc-opcode-database)
(puthash "tablei" '(:template "ares tablei andx, ifn [, ixmode] [, ixoff] [, iwrap]
ires tablei indx, ifn [, ixmode] [, ixoff] [, iwrap]
kres tablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]" :doc "Accesses table values by direct indexing with linear interpolation.") csdoc-opcode-database)
(puthash "cabasa" '(:template "ares cabasa iamp, idettack [, inum] [, idamp] [, imaxshake]" :doc "Semi-physical model of a cabasa sound.") csdoc-opcode-database)
(puthash "fog" '(:template "ares fog xamp, xdens, xtrans, aspd, koct, kband, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur [, iphs] [, itmode] [, iskip]" :doc "Audio output is a succession of grains derived from data in a stored function table") csdoc-opcode-database)
(puthash "wguide1" '(:template "ares wguide1 asig, xfreq, kcutoff, kfeedback" :doc "A simple waveguide model consisting of one delay-line and one first-order lowpass filter.") csdoc-opcode-database)
(puthash "vcopy" '(:template "vcopy ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [, kverbose]" :doc "Copies between two vectorial control signals") csdoc-opcode-database)
(puthash "faustcompile" '(:template "ihandle faustcompile Scode, Sargs[,iasync, istacksize]" :doc "Invokes the just-in-time compiler to produce a instantiable DSP process from a Faust program.") csdoc-opcode-database)
(puthash "pvsosc" '(:template "fsig pvsosc kamp, kfreq, ktype, isize [,ioverlap] [, iwinsize] [, iwintype] [, iformat]" :doc "PVS-based oscillator simulator.") csdoc-opcode-database)
(puthash "getftargs" '(:template "Sdst getftargs iftno, ktrig" :doc "Fill a string variable with the arguments used to create a function table at k-rate.") csdoc-opcode-database)
(puthash "balance" '(:template "ares balance asig, acomp [, ihp] [, iskip]" :doc "Adjust one audio signal according to the values of another.") csdoc-opcode-database)
(puthash "resony" '(:template "ares resony asig, kbf, kbw, inum, ksep [, isepmode] [, iscl] [, iskip]" :doc "A bank of second-order bandpass filters, connected in parallel.") csdoc-opcode-database)
(puthash "linsegr" '(:template "ares linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz
kres linsegr ia, idur1, ib [, idur2] [, ic] [...], irel, iz" :doc "Trace a series of line segments between specified points including a release segment.") csdoc-opcode-database)
(puthash "pdclip" '(:template "aout pdclip ain, kWidth, kCenter [, ibipolar [, ifullscale]]" :doc "Performs linear clipping on an audio signal or a phasor.") csdoc-opcode-database)
(puthash "vbapgmove" '(:template "kr1[, kr2...] vbapgmove idur, ispread, ifldnum, ifld1 [, ifld2] [...]
karray[] vbapgmove idur, ispread, ifldnum, ifld1 [, ifld2] [...]" :doc "Calculates the gains for a sound location between multiple
channels with moving virtual sources.") csdoc-opcode-database)
(puthash "JackoAudioOut" '(:template "JackoAudioOut ScsoundPortName, asignal" :doc "Sends an audio signal to a Jack port.") csdoc-opcode-database)
(puthash "linrand" '(:template "ares linrand krange
ires linrand krange
kres linrand krange" :doc "WTF: ") csdoc-opcode-database)
(puthash "OSCsend" '(:template "OSCsend kwhen, ihost, iport, idestination[, itype , xdata1, xdata2, ...]" :doc "Sends data to other processes using the OSC protocol") csdoc-opcode-database)
(puthash "ctrl7" '(:template "idest ctrl7 ichan, ictlno, imin, imax [, ifn]
kdest ctrl7 ichan, ictlno, kmin, kmax [, ifn]
adest ctrl7 ichan, ictlno, kmin, kmax [, ifn] [, icutoff]" :doc "Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.") csdoc-opcode-database)
(puthash "ftgen" '(:template "gir ftgen ifn, itime, isize, igen, iarga [, iargb ] [...]
gir ftgen ifn, itime, isize, igen, iarray" :doc "Generate a score function table from within the orchestra.") csdoc-opcode-database)
(puthash "tambourine" '(:template "ares tambourine kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] [, ifreq1] [, ifreq2]" :doc "Semi-physical model of a tambourine sound.") csdoc-opcode-database)
(puthash "diskin" '(:template "ar1 [, ar2 [, ar3 [, ... arN]]] diskin ifilcod[, kpitch[, iskiptim [, iwraparound[, iformat[, iskipinit]]]]]
ar1[] diskin ifilcod[, kpitch[, iskiptim [, iwraparound[, iformat[, iskipinit]]]]]" :doc "Reads audio data from an external device or stream and can alter its pitch.") csdoc-opcode-database)
(puthash "setksmps" '(:template "setksmps iksmps" :doc "Sets the local ksmps value in an instrument or user-defined opcode block") csdoc-opcode-database)
(puthash "flanger" '(:template "ares flanger asig, adel, kfeedback [, imaxd]" :doc "A user controlled flanger.") csdoc-opcode-database)
(puthash "sndload" '(:template "sndload Sfname[, ifmt[, ichns[, isr[, ibas[, iamp[, istrt [, ilpmod[, ilps[, ilpe]]]]]]]]]" :doc "Loads a sound file into memory for use by") csdoc-opcode-database)
(puthash "spsend" '(:template "a1, a2, a3, a4 spsend" :doc "Generates output signals based on a previously defined") csdoc-opcode-database)
(puthash "moogladder" '(:template "asig moogladder ain, kcf, kres[, istor]
asig moogladder ain, acf, kres[, istor]
asig moogladder ain, kcf, ares[, istor]
asig moogladder ain, acf, ares[, istor]" :doc "Moog ladder lowpass filter.") csdoc-opcode-database)
(puthash "ATSsinnoi" '(:template "ar ATSsinnoi ktimepnt, ksinlev, knzlev, kfmod, iatsfile, ipartials [, ipartialoffset, ipartialincr]" :doc "uses the data from an ATS analysis file to perform resynthesis.") csdoc-opcode-database)
(puthash "FLpanelEnd" '(:template "FLpanelEnd" :doc "Marks the end of a group of FLTK widgets contained inside of a window (panel).") csdoc-opcode-database)
(puthash "printarray" '(:template "printarray ixs[] [, Smft, Slabel ]
printarray kxs[] [, ktrig, Sfmt, Slabel ]" :doc "Print the contents of an array") csdoc-opcode-database)
(puthash "sininv" '(:template "sininv(x) (no rate restriction)
sininv(k/i[]) (k- or i-arrays)" :doc "Performs an arcsine function.") csdoc-opcode-database)
(puthash "pycall" '(:template "pycall "callable", karg1, ...
kresult pycall1 "callable", karg1, ...
kresult1, kresult2 pycall2 "callable", karg1, ...
kr1, kr2, kr3 pycall3 "callable", karg1, ...
kr1, kr2, kr3, kr4 pycall4 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5 pycall5 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6 pycall6 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7 pycall7 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pycall8 "callable", karg1, ...
pycallt ktrigger, "callable", karg1, ...
kresult pycall1t ktrigger, "callable", karg1, ...
kresult1, kresult2 pycall2t ktrigger, "callable", karg1, ...
kr1, kr2, kr3 pycall3t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4 pycall4t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5 pycall5t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6 pycall6t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7 pycall7t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pycall8t ktrigger, "callable", karg1, ...
pycalli "callable", karg1, ...
iresult pycall1i "callable", iarg1, ...
iresult1, iresult2 pycall2i "callable", iarg1, ...
ir1, ir2, ir3 pycall3i "callable", iarg1, ...
ir1, ir2, ir3, ir4 pycall4i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5 pycall5i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6 pycall6i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7 pycall7i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8 pycall8i "callable", iarg1, ...
pycalln "callable", nresults, kresult1, ..., kresultn, karg1, ...
pycallni "callable", nresults, iresult1, ..., iresultn, iarg1, ...
pylcall "callable", karg1, ...
kresult pylcall1 "callable", karg1, ...
kresult1, kresult2 pylcall2 "callable", karg1, ...
kr1, kr2, kr3 pylcall3 "callable", karg1, ...
kr1, kr2, kr3, kr4 pylcall4 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5 pylcall5 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6 pylcall6 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7 pylcall7 "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pylcall8 "callable", karg1, ...
pylcallt ktrigger, "callable", karg1, ...
kresult pylcall1t ktrigger, "callable", karg1, ...
kresult1, kresult2 pylcall2t ktrigger, "callable", karg1, ...
kr1, kr2, kr3 pylcall3t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4 pylcall4t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5 pylcall5t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6 pylcall6t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7 pylcall7t ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8 pylcall8t ktrigger, "callable", karg1, ...
pylcalli "callable", karg1, ...
iresult pylcall1i "callable", iarg1, ...
iresult1, iresult2 pylcall2i "callable", iarg1, ...
ir1, ir2, ir3 pylcall3i "callable", iarg1, ...
ir1, ir2, ir3, ir4 pylcall4i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5 pylcall5i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6 pylcall6i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7 pylcall7i "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8 pylcall8i "callable", iarg1, ...
pylcalln "callable", nresults, kresult1, ..., kresultn, karg1, ...
pylcallni "callable", nresults, iresult1, ..., iresultn, iarg1, ..." :doc "Invoke the specified Python callable at
k-time and i-time (i suffix), passing the given arguments. The call is
perfomed in the global environment, and the result (the returning
value) is copied into the Csound output variables specified.") csdoc-opcode-database)
(puthash "OSCraw" '(:template "Smess[],klen OSCraw iport" :doc "Listen for all OSC messages at a given port.") csdoc-opcode-database)
(puthash "ftgentmp" '(:template "ifno ftgentmp ip1, ip2dummy, isize, igen, iarga, iargb, ..." :doc "Generate a score function table from within the orchestra, which is deleted at the end of the note.") csdoc-opcode-database)
(puthash "crunch" '(:template "ares crunch iamp, idettack [, inum] [, idamp] [, imaxshake]" :doc "Semi-physical model of a crunch sound.") csdoc-opcode-database)
(puthash "lineto" '(:template "kres lineto ksig, ktime" :doc "Generate glissandos starting from a control signal.") csdoc-opcode-database)
(puthash "fink" '(:template "fink ifilename, iskipframes, iformat, kin1 [, kin2] [, kin3] [,...]" :doc "Read signals from a file at k-rate.") csdoc-opcode-database)
(puthash "ATSreadnz" '(:template "kenergy ATSreadnz ktimepnt, iatsfile, iband" :doc "reads data from an ATS file.") csdoc-opcode-database)
(puthash "midiin" '(:template "kstatus, kchan, kdata1, kdata2 midiin" :doc "Returns a generic MIDI message received by the MIDI IN port.") csdoc-opcode-database)
(puthash "pvsfilter" '(:template "fsig pvsfilter fsigin, fsigfil, kdepth[, igain]" :doc "Multiply amplitudes of a pvoc stream by those of a second
pvoc stream, with dynamic scaling.") csdoc-opcode-database)
(puthash "outq4" '(:template "outq4 asig" :doc "Writes samples to quad channel 4 of an external device or stream.") csdoc-opcode-database)
(puthash "chnget" '(:template "ival chnget Sname
kval chnget Sname
aval chnget Sname
Sval chnget Sname
Sval chngetks Sname" :doc "Reads data from the software bus.") csdoc-opcode-database)
(puthash "outkpb" '(:template "outkpb kchn, kvalue, kmin, kmax" :doc "Sends MIDI pitch-bend messages at k-rate.") csdoc-opcode-database)
(puthash "vtablei" '(:template "vtablei indx, ifn, interp, ixmode, iout1 [, iout2, iout3, .... , ioutN ]" :doc "Read vectors (from tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "slider16f" '(:template "k1,...,k16 slider16f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1,..., ictlnum16, imin16, imax16, init16, ifn16, icutoff16" :doc "Creates a bank of 16 different MIDI control message numbers, filtered before output.") csdoc-opcode-database)
(puthash "cudanal" '(:template "fsig cudanal ain, ifftsize, ioverlap, iwinsize, iwintype [, iformat] [, iinit]" :doc "Generate an fsig from a mono audio source ain, using phase
vocoder overlap-add analysis and GPU hardware. Experimental and
only available as source code at the moment.") csdoc-opcode-database)
(puthash "igoto" '(:template "igoto label" :doc "Transfer control during the i-time pass.") csdoc-opcode-database)
(puthash "tlineto" '(:template "kres tlineto ksig, ktime, ktrig" :doc "Generate glissandos starting from a control signal.") csdoc-opcode-database)
(puthash "reverb2" '(:template "ares reverb2 asig, ktime, khdif [, iskip] [,inumCombs] [, ifnCombs] [, inumAlpas] [, ifnAlpas]" :doc "Same as the nreverb opcode.") csdoc-opcode-database)
(puthash "ftloadk" '(:template "ftloadk Sfilename, ktrig, iflag, ifn1 [, ifn2] [...]" :doc "Load a set of previously-allocated tables from a file.") csdoc-opcode-database)
(puthash "pitch" '(:template "koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh [, ifrqs] [, iconf] [, istrt] [, iocts] [, iq] [, inptls] [, irolloff] [, iskip]" :doc "Tracks the pitch of a signal.") csdoc-opcode-database)
(puthash "sfplist" '(:template "sfplist ifilhandle" :doc "Prints a list of all presets of a SoundFont2 (SF2) sample file.") csdoc-opcode-database)
(puthash "genarray" '(:template "karray genarray kstart, kens[, inc]
iarray genarray istart, iens[, inc]" :doc "Generate a vector with an arithmetic sequence.") csdoc-opcode-database)
(puthash "shaker" '(:template "ares shaker kamp, kfreq, kbeans, kdamp, ktimes [, idecay]" :doc "Sounds like the shaking of a maraca or similar gourd instrument.") csdoc-opcode-database)
(puthash "serialPrint" '(:template "serialPrint iPort" :doc "Print data from a serial port.") csdoc-opcode-database)
(puthash "strchark" '(:template "kchr strchark Sstr[, kpos]" :doc "Return the ASCII code of a character in a string") csdoc-opcode-database)
(puthash "cent" '(:template "cent(x)" :doc "Calculates a factor to raise/lower a frequency by a given amount of cents.") csdoc-opcode-database)
(puthash "ampdbfs" '(:template "ampdbfs(x) (no rate restriction)" :doc "Returns the amplitude equivalent (in 16-bit signed integer scale) of the full scale decibel (dB FS) value") csdoc-opcode-database)
(puthash "dispfft" '(:template "dispfft xsig, iprd, iwsiz [, iwtyp] [, idbout] [, iwtflg] [,imin] [,imax]" :doc "Displays the Fourier Transform of an audio or control signal.") csdoc-opcode-database)
(puthash "zdf_1pole_mode" '(:template "alp, ahp zdf_1pole_mode ain, xcf [, istor]" :doc "Zero-delay feedback implementation of 1 pole filter with multimode output.") csdoc-opcode-database)
(puthash "printk2" '(:template "printk2 kvar [, inumspaces] [, inamed]" :doc "Prints a new value every time a control variable changes.") csdoc-opcode-database)
(puthash "ftcps" '(:template "ftcps(x) (init-rate args only)" :doc "Returns the base frequency of a stored function table in Hz.") csdoc-opcode-database)
(puthash "rezzy" '(:template "ares rezzy asig, xfco, xres [, imode, iskip]" :doc "A resonant low-pass filter.") csdoc-opcode-database)
(puthash "trcross" '(:template "fsig trcross fin1, fin2, ksearch, kdepth [, kmode]" :doc "Streaming partial track cross-synthesis.") csdoc-opcode-database)
(puthash "pvsbufread2" '(:template "fsig pvsbufread2 ktime, khandle, ift1, ift2" :doc "This opcode reads a circular buffer of f-signals (streaming PV signals), with binwise additional delays.") csdoc-opcode-database)
(puthash "vexpv" '(:template "vexpv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]" :doc "Performs exponential operations between two vectorial control signals") csdoc-opcode-database)
(puthash "link_beat_request" '(:template "link_beat_request i_peer, k_beat [, k_at_time_seconds [, k_quantum ]]" :doc "Requests the global network Ableton Link session to adopt a specific beat number and time.") csdoc-opcode-database)
(puthash "mp3scal" '(:template "asig, asig2, ktime mp3scal Sfile, ktimescal, kpitch, kamp[, iskip, ifftsize, idecim, ilock]" :doc "Phase-locked vocoder processing with onset detection/processing, 'tempo-scaling'.") csdoc-opcode-database)
(puthash "serialEnd" '(:template "serialEnd iPort" :doc "Close a serial port.") csdoc-opcode-database)
(puthash "syncloop" '(:template "asig syncloop kamp, kfreq, kpitch, kgrsize, kprate, klstart, klend, ifun1, ifun2, iolaps[,istart, iskip]" :doc "Synchronous granular synthesis.") csdoc-opcode-database)
(puthash "inletk" '(:template "ksignal inletk Sname" :doc "Receives a krate signal into an instrument from a named port.") csdoc-opcode-database)
(puthash "FLhvsBoxSetValue" '(:template "FLhvsBox kx, ky, ihandle" :doc "Sets the cursor position of a previously-declared FLhvsBox widget.") csdoc-opcode-database)
(puthash "filelen" '(:template "ir filelen ifilcod, [iallowraw]" :doc "Returns the length of a sound file.") csdoc-opcode-database)
(puthash "hdf5read" '(:template "xout1[, xout2, xout3, ..., xoutN] hdf5read ifilename, ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN]" :doc "Read signals and arrays from an hdf5 file.") csdoc-opcode-database)
(puthash "outs" '(:template "outs asig1, asig2" :doc "Writes stereo audio data to an external device or stream.") csdoc-opcode-database)
(puthash "pvstrace" '(:template "fsig pvstrace fsigin, kn
fsig, kBins[] pvstrace fsigin, kn[, isort]" :doc "Retain only the N loudest bins.") csdoc-opcode-database)
(puthash "select" '(:template "aout select a1, a2, aless, aequal, amore" :doc "Select sample value based on audio-rate comparisons.") csdoc-opcode-database)
(puthash "zamod" '(:template "ares zamod asig, kzamod" :doc "Modulates one a-rate signal by a second one.") csdoc-opcode-database)
(puthash "tempest" '(:template "ktemp tempest kin, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, istartempo, ifn [, idisprd] [, itweek]" :doc "Estimate the tempo of beat patterns in a control signal.") csdoc-opcode-database)
(puthash "oscilikts" '(:template "ares oscilikts xamp, xcps, kfn, async, kphs [, istor]" :doc "A linearly interpolated oscillator with sync status that allows changing the table number at k-rate.") csdoc-opcode-database)
(puthash "dbfsamp" '(:template "dbfsamp(x) (init-rate or control-rate args only)" :doc "Returns the decibel equivalent of the raw amplitude") csdoc-opcode-database)
(puthash "ftlen" '(:template "ftlen(x) (init-rate args only)" :doc "Returns the size of a stored function table.") csdoc-opcode-database)
(puthash "faustctl" '(:template "faustctl idsp,Scontrol,kval" :doc "Adjusts a given control in a Faust DSP instance.") csdoc-opcode-database)
(puthash "waveset" '(:template "ares waveset ain, krep [, ilen]" :doc "A simple time stretch by repeating cycles.") csdoc-opcode-database)
(puthash "STKShakers" '(:template "asignal STKShakers ifrequency, iamplitude, [kenerg, kv1[, kdecay, kv2[, kshake, kv3[, knum, kv4[, kres, kv5[, kinstr, kv6]]]]]]" :doc "STKShakers is an instrument that simulates environmental sounds or collisions of multiple independent sound producing objects.") csdoc-opcode-database)
(puthash "FLcolor" '(:template "FLcolor ired, igreen, iblue [, ired2, igreen2, iblue2]" :doc "A FLTK opcode that sets the primary colors.") csdoc-opcode-database)
(puthash "tone" '(:template "ares tone asig, khp [, iskip]" :doc "A first-order recursive low-pass filter with variable frequency response.") csdoc-opcode-database)
(puthash "slider32tablef" '(:template "kflag slider32tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, .... , ictlnum32, imin32, imax32, init32, ifn32, icutoff32" :doc "Stores a bank of 32 different MIDI control messages to a table, filtered before output.") csdoc-opcode-database)
(puthash "ntrpol" '(:template "ares ntrpol asig1, asig2, kpoint [, imin] [, imax]
ires ntrpol isig1, isig2, ipoint [, imin] [, imax]
kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax]" :doc "Calculates the weighted mean value of two input signals.") csdoc-opcode-database)
(puthash "cudasynth" '(:template "asig cudasynth kamp, kfreq, itab, iftab, iatab[, inum]
asig cudasynth fsig, kamp, kfreq[, inum]
asig cudasynth fsig" :doc "Synthesis by additive synthesis and inverse FFT. Experimental and
only available as source code at the moment.") csdoc-opcode-database)
(puthash "times" '(:template "ires times
kres times" :doc "Read absolute time in seconds.") csdoc-opcode-database)
(puthash "pvsanal" '(:template "fsig pvsanal ain, ifftsize, ioverlap, iwinsize, iwintype [, iformat] [, iinit]" :doc "Generate an fsig from a mono audio source ain, using phase vocoder overlap-add analysis.") csdoc-opcode-database)
(puthash "outipat" '(:template "outipat ichn, inotenum, ivalue, imin, imax" :doc "Sends polyphonic MIDI aftertouch messages at i-rate.") csdoc-opcode-database)
(puthash "peak" '(:template "kres peak asig
kres peak ksig" :doc "Maintains the output equal to the highest absolute value received.") csdoc-opcode-database)
(puthash "cpsmidinn" '(:template "cpsmidinn (MidiNoteNumber) (init- or control-rate args only)" :doc "Converts a Midi note number value to cycles-per-second.") csdoc-opcode-database)
(puthash "fluidCCi" '(:template "fluidCCi iEngineNumber, iChannelNumber, iControllerNumber, iValue" :doc "Sends a MIDI controller data message to fluid.") csdoc-opcode-database)
(puthash "loop_ge" '(:template "loop_ge indx, idecr, imin, label
loop_ge kndx, kdecr, kmin, label" :doc "Looping constructions.") csdoc-opcode-database)
(puthash "setrow" '(:template "i/kout[] setrowi/kin[],i/krow" :doc "Sets a given row of a 2-dimensional array from a vector.") csdoc-opcode-database)
(puthash "delayk" '(:template "kr delayk ksig, idel[, imode]
kr vdel_k ksig, kdel, imdel[, imode]" :doc "Delays an input signal by some time interval.") csdoc-opcode-database)
(puthash "link_peers" '(:template "k_count link_peers i_peer" :doc "Returns the number of peers in the session.") csdoc-opcode-database)
(puthash "strupperk" '(:template "Sdst strupperk Ssrc" :doc "Convert a string to upper case") csdoc-opcode-database)
(puthash "fmrhode" '(:template "ares fmrhode kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn" :doc "Uses FM synthesis to create a Fender Rhodes electric piano sound.") csdoc-opcode-database)
(puthash "lposcilsa2" '(:template "ar1, ar2 lposcilsa2 aamp, kfreqratio, kloop, kend, ift [,iphs]" :doc "Read stereo sampled sound from a table with looping and high precision.") csdoc-opcode-database)
(puthash "trigger" '(:template "kout trigger ksig, kthreshold, kmode" :doc "Informs when a krate signal crosses a threshold.") csdoc-opcode-database)
(puthash "outleta" '(:template "outleta Sname, asignal" :doc "Sends an arate signal out from an instrument to a named port.") csdoc-opcode-database)
(puthash "maxaccum" '(:template "maxaccum aAccumulator, aInput" :doc "Accumulates the maximum value of audio signals.") csdoc-opcode-database)
(puthash "zkr" '(:template "kres zkr kndx" :doc "Reads from a location in zk space at k-rate.") csdoc-opcode-database)
(puthash "diff" '(:template "ares diff asig [, iskip]
kres diff ksig [, iskip]" :doc "Modify a signal by differentiation.") csdoc-opcode-database)
(puthash "sndwarp" '(:template "ares [, ac] sndwarp xamp, xtimewarp, xresample, ifn1, ibeg, iwsize, irandw, ioverlap, ifn2, itimemode" :doc "Reads a mono sound sample from a table and applies time-stretching and/or pitch modification.") csdoc-opcode-database)
(puthash "p5gdata" '(:template "kres p5gdata kcontrol" :doc "Reads data fields from an external P5 Glove.") csdoc-opcode-database)
(puthash "beosc" '(:template "aout beosc xfreq, kbw [, ifn, iphs, inoisetype ]" :doc "Band-Enhanced Oscillator") csdoc-opcode-database)
(puthash "pvsmorph" '(:template "fsig pvsmorph fsig1, fsig2, kampint, kfrqint" :doc "Performs morphing (or interpolation) between two source fsigs.") csdoc-opcode-database)
(puthash "rewindscore" '(:template "rewindscore" :doc "Rewinds the playback position of the current score performance.") csdoc-opcode-database)
(puthash "trim" '(:template "trim_i iarray, ilen
trim xarray, klen" :doc "Adjust size o a one-dimensional array.") csdoc-opcode-database)
(puthash "trscale" '(:template "fsig trscale fin, kpitch[, kgain]" :doc "Streaming partial track frequency scaling.") csdoc-opcode-database)
(puthash "log2" '(:template "log2(x) (no rate restriction)
log2(k/i[]) (k- or i-arrays )" :doc "Returns a base 2 log.") csdoc-opcode-database)
(puthash "vdivv_i" '(:template "vdivv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]" :doc "Performs division between two vectorial control signals at init time.") csdoc-opcode-database)
(puthash "mxadsr" '(:template "ares mxadsr iatt, idec, islev, irel [, idel] [, ireltim]
kres mxadsr iatt, idec, islev, irel [, idel] [, ireltim]" :doc "Calculates the classical ADSR envelope using the") csdoc-opcode-database)
(puthash "linseg" '(:template "ares linseg ia, idur1, ib [, idur2] [, ic] [...]
kres linseg ia, idur1, ib [, idur2] [, ic] [...]" :doc "Trace a series of line segments between specified points.") csdoc-opcode-database)
(puthash "foscil" '(:template "ares foscil xamp, kcps, xcar, xmod, kndx, ifn [, iphs]" :doc "A basic frequency modulated oscillator.") csdoc-opcode-database)
(puthash "scoreline" '(:template "scoreline Sin, ktrig" :doc "Issues one or more score line events from an instrument.") csdoc-opcode-database)
(puthash "vrandh" '(:template "vrandh ifn, krange, kcps, ielements [, idstoffset] [, iseed] [, isize] [, ioffset]" :doc "Generates a vector of random numbers stored into a table, holding the values for a period of time.") csdoc-opcode-database)
(puthash "strupper" '(:template "Sdst strupper Ssrc" :doc "Convert a string to upper case") csdoc-opcode-database)
(puthash "compilecsd" '(:template "ires compilecsd Sfilename" :doc "compiles a new orchestra from an ASCII file") csdoc-opcode-database)
(puthash "slider8" '(:template "i1,...,i8 slider8 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum8, imin8, imax8, init8, ifn8
k1,...,k8 slider8 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum8, imin8, imax8, init8, ifn8" :doc "Creates a bank of 8 different MIDI control message numbers.") csdoc-opcode-database)
(puthash "semitone" '(:template "semitone(x)" :doc "Calculates a factor to raise/lower a frequency by a given amount of semitones.") csdoc-opcode-database)
(puthash "noteondur2" '(:template "noteondur2 ichn, inum, ivel, idur" :doc "Sends a noteon and a noteoff MIDI message both with the same channel, number and velocity.") csdoc-opcode-database)
(puthash "interleave" '(:template "kout[] interleave kin1[], kin2[]" :doc "Interleaves arrays into a a single one by placing the input data
in alternate positions.") csdoc-opcode-database)
(puthash "fluidCCk" '(:template "fluidCCk iEngineNumber, iChannelNumber, iControllerNumber, kValue" :doc "Sends a MIDI controller data message to fluid.") csdoc-opcode-database)
(puthash "sumarray" '(:template "ksum sumarray karray" :doc "returns the sum of the elements in an array.") csdoc-opcode-database)
(puthash "midinoteonoct" '(:template "midinoteonoct xoct, xvelocity" :doc "Gets a MIDI note number value as octave-point-decimal value.") csdoc-opcode-database)
(puthash "rspline" '(:template "ares rspline xrangeMin, xrangeMax, kcpsMin, kcpsMax
kres rspline krangeMin, krangeMax, kcpsMin, kcpsMax" :doc "Generate random spline curves.") csdoc-opcode-database)
(puthash "randomi" '(:template "ares randomi kmin, kmax, xcps [,imode] [,ifirstval]
kres randomi kmin, kmax, kcps [,imode] [,ifirstval]" :doc "Generates a user-controlled random number series with interpolation between each new number.") csdoc-opcode-database)
(puthash "tab" '(:template "ir tab_i indx, ifn[, ixmode]
kr tab kndx, ifn[, ixmode]
ar tab xndx, ifn[, ixmode]
tabw_i isig, indx, ifn [,ixmode]
tabw ksig, kndx, ifn [,ixmode]
tabw asig, andx, ifn [,ixmode]" :doc "WTF: ") csdoc-opcode-database)
(puthash "socksend" '(:template "socksend asig, Sipaddr, iport, ilength
socksend ksig, Sipaddr, iport, ilength
socksends asigl, asigr, Sipaddr, iport, ilength
stsend asig, Sipaddr, iport" :doc "Sends data to other processes using the low-level UDP or TCP protocols") csdoc-opcode-database)
(puthash "hvs1" '(:template "hvs1 kx, inumParms, inumPointsX, iOutTab, iPositionsTab, iSnapTab [, iConfigTab]" :doc "Allows one-dimensional Hyper Vectorial Synthesis (HVS) controlled by externally-updated k-variables.") csdoc-opcode-database)
(puthash "FLmouse" '(:template "kx, ky, kb1, kb2, kb3 FLmouse [imode]" :doc "Returns the mouse position and the state of the three mouse buttons.") csdoc-opcode-database)
(puthash "slider64" '(:template "i1,...,i64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum64, imin64, imax64, init64, ifn64
k1,...,k64 slider64 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum64, imin64, imax64, init64, ifn64" :doc "Creates a bank of 64 different MIDI control message numbers.") csdoc-opcode-database)
(puthash "grain2" '(:template "ares grain2 kcps, kfmd, kgdur, iovrlp, kfn, iwfn [, irpow] [, iseed] [, imode]" :doc "Easy-to-use granular synthesis texture generator.") csdoc-opcode-database)
(puthash "FLslidBnkSetk" '(:template "FLslidBnkSetk ktrig, ihandle, ifn [, istartIndex, istartSlid, inumSlid]" :doc "modify the values of a slider bank.") csdoc-opcode-database)
(puthash "bbcuts" '(:template "a1,a2 bbcuts asource1, asource2, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats [, istutterspeed] [, istutterchance] [, ienvchoice]" :doc "Generates breakbeat-style cut-ups of a stereo audio stream.") csdoc-opcode-database)
(puthash "oscil3" '(:template "ares oscil3 xamp, xcps [, ifn, iphs]
kres oscil3 kamp, kcps [, ifn, iphs]" :doc "A simple oscillator with cubic interpolation.") csdoc-opcode-database)
(puthash "chanctrl" '(:template "ival chanctrl ichnl, ictlno [, ilow] [, ihigh]
kval chanctrl ichnl, ictlno [, ilow] [, ihigh]" :doc "Get the current value of a MIDI channel controller.") csdoc-opcode-database)
(puthash "FLkeyIn" '(:template "kascii FLkeyIn [ifn]" :doc "Reports keys pressed (on alphanumeric keyboard) when an FLTK panel has focus.") csdoc-opcode-database)
(puthash "vwrap" '(:template "vwrap ifn, kmin, kmax, ielements" :doc "Limiting and Wrapping Vectorial Signals") csdoc-opcode-database)
(puthash "pvsblur" '(:template "fsig pvsblur fsigin, kblurtime, imaxdel" :doc "Average the amp/freq time functions of each analysis channel for
a specified time.") csdoc-opcode-database)
(puthash "FLslidBnkGetHandle" '(:template "ihandle FLslidBnkGetHandle" :doc "gets the handle of last slider bank created.") csdoc-opcode-database)
(puthash "delayw" '(:template "delayw asig" :doc "Writes the audio signal to a digital delay line.") csdoc-opcode-database)
(puthash "scoreline_i" '(:template "scoreline_i Sin" :doc "Issues one or more score line events from an instrument at i-time.") csdoc-opcode-database)
(puthash "scalearray" '(:template "scalearray tarray, kmin, kmax[, kleft, kright]" :doc "Scales the values in a range of a vector (one dimensional array).") csdoc-opcode-database)
(puthash "octave" '(:template "octave(x)" :doc "Calculates a factor to raise/lower a frequency by a given amount of octaves.") csdoc-opcode-database)
(puthash "squinewave" '(:template "aout [, asyncout] squinewave acps, aClip, aSkew, asyncin [, iMinSweep] [, iphase]
aout [, asyncout] squinewave acps, aClip, aSkew [, ksyncin] [, iMinSweep] [, iphase]" :doc "A mostly bandlimited shape-shifting square-pulse-saw-sinewave oscillator with hardsync.") csdoc-opcode-database)
(puthash "syncgrain" '(:template "asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1, ifun2, iolaps" :doc "Synchronous granular synthesis.") csdoc-opcode-database)
(puthash "FLupdate" '(:template "FLupdate" :doc "Same as the FLrun opcode.") csdoc-opcode-database)
(puthash "wterrain" '(:template "aout wterrain kamp, kpch, k_xcenter, k_ycenter, k_xradius, k_yradius, itabx, itaby" :doc "A simple wave-terrain synthesis opcode.") csdoc-opcode-database)
(puthash "noteon" '(:template "noteon ichn, inum, ivel" :doc "Send a noteon message to the MIDI OUT port.") csdoc-opcode-database)
(puthash "midic7" '(:template "idest midic7 ictlno, imin, imax [, ifn]
kdest midic7 ictlno, kmin, kmax [, ifn]" :doc "Allows a floating-point 7-bit MIDI signal scaled with a minimum and a maximum range.") csdoc-opcode-database)
(puthash "mp3len" '(:template "ir mp3len ifilcod" :doc "Returns the length of an MP3 sound file.") csdoc-opcode-database)
(puthash "chn" '(:template "chn_k Sname, imode[, itype, idflt, imin, ima, ix, iy, iwidth, iheight, Sattributes]
chn_a Sname, imode
chn_S Sname, imode" :doc "Declare a channel of the named software bus.") csdoc-opcode-database)
(puthash "expsegb" '(:template "ares expsegb ia, itim1, ib [, itim2] [, ic] [...]
kres expsegb ia, itim1, ib [, itim2] [, ic] [...]" :doc "Trace a series of exponential segments between specified
absolute points.") csdoc-opcode-database)
(puthash "linlin" '(:template "ky linlin kx, ky0, ky1 [, kx0, kx1 ]
iy linlin ix, iy0, iy1 [, ix0, ix1 ]
kys[] linlin kxs[], ky0, ky1 [, kx0, kx1 ]
iys[] linlin ixs[], ky0, ky1, [ kx0, kx1 ]
kC[] linlin kx, kA[], kB[] [, kx0, kx1 ]" :doc "Linear to linear interpolation") csdoc-opcode-database)
(puthash "deltapn" '(:template "ares deltapn xnumsamps" :doc "Taps a delay line at variable offset times.") csdoc-opcode-database)
(puthash "JackoOn" '(:template "JackoOn [iactive]" :doc "Enables or disables all Jack ports.") csdoc-opcode-database)
(puthash "FLscroll" '(:template "FLscroll iwidth, iheight [, ix] [, iy]" :doc "A FLTK opcode that adds scroll bars to an area.") csdoc-opcode-database)
(puthash "slider32" '(:template "i1,...,i32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum32, imin32, imax32, init32, ifn32
k1,...,k32 slider32 ichan, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum32, imin32, imax32, init32, ifn32" :doc "Creates a bank of 32 different MIDI control message numbers.") csdoc-opcode-database)
(puthash "pvscross" '(:template "fsig pvscross fsrc, fdest, kamp1, kamp2" :doc "Performs cross-synthesis between two source fsigs.") csdoc-opcode-database)
(puthash "outc" '(:template "outc asig1 [, asig2] [...]" :doc "Writes audio data with an arbitrary number of channels to an external device or stream.") csdoc-opcode-database)
(puthash "repluck" '(:template "ares repluck iplk, kamp, icps, kpick, krefl, axcite" :doc "Physical model of the plucked string.") csdoc-opcode-database)
(puthash "compress" '(:template "ar compress aasig, acsig, kthresh, kloknee, khiknee, kratio, katt, krel, ilook" :doc "Compress, limit, expand, duck or gate an audio signal.") csdoc-opcode-database)
(puthash "slider64tablef" '(:template "kflag slider64tablef ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, .... , ictlnum64, imin64, imax64, init64, ifn64, icutoff64" :doc "Stores a bank of 64 different MIDI control messages to a table, filtered before output.") csdoc-opcode-database)
(puthash "reshapearray" '(:template "reshapearray array[], isize0 [, isize1 ]" :doc "Reshape an array, maintaining its capacity") csdoc-opcode-database)
(puthash "qinf" '(:template "qinf(x) (no rate restriction)" :doc "Questions whether the argument is a infinite number") csdoc-opcode-database)
(puthash "inx" '(:template "ar1, ar2, ar3, ar4, ar5, ar6, ar7, ar8, ar9, ar10, ar11, ar12, ar13, ar14, ar15, ar16 inx" :doc "Reads a 16-channel audio signal from an external device or stream.") csdoc-opcode-database)
(puthash "tableimix" '(:template "tableimix idft, idoff, ilen, is1ft, is1off, is1g, is2ft, is2off, is2g" :doc "Mixes two tables.") csdoc-opcode-database)
(puthash "pvsceps" '(:template "keps[] pvsceps fsig[, icoefs]" :doc "Calculate the cepstrum of a pvs input, optionally liftering coefficients.") csdoc-opcode-database)
(puthash "vtaba" '(:template "vtaba andx, ifn, aout1 [, aout2, aout3, .... , aoutN ]" :doc "Read vectors (from tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "mfb" '(:template "kout[] mfb kin[],klow,khigh,ibands" :doc "Mel scale filterbank for spectral magnitudes.") csdoc-opcode-database)
(puthash "inletf" '(:template "fsignal inletf Sname" :doc "Receives an frate signal (fsig) into an instrument from a named port.") csdoc-opcode-database)
(puthash "signum" '(:template "signum(x) (no rate restriction)" :doc "Performs a signum function.") csdoc-opcode-database)
(puthash "zkw" '(:template "zkw kval, kndx" :doc "Writes to a zk variable at k-rate without mixing.") csdoc-opcode-database)
(puthash "midic14" '(:template "idest midic14 ictlno1, ictlno2, imin, imax [, ifn]
kdest midic14 ictlno1, ictlno2, kmin, kmax [, ifn]" :doc "Allows a floating-point 14-bit MIDI signal scaled with a minimum and a maximum range.") csdoc-opcode-database)
(puthash "lposcil3" '(:template "ares lposcil3 kamp, kfreqratio, kloop, kend, ifn [, iphs]" :doc "Read sampled sound from a table with high precision and cubic interpolation.") csdoc-opcode-database)
(puthash "sin" '(:template "sin(x) (no rate restriction)
sin(k/i[]) (k- or i-arrays )" :doc "Performs a sine function.") csdoc-opcode-database)
(puthash "round" '(:template "round(x) (init-, control-, or audio-rate arg allowed)
round(k/i[]) (k- or i-arrays )" :doc "Returns the integer value nearest to") csdoc-opcode-database)
(puthash "comb" '(:template "ares comb asig, krvt, ilpt [, iskip] [, insmps]" :doc "Reverberates an input signal with a") csdoc-opcode-database)
(puthash "dot" '(:template "kres/iresdot karr1[]/iarr1[], karr2[]/iarr2[] (k- or i-arrays )" :doc "Calculates the dot product of two arrays.") csdoc-opcode-database)
(puthash "tableigpw" '(:template "tableigpw ifn" :doc "Writes a table's guard point.") csdoc-opcode-database)
(puthash "vsubv" '(:template "vsubv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]" :doc "Performs subtraction between two vectorial control signals") csdoc-opcode-database)
(puthash "mode" '(:template "aout mode ain, xfreq, xQ [, iskip]" :doc "A filter that simulates a mass-spring-damper system") csdoc-opcode-database)
(puthash "mrtmsg" '(:template "mrtmsg imsgtype" :doc "Send system real-time messages to the MIDI OUT port.") csdoc-opcode-database)
(puthash "specscal" '(:template "wsig specscal wsigin, ifscale, ifthresh" :doc "Scales an input spectral datablock with spectral envelopes.") csdoc-opcode-database)
(puthash "slider8f" '(:template "k1,...,k8 slider8f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1, ..., ictlnum8, imin8, imax8, init8, ifn8, icutoff8" :doc "Creates a bank of 8 different MIDI control message numbers, filtered before output.") csdoc-opcode-database)
(puthash "balance2" '(:template "ares balance2 asig, acomp [, ihp] [, iskip]" :doc "Adjust one audio signal according to the values of another.") csdoc-opcode-database)
(puthash "seqtime2" '(:template "ktrig_out seqtime2 ktrig_in, ktime_unit, kstart, kloop, kinitndx, kfn_times" :doc "Generates a trigger signal according to the values stored in a table.") csdoc-opcode-database)
(puthash "flashtxt" '(:template "flashtxt iwhich, String" :doc "Allows text to be displayed from instruments like sliders") csdoc-opcode-database)
(puthash "FLgetsnap" '(:template "inumsnap FLgetsnap index [, igroup]" :doc "Retrieves a previously stored FLTK snapshot.") csdoc-opcode-database)
(puthash "maxabs" '(:template "amax maxabs ain1, ain2 [, ain3] [, ain4] [...]
kmax maxabs kin1, kin2 [, kin3] [, kin4] [...]" :doc "Produces a signal that is the maximum of the absolute values of any number of input signals.") csdoc-opcode-database)
(puthash "partikkel" '(:template "a1 [, a2, a3, a4, a5, a6, a7, a8] partikkel agrainfreq, kdistribution, idisttab, async, kenv2amt, ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, kduration, kamp, igainmasks, kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, icosine, ktraincps, knumpartials, kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains [, iopcode_id, ipanlaws]" :doc "Granular synthesizer with 'per grain' control
over many of its parameters. Has a sync input to
sychronize its internal grain scheduler clock to an external
clock source.") csdoc-opcode-database)
(puthash "bbcutm" '(:template "a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats [, istutterspeed] [, istutterchance] [, ienvchoice ]" :doc "Generates breakbeat-style cut-ups of a mono audio stream.") csdoc-opcode-database)
(puthash "slider64f" '(:template "k1,...,k64 slider64f ichan, ictlnum1, imin1, imax1, init1, ifn1, icutoff1,..., ictlnum64, imin64, imax64, init64, ifn64, icutoff64" :doc "Creates a bank of 64 different MIDI control message numbers, filtered before output.") csdoc-opcode-database)
(puthash "midinoteoncps" '(:template "midinoteoncps xcps, xvelocity" :doc "Gets a MIDI note number as a cycles-per-second frequency.") csdoc-opcode-database)
(puthash "median" '(:template "ares median asig, ksize, imaxsize [, iskip]" :doc "A median filter, a variant FIR lowpass filter.") csdoc-opcode-database)
(puthash "abs" '(:template "abs(x) (no rate restriction)
abs(k/i[]) (k- or i-arrays )" :doc "Returns an absolute value.") csdoc-opcode-database)
(puthash "pow" '(:template "ares pow aarg, kpow [, inorm]
ires pow iarg, ipow [, inorm]
kres pow karg, kpow [, inorm]
ires[] pow iarg[], ipow[]
kres[] pow karg[], kpow[]
ires[] pow iarg[], ipow
kres[] pow karg[], kpow" :doc "Computes one argument to the power of another argument.") csdoc-opcode-database)
(puthash "STKClarinet" '(:template "asignal STKClarinet ifrequency, iamplitude, [kstiff, kv1[, knoise, kv2[, klfo, kv3[, klfodepth, kv4[, kbreath, kv5]]]]]" :doc "STKClarinet uses a simple clarinet physical model.") csdoc-opcode-database)
(puthash "link_create" '(:template "i_peer link_create [i_bpm]" :doc "Creates a peer in an Ableton Link network session.") csdoc-opcode-database)
(puthash "loscil3" '(:template "ar1 [,ar2] loscil3 xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] [, imod2] [, ibeg2] [, iend2]
aph, ar1 [,ar2] loscil3phs xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] [, imod2] [, ibeg2] [, iend2]" :doc "Read sampled sound from a table using cubic interpolation. A version that outputs the exact
table position (phase) corresponding to the output sample is
provided as an alternative opcode.") csdoc-opcode-database)
(puthash "outkc" '(:template "outkc kchn, knum, kvalue, kmin, kmax" :doc "Sends MIDI controller messages at k-rate.") csdoc-opcode-database)
(puthash "ptablew" '(:template "ptablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode]
ptablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode]
ptablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode]" :doc "Change the contents of existing function tables of any length.") csdoc-opcode-database)
(puthash "strtol" '(:template "ir strtol Sstr
ir strtol indx" :doc "Converts a string to a signed integer (i-rate).") csdoc-opcode-database)
(puthash "strcmpk" '(:template "kres strcmpk S1, S2" :doc "Compare strings") csdoc-opcode-database)
(puthash "setcol" '(:template "i/kout[] setcoli/kin[],i/kcol" :doc "Sets a given column of a 2-dimensional array from a vector.") csdoc-opcode-database)
(puthash "tableikt" '(:template "ares tableikt xndx, kfn [, ixmode] [, ixoff] [, iwrap]
kres tableikt kndx, kfn [, ixmode] [, ixoff] [, iwrap]" :doc "Provides k-rate control over table numbers.") csdoc-opcode-database)
(puthash "trirand" '(:template "ares trirand krange
ires trirand krange
kres trirand krange" :doc "WTF: ") csdoc-opcode-database)
(puthash "scans" '(:template "ares scans kamp, kfreq, ifn, id [, iorder]" :doc "Generate audio output using scanned synthesis.") csdoc-opcode-database)
(puthash "expsega" '(:template "ares expsega ia, idur1, ib [, idur2] [, ic] [...]" :doc "An exponential segment generator operating at a-rate.") csdoc-opcode-database)
(puthash "lpshold" '(:template "ksig lpshold kfreq, ktrig, iphase, ktime0, kvalue0 [, kvalue1] [, ktime1] [, kvalue2] [, ktime2] [...]" :doc "Generate control signal consisting of held segments.") csdoc-opcode-database)
(puthash "midichn" '(:template "ichn midichn" :doc "Returns the MIDI channel number from which the note was activated.") csdoc-opcode-database)
(puthash "pyexec" '(:template "pyexec "filename"
pyexeci "filename"
pylexec "filename"
pylexeci "filename"
pyexect ktrigger, "filename"
plyexect ktrigger, "filename"" :doc "Execute a script from a file at k-time or i-time (i suffix).") csdoc-opcode-database)
(puthash "distort" '(:template "ar distort asig, kdist, ifn[, ihp, istor]" :doc "Distort an audio signal via waveshaping and optional clipping.") csdoc-opcode-database)
(puthash "cosinv" '(:template "cosinv(x) (no rate restriction)
cosinv(k/i[]) (k- or i-arrays )" :doc "Performs a arccosine function.") csdoc-opcode-database)
(puthash "inrg" '(:template "inrg kstart, ain1 [,ain2, ain3, ..., ainN]" :doc "Allow input from a range of adjacent audio channels from the audio input device") csdoc-opcode-database)
(puthash "ftsr" '(:template "ftsr(x) (init-rate args only)" :doc "Returns the sampling-rate of a stored function table.") csdoc-opcode-database)
(puthash "pvread" '(:template "kfreq, kamp pvread ktimpnt, ifile, ibin" :doc "Reads from a phase vocoder analysis file and returns the frequency and amplitude from a single analysis channel or bin.") csdoc-opcode-database)
(puthash "randi" '(:template "ares randi xamp, xcps [, iseed] [, isize] [, ioffset]
kres randi kamp, kcps [, iseed] [, isize] [, ioffset]" :doc "Generates a controlled random number series with interpolation between each new number.") csdoc-opcode-database)
(puthash "vpowv_i" '(:template "vpowv_i ifn1, ifn2, ielements [, idstoffset] [, isrcoffset]" :doc "Performs power-of operations between two vectorial control signals at init time.") csdoc-opcode-database)
(puthash "sprintf" '(:template "Sdst sprintf Sfmt, xarg1[, xarg2[, ... ]]" :doc "printf-style formatted output to a string variable.") csdoc-opcode-database)
(puthash "vbapz" '(:template "vbapz inumchnls, istartndx, asig, kazim [, kelev] [, kspread]" :doc "Writes a multi-channel audio signal to a ZAK array.") csdoc-opcode-database)
(puthash "STKStifKarp" '(:template "asignal STKStifKarp ifrequency, iamplitude, [kpos, kv1[, ksus, kv2[, kstretch, kv3]]]" :doc "STKStifKarp is a plucked stiff string instrument.") csdoc-opcode-database)
(puthash "deltap" '(:template "ares deltap kdlt" :doc "Taps a delay line at variable offset times.") csdoc-opcode-database)
(puthash "jspline" '(:template "ares jspline xamp, kcpsMin, kcpsMax
kres jspline kamp, kcpsMin, kcpsMax" :doc "A jitter-spline generator.") csdoc-opcode-database)
(puthash "monitor" '(:template "aout1 [,aout2 ... aoutX] monitor
aarra monitor" :doc "Returns the audio spout frame.") csdoc-opcode-database)
(puthash "tigoto" '(:template "tigoto label" :doc "Transfer control at i-time when a new note is being tied onto a previously held note") csdoc-opcode-database)
(puthash "phs" '(:template "kout[] phs kin[]" :doc "Obtains the phases of a complex-number array") csdoc-opcode-database)
(puthash "cpsmidib" '(:template "icps cpsmidib [irange]
kcps cpsmidib [irange]" :doc "Get the note number of the current MIDI event and modify it by the current pitch-bend value, express it in cycles-per-second.") csdoc-opcode-database)
(puthash "areson" '(:template "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]" :doc "A notch filter whose transfer functions are the complements of
the reson opcode.") csdoc-opcode-database)
(puthash "out32" '(:template "out32 asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8, asig10, asig11, asig12, asig13, asig14, asig15, asig16, asig17, asig18, asig19, asig20, asig21, asig22, asig23, asig24, asig25, asig26, asig27, asig28, asig29, asig30, asig31, asig32" :doc "Writes 32-channel audio data to an external device or stream.") csdoc-opcode-database)
(puthash "vport" '(:template "vport ifn, khtime, ielements [, ifnInit]" :doc "Vectorial Control-rate Delay Paths") csdoc-opcode-database)
(puthash "pvsdemix" '(:template "fsig pvsdemix fleft, fright, kpos, kwidth, ipoints" :doc "Spectral azimuth-based de-mixing of stereo sources.") csdoc-opcode-database)
(puthash "gendyc" '(:template "ares gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, kampscl, kdurscl [, initcps] [, knum]
kres gendyc kamp, kampdist, kdurdist, kadpar, kddpar, kminfreq, kmaxfreq, kampscl, kdurscl [, initcps] [, knum]" :doc "Dynamic stochastic approach to waveform synthesis using cubic interpolation.") csdoc-opcode-database)
(puthash "inq" '(:template "ar1, ar2, ar3, a4 inq" :doc "Reads quad audio data from an external device or stream.") csdoc-opcode-database)
(puthash "sc_trig" '(:template "aout sc_trig ain, kdur
kout sc_trig kin, kdur" :doc "Timed trigger") csdoc-opcode-database)
(puthash "vdelayx" '(:template "aout vdelayx ain, adl, imd, iws [, ist]" :doc "A variable delay opcode with high quality interpolation.") csdoc-opcode-database)
(puthash "lposcilsa" '(:template "ar1, ar2 lposcilsa aamp, kfreqratio, kloop, kend, ift [,iphs]" :doc "Read stereo sampled sound from a table with looping and high precision.") csdoc-opcode-database)
(puthash "tablexkt" '(:template "ares tablexkt xndx, kfn, kwarp, iwsize [, ixmode] [, ixoff] [, iwrap]" :doc "Reads function tables with linear, cubic, or sinc interpolation.") csdoc-opcode-database)
(puthash "FLsetsnap" '(:template "inumsnap, inumval FLsetsnap index [, ifn, igroup]" :doc "Stores the current status of all FLTK valuators into a snapshot location.") csdoc-opcode-database)
(puthash "outletf" '(:template "outletf Sname, fsignal" :doc "Sends a frate signal (fsig) out from an instrument to a named port.") csdoc-opcode-database)
(puthash "scanu" '(:template "scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id" :doc "Compute the waveform and the wavetable for use in scanned synthesis.") csdoc-opcode-database)
(puthash "sfinstr3" '(:template "ar1, ar2 sfinstr3 ivel, inotenum, xamp, xfreq, instrnum, ifilhandle [, iflag] [, ioffset]" :doc "Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound with cubic interpolation.") csdoc-opcode-database)
(puthash "dbamp" '(:template "dbamp(x) (init-rate or control-rate args only)" :doc "Returns the decibel equivalent of the raw amplitude") csdoc-opcode-database)
(puthash "slider8table" '(:template "kflag slider8table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, init1, ifn1,..., ictlnum8, imin8, imax8, init8, ifn8" :doc "Stores a bank of 8 different MIDI control messages to a table.") csdoc-opcode-database)
(puthash "STKFMVoices" '(:template "asignal STKFMVoices ifrequency, iamplitude, [kvowel, kv1[, kspec, kv2[, klfo, kv3[, klfodepth, kv4[, kadsr, kv5]]]]]" :doc "STKFMVoices is a singing FM synthesis instrument.") csdoc-opcode-database)
(puthash "nlfilt2" '(:template "ares nlfilt2 ain, ka, kb, kd, kC, kL" :doc "A filter with a non-linear effect and blowup protection.") csdoc-opcode-database)
(puthash "sum" '(:template "ares sum asig1 [, asig2] [, asig3] [...]
kres sum karr
ires sum iarr" :doc "Sums any number of a-rate signals, or array elements.") csdoc-opcode-database)
(puthash "polynomial" '(:template "aout polynomial ain, k0 [, k1 [, k2 [...]]]" :doc "Efficiently evaluates a polynomial of arbitrary order.") csdoc-opcode-database)
(puthash "resonk" '(:template "kres resonk ksig, kcf, kbw [, iscl] [, iskip]" :doc "A second-order resonant filter.") csdoc-opcode-database)
(puthash "rms" '(:template "kres rms asig [, ihp] [, iskip]" :doc "Determines the root-mean-square amplitude of an audio signal.") csdoc-opcode-database)
(puthash "loscil" '(:template "ar1 [,ar2] loscil xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] [, imod2] [, ibeg2] [, iend2]
aph, ar1 [,ar2] loscilphs xamp, kcps, ifn [, ibas] [, imod1] [, ibeg1] [, iend1] [, imod2] [, ibeg2] [, iend2]" :doc "Read sampled sound from a table.") csdoc-opcode-database)
(puthash "phaser1" '(:template "ares phaser1 asig, kfreq, kord, kfeedback [, iskip]" :doc "First-order allpass filters arranged in a series.") csdoc-opcode-database)
(puthash "fmb3" '(:template "ares fmb3 kamp, kfreq, kc1, kc2, kvdepth, kvrate[, ifn1, ifn2, ifn3, ifn4, ivfn]" :doc "Uses FM synthesis to create a Hammond B3 organ sound.") csdoc-opcode-database)
(puthash "ziw" '(:template "ziw isig, indx" :doc "Writes to a zk variable at i-rate without mixing.") csdoc-opcode-database)
(puthash "moog" '(:template "ares moog kamp, kfreq, kfiltq, kfiltrate, kvibf, kvamp, iafn, iwfn, ivfn" :doc "An emulation of a mini-Moog synthesizer.") csdoc-opcode-database)
(puthash "octmidi" '(:template "ioct octmidi" :doc "Get the note number, in octave-point-decimal units, of the current MIDI event.") csdoc-opcode-database)
(puthash "exprandi" '(:template "ares exprandi klambda, xamp, xcps
ires exprandi klambda, xamp, xcps
kres exprandi klambda, xamp, xcps" :doc "WTF: ") csdoc-opcode-database)
(puthash "delayr" '(:template "ares delayr idlt [, iskip]" :doc "Reads from an automatically established digital delay line.") csdoc-opcode-database)
(puthash "rifft" '(:template "kout[] rifft kin[]" :doc "Complex-to-real Inverse Fast Fourier Transform.") csdoc-opcode-database)
(puthash "zkcl" '(:template "zkcl kfirst, klast" :doc "Clears one or more variables in the zk space.") csdoc-opcode-database)
(puthash "max" '(:template "amax max ain1, ain2 [, ain3] [, ain4] [...]
kmax max kin1, kin2 [, kin3] [, kin4] [...]
imax max iin1, iin2 [, iin3] [, iin4] [...]" :doc "Produces a signal that is the maximum of any number of input signals.") csdoc-opcode-database)
(puthash "tablew" '(:template "tablew asig, andx, ifn [, ixmode] [, ixoff] [, iwgmode]
tablew isig, indx, ifn [, ixmode] [, ixoff] [, iwgmode]
tablew ksig, kndx, ifn [, ixmode] [, ixoff] [, iwgmode]" :doc "Change the contents of existing function tables.") csdoc-opcode-database)
(puthash "mpulse" '(:template "ares mpulse kamp, kintvl [, ioffset]" :doc "Generates a set of impulses.") csdoc-opcode-database)
(puthash "vco2" '(:template "ares vco2 kamp, kcps [, imode] [, kpw] [, kphs] [, inyx]" :doc "Implementation of a band-limited oscillator using pre-calculated tables.") csdoc-opcode-database)
(puthash "vibr" '(:template "kout vibr kAverageAmp, kAverageFreq, ifn" :doc "Easier-to-use user-controllable vibrato.") csdoc-opcode-database)
(puthash "reverb" '(:template "ares reverb asig, krvt [, iskip]" :doc "Reverberates an input signal with a") csdoc-opcode-database)
(puthash "fmmetal" '(:template "ares fmmetal kamp, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn" :doc "Uses FM synthesis to create a") csdoc-opcode-database)
(puthash "loop_le" '(:template "loop_le indx, incr, imax, label
loop_le kndx, kncr, kmax, label" :doc "Looping constructions.") csdoc-opcode-database)
(puthash "combinv" '(:template "ares combinv asig, krvt, ilpt [, iskip] [, insmps]" :doc "Reverberates an input signal with a") csdoc-opcode-database)
(puthash "outipb" '(:template "outipb ichn, ivalue, imin, imax" :doc "Sends MIDI pitch-bend messages at i-rate.") csdoc-opcode-database)
(puthash "jitter2" '(:template "kout jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3[ , iopt]" :doc "Generates a segmented line with user-controllable random segments.") csdoc-opcode-database)
(puthash "midremot" '(:template "midremot idestination, isource, instrnum [,instrnum...]" :doc "An opcode which can be used to implement a remote midi orchestra. This opcode will send midi events from a source machine to one destination.") csdoc-opcode-database)
(puthash "readk3" '(:template "kr1, kr2, kr3 readk3 ifilname, iformat, iprd" :doc "Periodically reads three orchestra control-signal values from an external file.") csdoc-opcode-database)
(puthash "vtabi" '(:template "vtabi indx, ifn, iout1 [, iout2, iout3, .... , ioutN ]" :doc "Read vectors (from tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "sfinstr" '(:template "ar1, ar2 sfinstr ivel, inotenum, xamp, xfreq, instrnum, ifilhandle [, iflag] [, ioffset]" :doc "Plays a SoundFont2 (SF2) sample instrument, generating a stereo sound.") csdoc-opcode-database)
(puthash "sliderKawai" '(:template "k1, k2, ...., k16 sliderKawai imin1, imax1, init1, ifn1, imin2, imax2, init2, ifn2, ..., imin16, imax16, init16, ifn16" :doc "Creates a bank of 16 different MIDI control message numbers from a KAWAI MM-16 midi mixer.") csdoc-opcode-database)
(puthash "strtod" '(:template "ir strtod Sstr
ir strtod indx" :doc "Converts a string to a float (i-rate).") csdoc-opcode-database)
(puthash "trshift" '(:template "fsig trshift fin, kpshift[, kgain]" :doc "Streaming partial track frequency scaling.") csdoc-opcode-database)
(puthash "ptablei" '(:template "ares ptablei andx, ifn [, ixmode] [, ixoff] [, iwrap]
ires ptablei indx, ifn [, ixmode] [, ixoff] [, iwrap]
kres ptablei kndx, ifn [, ixmode] [, ixoff] [, iwrap]" :doc "Accesses table values by direct indexing with linear interpolation.") csdoc-opcode-database)
(puthash "harmon2" '(:template "ares harmon2 asig, koct, kfrq1, kfrq2, icpsmode, ilowest[, ipolarity]
ares harmon3 asig, koct, kfrq1, kfrq2, kfrq3, icpsmode, ilowest[, ipolarity]
ares harmon4 asig, koct, kfrq1, kfrq2, kfrq3, kfrq4, icpsmode, ilowest[, ipolarity]" :doc "Analyze an audio input and generate harmonizing voices in
synchrony with formants preserved.") csdoc-opcode-database)
(puthash "partials" '(:template "ftrks partials ffr, fphs, kthresh, kminpts, kmaxgap, imaxtracks" :doc "Partial track spectral analysis.") csdoc-opcode-database)
(puthash "readscratch" '(:template "ival readscratch[index]" :doc "returns a value stored in the instance of an instrument.") csdoc-opcode-database)
(puthash "midiarp" '(:template "kMidiNoteNum, kCountermidiarp kRate[, kMode]" :doc "Generates arpeggios based on currently held MIDI notes.") csdoc-opcode-database)
(puthash "pvsarp" '(:template "fsig pvsarp fsigin, kbin, kdepth, kgain" :doc "Arpeggiate the spectral components of a streaming pv signal.") csdoc-opcode-database)
(puthash "joystick" '(:template "kres joystick kdevice ktab" :doc "Reads data from a joystick controller.") csdoc-opcode-database)
(puthash "pconvolve" '(:template "ar1 [, ar2] [, ar3] [, ar4] pconvolve ain, ifilcod [, ipartitionsize, ichannel]" :doc "Convolution based on a uniformly partitioned overlap-save algorithm") csdoc-opcode-database)
(puthash "pcount" '(:template "icount pcount" :doc "Returns the number of pfields belonging to a note event.") csdoc-opcode-database)
(puthash "space" '(:template "a1, a2, a3, a4 space asig, ifn, ktime, kreverbsend, kx, ky" :doc "Distributes an input signal among 4 channels using cartesian coordinates.") csdoc-opcode-database)
(puthash "ampdb" '(:template "ampdb(x) (no rate restriction)" :doc "Returns the amplitude equivalent of the decibel value x.") csdoc-opcode-database)
(puthash "vdelayk" '(:template "kout vdelayk ksig, kdel, imaxdel [, iskip, imode]" :doc "k-rate variable time delay.") csdoc-opcode-database)
(puthash "cosh" '(:template "cosh(x) (no rate restriction)
cosh(k/i[]) (k- or i-arrays )" :doc "Performs a hyperbolic cosine function.") csdoc-opcode-database)
(puthash "getrow" '(:template "i/kout[] getrowi/kin[],i/krow" :doc "Gets a given row from a 2-dimensional array as a vector.") csdoc-opcode-database)
(puthash "ATSinterpread" '(:template "kamp ATSinterpread kfreq" :doc "allows a user to determine the frequency envelope of any") csdoc-opcode-database)
(puthash "log10" '(:template "log10(x) (no rate restriction)
log10(k/i[]) (k- or i-arrays )" :doc "Returns a base 10 log.") csdoc-opcode-database)
(puthash "vdelay3" '(:template "ares vdelay3 asig, adel, imaxdel [, iskip]" :doc "A variable time delay with cubic interpolation.") csdoc-opcode-database)
(puthash "cuserrnd" '(:template "aout cuserrnd kmin, kmax, ktableNum
iout cuserrnd imin, imax, itableNum
kout cuserrnd kmin, kmax, ktableNum" :doc "Continuous USER-defined-distribution RaNDom generator.") csdoc-opcode-database)
(puthash "fareyleni" '(:template "ifl fareyleni ifn" :doc "returns the length of a Farey Sequence.") csdoc-opcode-database)
(puthash "opnonequiv" '(:template "a # b (bitwise NON EQUIVALENCE)" :doc "Bitwise NON EQUIVALENCE operator.") csdoc-opcode-database)
(puthash "STKBlowHole" '(:template "asignal STKBlowHole ifrequency, iamplitude, [kreed, kv1[, knoise, kv2[, khole, kv3[, kreg, kv4[, kbreath, kv5]]]]]" :doc "STK clarinet physical model with one register hole and one tonehole.") csdoc-opcode-database)
(puthash "serialBegin" '(:template "iPort serialBegin SPortName [, ibaudRate]" :doc "Open a serial port.") csdoc-opcode-database)
(puthash "trfilter" '(:template "fsig trfilter fin, kamnt, ifn" :doc "Streaming partial track filtering.") csdoc-opcode-database)
(puthash "faustaudio" '(:template "ihandle,a1[,a2,...] faustaudio ifac[,ain1,...]" :doc "Instantiates and runs a compiled Faust program.") csdoc-opcode-database)
(puthash "pvshift" '(:template "fsig pvshift fsigin, kshift, klowest[, kkeepform, igain, kcoefs]" :doc "Shift the frequency components of a pv stream, stretching/compressing
its spectrum.") csdoc-opcode-database)
(puthash "mton" '(:template "Snote mton kmidi
Snote mton imidi" :doc "Convert midi note number to string note name") csdoc-opcode-database)
(puthash "cpstun" '(:template "kcps cpstun ktrig, kindex, kfn" :doc "Returns micro-tuning values at k-rate.") csdoc-opcode-database)
(puthash "checkbox" '(:template "kres checkbox knum" :doc "Sense on-screen controls.") csdoc-opcode-database)
(puthash "tablegpw" '(:template "tablegpw kfn" :doc "Writes a table's guard point.") csdoc-opcode-database)
(puthash "chnset" '(:template "chnset ival, Sname
chnset kval, Sname
chnset aval, Sname
chnset Sval, Sname
chnsetks Sval, Sname" :doc "Writes data to the named software bus.") csdoc-opcode-database)
(puthash "vtabwk" '(:template "vtabwk kndx, ifn, kinarg1 [, kinarg2, kinarg3 , .... , kinargN ]" :doc "Write vectors (to tables -or arrays of vectors).") csdoc-opcode-database)
(puthash "STKWhistle" '(:template "asignal STKWhistle ifrequency, iamplitude, [kmod, kv1[, knoise, kv2[, kfipfreq, kv3[, kfipgain, kv4[, kvol, kv5]]]]]" :doc "STKWhistle produces whistle sounds.") csdoc-opcode-database)
(puthash "spat3di" '(:template "aW, aX, aY, aZ spat3di ain, iX, iY, iZ, idist, ift, imode [, istor]" :doc "Positions the input sound in a 3D space with the sound source position set at i-time.") csdoc-opcode-database)
(puthash "cpumeter" '(:template "ktot[,kcpu1, kcpu2,...]cpumeter ifreq" :doc "Reports the usage of cpu either total or per core.") csdoc-opcode-database)
(puthash "cell" '(:template "cell ktrig, kreinit, ioutFunc, initStateFunc, iRuleFunc, ielements" :doc "Cellular Automaton") csdoc-opcode-database)
(puthash "ctrl21" '(:template "idest ctrl21 ichan, ictlno1, ictlno2, ictlno3, imin, imax [, ifn]
kdest ctrl21 ichan, ictlno1, ictlno2, ictlno3, kmin, kmax [, ifn]" :doc "Allows a floating-point 21-bit MIDI signal scaled with a minimum and a maximum range.") csdoc-opcode-database)
(puthash "cpstmid" '(:template "icps cpstmid ifn" :doc "Get a MIDI note number (allows customized micro-tuning scales).") csdoc-opcode-database)
(puthash "oscbnk" '(:template "ares oscbnk kcps, kamd, kfmd, kpmd, iovrlap, iseed, kl1minf, kl1maxf, kl2minf, kl2maxf, ilfomode, keqminf, keqmaxf, keqminl, keqmaxl, keqminq, keqmaxq, ieqmode, kfn [, il1fn] [, il2fn] [, ieqffn] [, ieqlfn] [, ieqqfn] [, itabl] [, ioutfn]" :doc "Mixes the output of any number of oscillators.") csdoc-opcode-database)
(puthash "outo" '(:template "outo asig1, asig2, asig3, asig4, asig5, asig6, asig7, asig8" :doc "Writes 8-channel audio data to an external device or stream.") csdoc-opcode-database)
(puthash "directory" '(:template "SFiles[] directory SDirectory[, SExtention]" :doc "Reads a directory and outputs to a string array a list of file names.") csdoc-opcode-database)
(puthash "polyaft" '(:template "ires polyaft inote [, ilow] [, ihigh]
kres polyaft inote [, ilow] [, ihigh]" :doc "Returns the polyphonic after-touch pressure of the selected note number.") csdoc-opcode-database)
(puthash "ampmidid" '(:template "iamplitude ampmidid ivelocity, idecibels
kamplitude ampmidid kvelocity, idecibels" :doc "Musically map MIDI velocity to peak amplitude within a specified dynamic range in decibels.") csdoc-opcode-database)
(puthash "centroid" '(:template "kcent centroid asig, ktrig, ifftsize" :doc "Calculate the spectral centroid of a signal.") csdoc-opcode-database)
(puthash "FLslidBnk2Set" '(:template "FLslidBnk2Set ihandle, ifn [, istartIndex, istartSlid, inumSlid]" :doc "modify the values of a slider bank.") csdoc-opcode-database)
(puthash "changed2" '(:template "ktrig changed2 kvar1 [, kvar2,..., kvarN]
ktrig changed2 karr[]
ktrig changed2 aarr[]" :doc "k-rate signal change detector.") csdoc-opcode-database)
(puthash "FLshow" '(:template "FLshow ihandle" :doc "Restores the visibility of a previously hidden FLTK widget.") csdoc-opcode-database)
(puthash "faustplay" '(:template "a1[, a2,...] faustplay ihandle[, ain1,...]" :doc "Runs an instantiated Faust program.") csdoc-opcode-database)
(puthash "strtodk" '(:template "kr strtodk Sstr
kr strtodk kndx" :doc "Converts a string to a float (k-rate).") csdoc-opcode-database)
(puthash "clockoff" '(:template "clockoff inum" :doc "Stops one of a number of internal clocks.") csdoc-opcode-database)
(puthash "slider32table" '(:template "kflag slider32table ichan, ioutTable, ioffset, ictlnum1, imin1, imax1, init1, ifn1, .... , ictlnum32, imin32, imax32, init32, ifn32" :doc "Stores a bank of 32 different MIDI control messages to a table.") csdoc-opcode-database)
(puthash "lfo" '(:template "kres lfo kamp, kcps [, itype]
ares lfo kamp, kcps [, itype]" :doc "A low frequency oscillator of various shapes.") csdoc-opcode-database)
(puthash "strlower" '(:template "Sdst strlower Ssrc" :doc "Convert a string to lower case") csdoc-opcode-database)
(puthash "FLsetBox" '(:template "FLsetBox itype, ihandle" :doc "Sets the appearance of a box surrounding a FLTK widget.") csdoc-opcode-database)
(puthash "vdivv" '(:template "vdivv ifn1, ifn2, kelements [, kdstoffset] [, ksrcoffset] [,kverbose]" :doc "Performs division between two vectorial control signals") csdoc-opcode-database)
(puthash "insremot" '(:template "insremot idestination, isource, instrnum [,instrnum...]" :doc "An opcode which can be used to implement a remote
orchestra. This opcode will send note events from a source
machine to one destination.") csdoc-opcode-database)
(puthash "chano" '(:template "chano kval, kchan
chano aval, kchan" :doc "Send data to the outwards software bus") csdoc-opcode-database)
(puthash "fmanal" '(:template "am, af fmanal are, aim" :doc "AM/FM analysis from quadrature signal.") csdoc-opcode-database)
(puthash "link_tempo_get" '(:template "k_bpm link_tempo_get i_peer" :doc "Returns the current tempo of the global network Ableton Link session.") csdoc-opcode-database)
(puthash "sinsyn" '(:template "asig sinsyn fin, kscal, kmaxtracks, ifn" :doc "Streaming partial track additive synthesis with cubic phase interpolation") csdoc-opcode-database)