Von mir geschriebene Funktionen (User Defined Opcodes) in Csound (mit Links auf die entsprechenden Seiten im Github Repository).

arrays

ArrPermRndIndx  Permutiert einen Array zufällig und gibt die Indices zurück
ArrPermRndNi  Permutiert einen i-Array zufällig
ArrPermRndNk  Permutiert einen k-Array zufällig
ArrRmvIndxi  Entfernt ein Element aus einem i-Array
ArrRmvIndxk  Entfernt ein Element aus einem k-Array
ArrSrti_simp  Verinfachtes Sortieren eines i-Arrays
ArrSrtk  Komplexere Sortiermöglichkeit eines k-Arrays
ArrSrtk_simp  Vereinfachtes Sortieren eines i-Arrays

buffers

play_sf

BufFiPl1  Spielt eine Mono-Datei aus einem Buffer
BufFiPl2  Spielt eine Stereo-Datei aus einem Buffer
BufFiPl4  Spielt eine Quadro-Datei aus einem Buffer
BufFiPl8  Spielt eine Okto-Datei aus einem Buffer

load_sf

BufFiCt1  Erzeugt einen Buffer aus einer Mono-Klangdatei
BufFiCt2  Erzeugt zwei Buffer aus einer Stereo-Klangdatei
BufFiCt4  Erzeugt vier Buffer aus einer Quadro-Klangdatei
BufFiCt8  Erzeugt acht Buffer aus einer Okto-Klangdatei
BufFiCtNd1  Erzeugt einen Buffer mit fester Länge aus einer Mono-Klangdatei
BufFiCtNd2  Erzeugt zwei Buffer mit fester Länge aus einer Stero-Klangdatei

record_and_play

BufCt1  Erzeugt einen Buffer fürs Aufnehmen
BufCt2  Erzeugt zwei Buffer fürs Aufnehmen
BufPlay1  Spielt aus einem Buffer (mono)
BufPlay2  Spielt aus zwei Buffern (stereo)
BufRec1  Nimmt in einen Buffer auf (mono)
BufRec2  Nimmt in zwei Buffer auf (stereo)

grains

PtkSmpA  Vereinfachte Version des partikkel Opcodes aber mit einigen zusätzlichen Features
PtkSmpB  Dasselbe mit einem Time Pointer als Input
PtkWrp  Benutzt den partikkel Opcode für Dehnungen / stauchungen, ähnlich wie der Opcode sndwarp

lines

Linek  Lineare Interpolation in k-Zeit, ähnlich wie das Max-Objekt line

midi

F2M  Rechnet eine Frequenz in eine (Fließkomma-) MIDI Taste um

misc

ExtrOrc  Extrahiert den orc Anteil aus einer csd Datei

numbers

Counter  Zählt empfangene Trigger-Impulse, ähnlich wie das counter Objekt in Max
FracLen  Gibt die wirkliche Länge des Fließkomma-Anteils einer Zahl zurück
Scale  Skaliert eine Zahl in einen Bereich, ähnlich wie das gleichlautende Max Objekt

phasors

LpPhsr  Erzeugt einen Time Pointer für typische Loop-Anwendungen

print

audio

Print_a  Gibt den Audio-Vektor alle x Sekunden heraus

arrays

PrtArr1S  Gibt einen eindimensionalen String-Array heraus
PrtArr1i  Gibt einen eindimensionalen i-Array heraus
PrtArr1k  Gibt einen eindimensionelen k-Array heraus

tables

TbDmp  Gibt eine Tabelle (Buffer) heraus
TbDmpS  Gibt eine Tabelle mit einem String vorweg raus
TbDmpk  Gibt eine Tabelle während der Performance heraus
TbDmpSk  Gibt eine Tabelle während der Performance mit einem einleitenden String heraus

soundfiles

FilPlay1  Spielt Mono oder Stereo Dateien und gibt einen Kanal heraus
FilPlay2  Spielt Mono oder Stereo Dateien und gibt zwei Kanäle heraus

strays

StrayElMem  Prüft ob ein Element in einem Stray (String-Array) ist
StrayGetEl  Zieht ein Element aus einem Stray
StrayGetNum  Zieht eine Zahl aus einem Stray
StrayLen  Gibt die Länge eines Strays zurück
StrayNumLen  Gibt die Länge eines numerischen Stray zurück
StrayNumMem  Prüft ob eine Zahl in einem numerischen Stray ist
StrayNumSum  Gibt die Summe eines numerischen Stray zurück
StrayNumToFt  Schreibt einen numerischen Stray in eine Tabelle
StrayRemDup  Entfernt Duplikate aus einem Stray
StrayRev  Kehrt einen Stray um
StrayRndEl  Nimmt ein zufälliges element aus einem Stray
StraySetEl  Fügt ein Element in einen Stray ein
StraySetNum  Fügt eine Zahl in einen Stray ein
StraySub  Gibt den Teil eines Stray zurück

strings

analysis

StrIsEmpty  Prüft ob ein String leer ist
StrIsOp  Prüft ob eine Position in einem String ein mathematischer Operator ist
StrLNoth  Prüft ob links einer bestimmten Position nur Leerzeichen sind
StrL_NvO  Prüft ob das nächste nicht leere Zeichen links einer Position ein Operator ist
StrL_Prth  Gibt die Position der nächsten öffnenden Klammer links einer Stelle zurück
StrMems  Gibt die Anzahl der Vorkommnisse eines Strings in einem anderen String zurück
StrNxtOpL  Gibt Position und Typ des nächsten Operators links einer Stelle zurück
StrTrmPos  Gibt die nächste nicht leere Position rechts einer Stelle zurück

conversion

StrExpr  Evaluiert einen mathematischen Ausdruck als String
StrExpr1  Hilfsfunktion dafür
StrExpr2  Ebenso
StrNumP  Prüft ob ein String numerisch ist
StrToArr  Erzeugt einen String Array aus Abschnitten eines Strings
StrToAscS  Gibt die ASCII Nummern eines Input Strings als String zurück

modify

StrAgrm  Erzeugt ein Anagram aus einem String zur i-Zeit
StrAgrmk  Erzeugt ein Anagram aus einem String zur k-Zeit
StrLineBreak  Fügt einen Zeilenwechsel nach n Zeichen ein
StrRmvST  Entfernt Leerzeichen oder Tabs aus einem String
StripL  Entfernt alle beginnenden Leerzeichen oder Tabs von einem String

pathnames

FilDir  Gibt den Verzeichnisanteil eines Pfades zurück
FilDirUp  Gibt das nächsthöhere Verzeichnis zurück
FilNam  Gibt den Dateinamen in einem Pfad zurück
FilSuf  Gibt das Suffix zurück

tables

modify

TbPrmRnd  Permutiert den Inhalt einer Tabelle zufällig
TbPrmRndk  Permutiert den Inhalt einer Tabelle zufällig zur k-Zeit
TbRmDp  Entfernt Duplikate aus einer Tabelle

read

TbToLin  Liest eine Tabelle als wäre es eine linseg Sequenz

query

TbMem  Prüft ob eine Zahl in einer Tabelle ist
TbPeak  Gibt die höchste Zahl in einer Tabelle zurück