stop-nr1 : filter out the first event in a sequence of events (and right inlet for reset)
no-sym: discern between symbols and empty symbols (= symbol box not filled in)
change-for-symbols :
change-for-anything : (but still not adapted for a list with more than 1 element)
identical-symbols : pass unique symbols in a group (reset to start a new group), omit identical -double- symbols
change-pack2floats : zoals 'change' object maar voor pack van 2 floats
change-after3 : zoals 'change' object maar eerst toch 2 keer dezelfde waarde doorlaten
store : store one symbol or float at right inlet, bang left input to trigger
store-any : store anything from right inlet, bang left input to trigger
chrono : count minutes seconds cfr. chronometer
metroritme-random : metro ritme laten spelen in tabel of metro randomizen
metroper2of3 : metro out in 8sten, triolen, ... onderverdelen (zoals in abunch [clock] )
new-metro : metro nagedaan met delay en met pipe object
phaserbreak : up and down ramp with break point (threshold)
Quad-filter-bereken : coefficienten voor biquad~ berekenen en in subpatch opslaan.
Switch-delays : delay tijd 'snel' veranderen zonder pitchshift of artifact
lowpass : relate a lowpass filter to a loudness fader
midside : in1: mid, in2: side, out1 en out2: stereo cfr. mid-side stereo
panlow : give the audio in a panning but pan low frequencies more mid
note-space : midi pitch-velo determines the panning
pitpan : snelle schets voor panning per pitch (van een synth)
ook meerdere samples in 1 granulaire sampler
stereo-balance: stereo-to-stereo panner (van dkstpan~ derek kwan)
stereo-width : 'width' is the stretch factor of the stereo field, decrease or increqse the stereo width
flatnoise : (uit Farnell) noise amp adapting to F and Q of vcf~
demping : demping LOP-filter influenced by amplitude/velocity (and frequency) velocity-tracking
hip : same as hip~ filter but with frequency (mod) at audio rate (without cracks, better than hip~ )
notchfil : band reject / notch filter from solipd (Philipp Schmalfuss)
arit~ : math for signals ==~ >~ <~ moses~
tiktok~ : eigen audio rate switch (soort osc~) continuously 1 and after duration x switch off and on again with ramp down and up (for example, to switch off a LFO wave~ temporarily
granulair : voorbeeld om position, panning en ritme/sequencer van granulaire synthese te maken,
countsteps : tellen van x tot y in z stappen
countduo : inlet value triggers each counting step, counting in sync with other values (a.e. value index to array) & two counting operations in sync
rescale : waarde lineair rescalen tussen nieuw min en maximum
rescale-expr : waarde rescalen tussen nieuw min en maximum, met expr
rerescale : waarde (lin) rescalen en ev. ook wrappen (range vn out mag bv. 100 tot 50 zijn)
maximum : maximum or minimum of incoming numbers
wraprange : 2 wijzen om cijfers te spiegelen binnen een range
kleinsteverschil : de waarde (van in1, in2 of in3) die dichtst bij ingang4 ligt, wordt doorgelaten
randomize : allerlei subpatches:
randomize1 : range (min en max) bepalen die bij inkomende waarden geteld wordt
randomize2 : randomize is een percentage van de waarde die gerandomized wordt; binnenkomend getal x wordt bij randomize = 100% vervangen door getal tussen 0 en x*2
randomize3 : randomize voor een fader
rndmz4 : random out range between (x-(x*perc)) when x = inlet value.
make-ir-time : randomize the timing of a stream of numbers with a regular timing (for example from env~)
make-ir-fast : randomize the timing of a regular stream with a speed just above the fastest controle rate in Pd, for example a stream from [env~ 128]
ranrim : omit events from a stream of events but choose random GROUPS in between omitted events
randomname : generate a random 'word' of x symbols
c_urn : random zoals in serialisme (uit rjlib)
average : average of incoming numbers per x numbers
average-per-time : average of incoming numbers calculated per second
probable : bepaald percentage van incoming numbers wel of niet doorlaten
probable-previous : vorige probability % beinvloedt huidige (nog niet getest)
afronden : getallen afronden per
change-sort : reset change after x (here: 10) events
draaiknop-als-knop : eerste of laatste van groepje (snelle) events doorlaten
vorige7 : laatste 7 waarden in array onthouden, bang rechteringang stuurt die 7 naar output
previous5 : store the previous 5 inlet values in text object and output them as a list
previousl5 : idem for 5 lists at inlet
kleinsteverschil : de waarde (van in1, in2 of in3) die dichtst bij ingang4 ligt, wordt doorgelaten
omit-pitchjumps : remove (pitch) jumps/peaks (and remove from memo buffer)
semitones-to-hz : transposition in semitones to multiplication of Hz frequencies
decimal2binary
bpmtoms
hztoms
pitch-to-speed : pitch shift to speed change
quartic2 : write kwadratisch, quartic, ... curve to array
powerX-envelope : curve prm to set exponential or quadratic modification of input between 0 and 1
p-intval-to-F-ratio : pitch interval to Frequency ratio (dus -12 = *0.5) en omgekeerd
pitchcents-to-ctl64 : pitch interval to key aftertouch (0 - 127), max. +or- 50cents
pitchtobend : pitch interval to pitch bend (0 - 16256), max. +or- 50cents
calc-partials : boventonen van input midi p als list van pitches produceren, of list van boventoon pitches binnen 1 octaaf (alos een soort spectrale scale)
quartic2 : write kwadratisch, quartic, ... curve to array
draw-curve : een curve in een array berekenen/invullen ‘tekenen’
trigger-env : inkomende waarde triggert een att-sus-rel env ts -1 en 1 (uit grain-synth)
vads : velocity sensitive vad~ envelope
smooth-stream : 3 varianten op smoother
env-stream : give attack & release envelope to values crossing a threshold in a stream of numbers (for example from an amplitude detection), to avoid sudden jumps around this threshold value. Also useful to finetune a breath or voice controller (microphone).
eventdelay2 : combine an event stream (of amplitude values 0 – 1) with its delay
key-track : 3 manieren van key-tracking
nr-into-parts : omvat deze subpatches:
storesizes : aar een array met size 100 25keer 2 schrijven, 25X 3, enz.
list-repeat : in1 = list 4 8 11 in2 geeft aantal herhalingen van elementen in list van inlet1 weer bv. = list 3 2 3 , out : 4 4 4 8 8 11 11 11
sum-into-parts : input messages: sum, max_nr_parts; output: two lists; sum-into-parts outputs the parts (numbers) that add up to sum -first list- and a second list with rest (remainder), the calculated sum & the length (or number) of components (parts)
rnd-chord : met een pitch als input wordt een akkoordnoot geproduceerd op basis van een list (chord). Omvat deze subpatches:
chord-sort : wrap a chord (list of pitch sets bv. 6 9 13) within an octave set (0 to 11).
rotate-topitchbase : converteren van een set pitches (akkoord) naar een pitch reeks waarbij index 1 do is, index 2 do#, enz. en de waarde aangeeft hoeveel getransponeerd wordt vanaf die index-pitch om aan de akkoordnoot te geraken.
to12pitches : (list output van rotate-topitchbase) -1 -1 -1 -1 4 4 4 4 8 8 8 8 wordt list van (akkoord)pitches om te schrijven naar lookup tabel met 128 pitch waarden
clustr : clusters produceren met pitch velo als input (subpatch in pd compo-live-algo)
(vergelijking array text list en ook [expr] met ‘if’ en operators)
reatexy : read [text] + create 'empty' [text]
expr-met-list-in : [expr] voorbeelden met list als input
singletuffer : [text] as a buffer (with duration) to record and output single events (for example, to send pitch fragments to a sequencer)
memotext : zoals [record-list], write lists to text and include the inter-list durations as the first field of each line
symbol-as-index : use a symbol (f.e. chord1) as index for a lookup table (in [text])
curve-array-dollar0 : ? hetzelfde als draw-curve : een curve in een array berekenen/invullen ‘tekenen’ wel met dollar-tekens voor abstraction
array-msgs : alle messages voor array
rnd-array-values : do an operation (a.e. randomize) on each element of an array and write it back to the same array
text-loops : score in [text sequence] noteren en loops (X loops & X aantal keren) afspelen
memoarray : memorize values in array and read them with a sequencer
textsavedasarray : convert [text] content to array via fudiformat
-audio arrays-:
playsample : basis om file in array te laden
samplefragment : een deel uit een sample lezen, zoals in scratch-sample
-list operations-:
-list-basic-
drip serialize : in: list, uit: 1 voor 1 uitgepakte elementen van de list
seri-to-pac2 : serialize list in couples of indew (in list) and list element
in: list, uit: 1 voor 1 uitgepakte elementen van de list
samenpak : losse elementen samenvoegen in een list
uit-en-terug : list uitpakken, bewerking uitvoeren en terug inpakken
drip-slow : list naar R-inlet en telkens met bang in L-in 1 element van deze list triggeren
list-reverse : output is reversed list (in omgekeerde volgorde)
list-sortv : sort incoming list in ascending or descending order
drip-two-lists : Drips two lists in sync, as long as the first list lasts. L-out: first list, M-out: 2nd list
list-accu : store lists (without replacing = accumulate) and bang to trigger
list-rot : rotate list: move elements in list to right or left (uit list-abs)
-list-more-
list-merge : 2 listen element per element mergen
recorder-list : inlet2: list met indexen voor de nieuwe volgorde van de list aan inlet1
buffer-one-list : inlet1 bang triggered de opgeslagen list, midden: op te slagen list, rechts: reset/buffer leegmaken
add-to-list5 : inkomende nummers gaan naar list met lengte 5, van L -> R toevoegen, of omgekeerd R -> L als een memo buffer die constant geupdate w en output van gehele buffer triggert
-list-sublists- :
allerlei met meerdere lists binnen 1 message / list en die schrijven of aflezen van [text]:
pd write|| pd write||add pd list-drip||
route-lists : een text lezen waarin per lijn meerdere ‘lists’ gescheiden door || staan
routepitch : incoming pitch volgens threshold uitsplitsen naar 2 of 3 outlets (ook 2de versie met [expr] )
clipvelo : clip to fixed minimum and max
clipvelo-2point : change all noteon values to new values under and above threshold
clip2point-interpol : value1 = threshold (in input velo), 2 = new maximum under this threshold, 3 = new maximum above threshold. The output velocity values are interpolated between 0, new max under and new max above. (nauw verwant met [pd key-track] in midi-other)
note-glide : met 6 parameters alle mogelijke soorten glissando (tussen voige en huidige waarde, of interval t.o.v. huidige waarde)
keyboard-unisono : midi pitch keyboard omzetten zodat het telkens hetzelfde octaaf(van pitches) produceert (om 2- of 3-stemmige unisono's te spelen)
short-long : korte noten doorlaten, die langer dan 'kort' > langer laten duren.
pv-split-lis : een list van pitch-velo splitsen (bv. Witte en zwarte toetsen)
sply : in: pitch-velo, out1: pitch-velo van note-on, out2: p&v van noteoff
suspedal: store note-offs when the pedal is down/on, release the note-offs when the pedal is lifted/off. ;
memo: memorize the pitches of note-ons that didn't receive a note-off yet and trigger these pitches with velocity 0 (should also be able to memorize non-integer pitch values)
velomemo : memorize velocities of synth voices and pass value (of preset) if all voices are off
key_track : create new values depending on the incoming pitch (or velocity) and a threshold/split point.
bag-endbang : send a bang when [bag] is empty again
noteons : send the pitches (and number of pitches - outlet 2) that are being played (i.e. pressed down) on the midi keyboard, useful for a arpegiator. As long as one key/note is pressed down (or the pedal is) the keys are added to the previously played notes. Used: blaas-wind.pd
middlepedal : [dubieus!] if the pedal is pressed down, all notes -at the moment of pressing down- are stored and sent as noteoffs when the pedal is released later on.
windp : input 3 are fastly changing microtonal pitch values which are added to input 1 This subpatch ensures that each noteon (pitch velo couple) is followed by a noteoff with the same pitch (input 1 + 3). For each noteon the value of input 3 is memorized, on every noteoff this value is read.
loopjes : eenvoudig op en neer (midi) loopje
pedswitch-noteoff : pedal first sends noteoff of previous two notes and then the actual pedal value
voice : (eenvoudig) met spigot keuze: 1- 2- of 3-stemmig voor pitch velocity paar
all-off : send all notes off messages (for pitch 0 to 127)
sequencer-tremolo : input = continu noot-repetities met zelfde pitch-waarde, extra noten spelen/toevoegen verandert 1 pitch en springt dan naar de continue stroom (oud)
randommidi : eenvoudig random pitch en velocity (met noteoff) genereren
generalmidi : GM instruments, controllers, ... (tekst)
general-midi_overzicht : GM juist ingesteld met ctlout, bendout, ...
newscale : input aanpassen aan nieuwe 12toons-scale in een array
microtonescale : input aanpassen aan nieuwe 24toons-scale in een array
microtoonnaarpitchbend : microtone pitch converteren naar midi pitch + pitch bend
MPK-mini-AKAI : template voor mijn MPK-mini midi controller
legato-mono : legato voor monofoon pitch-velocity paar, 3 versies
xin1out : 3 ingangen, 4de beslist welke doorgaat
router_xin1out : 4 audio ingangen, 5de beslist welke doorgaat
repeatroute : outlet of route is the same as input (prepend 1st element)
repeatitem : right inlet = 3, pass the left inlet to outlets 1, 2 & 3;
right 5 = outlets 1, 2, 3, 4, 5
router_1inxout rechteringang met selector-nr triggert naar uitgang-nr
routerwithsend
poly_any : each incoming number, list, message, etc. is sent to the next outlet
router_poly each incoming event is sent to the next outlet
1inxout== : in: 3, uit1: 0, uit2: 0, uit3: 1, uit4: 0, enz.
1inxout==~ : idem maar met audio outlet~s
3tog : ingang van on/off schakelaar, per on/off telkens naar een andere uitgang
1nr-uit1-2nruit2 : (bij tellen) cijfer 1 naar uitgang 1, 2 naar uit2, enz.
reorder : reorder the timing order of 20 outlets based on a list
switch : <-audio aan/uit, eenvoudig zonder envelope, met envelope->
crossfades : schuiver schuift van (panning) 1 tot 5 (meerdere ingangen, meerdere uitgangen)
proba-pan : probabilities met sprongen kiezen voor pan posities
rout-xnr : list met onbekend aantal elementen toch 'routen'
draaiknopalsknop : zie [arit]
key pianotoetsenbord op computer keyboard, triggering output-pitches
show-pitch-names output pitches as note names in symbols
visual-keyboard show pitches or notes on a piano keyboard
numkybrd : use numbers from computer keyboard as numbers , not symbols
clickable-slider : mooie aan uit knop met tekst
toggle-vradio : toggle 2 aan zet automatisch andere tgls (uitgangen) off
schuiver-in-tabel : waarden van 2 schuivers in tabel schrijven (vb om sidebands bij ring modulatie te tonen)
sliders : range en steps van sliders juist zetten
sliders_radio : sommige sliders doen 'verdwijnen' (kleur aanpassen)
controller-softakeover :
toetsalsschuiver : computertoetsen als schuiver gebruiken
label-canvas : canvas gebruiken als tekst, om tekst en kleur te tonen in patch
peakmeter : uit [ameter] in abunch, 5 recentste piek-waarden in array tonen
edit-msgs color-mixer-canvas : uit hsl-help (via sends kleur enzo aanpassen:
open-info-file : automatisch info file saven bij openen (zoals in \[presets\])
text-to-fill-symbol : popup text box to fill in / change array content (one line for whole array)
text-to-fill-array-1line : popup text box to fill in / change array content, numbered lines in text box for indices of array
text-to-fill-array-nrlines : idem komt uit seqr object
text-with-nrlines : popup a copy of text content with numbered lines
alle commands om Pd op te starten
gettime : get current time (door truuk met [file] )
savecopy : huidige file/patch copiëren (lukt nog niet helemaal: zelf vooraf file naam ingeven)
hoe in pd file een file saven, openen , audio aan, menu commands etc. vanuit een patch
hoe een andere pd file openen vanuit een pd file