├── README.md ├── abs ├── asy.pd ├── b-gran.pd ├── b-granule.pd ├── b-jon.pd ├── b-loop.pd ├── b-uneven.pd ├── b-util.pd ├── bon-padsynth1_voice.pd ├── bon-plucker-voice.pd ├── carlito-cursor-help.pd ├── carlito-cursor.pd ├── carlito-grid-help.pd ├── carlito-grid.pd ├── carlo-ds-display.pd ├── chord-abs.pd ├── chord-fromsymbol-help.pd ├── chord-fromsymbol.pd ├── chord-pick-fuzzy-help.pd ├── chord-pick-fuzzy.pd ├── chord-pick-help.pd ├── chord-pick.pd ├── chord-pitch-range-help.pd ├── chord-pitch-range.pd ├── chord-progress-by-nearest-help.pd ├── chord-progress-by-nearest.pd ├── chord-selector-help.pd ├── chord-selector.pd ├── chord-sort-by-func-help.pd ├── chord-sort-by-func.pd ├── chord-sort-by-pitch-help.pd ├── chord-sort-by-pitch.pd ├── cloner-instance.pd ├── drum-delta-ctl-instance.pd ├── drum-delta-ctl-param.pd ├── dynlib_4bfs~-help.pd ├── dynlib_4bfs~.pd ├── dynlib_4mbc~-help.pd ├── dynlib_4mbc~.pd ├── dynlib_agc~-help.pd ├── dynlib_agc~.pd ├── dynlib_compressor~-help.pd ├── dynlib_compressor~.pd ├── dynlib_limiter~-help.pd ├── dynlib_limiter~.pd ├── dynlib_peakenvelope~-help.pd ├── dynlib_peakenvelope~.pd ├── dynlib_peakhold~-help.pd ├── dynlib_peakhold~.pd ├── dynlib_twophaseenvelope~-help.pd ├── dynlib_twophaseenvelope~.pd ├── e-2rect.pd ├── e-3ins-manager.pd ├── e-3ins.pd ├── e-3sends.pd ├── e-am-sc.pd ├── e-am.pd ├── e-amp.pd ├── e-bitcrush.pd ├── e-convolve.pd ├── e-crs4.pd ├── e-d2fx.pd ├── e-del.pd ├── e-dwnsmp.pd ├── e-flanger.pd ├── e-loop.pd ├── e-mMmFX.pd ├── e-mix-sc.pd ├── e-modf.pd ├── e-monitor.pd ├── e-mp3stream.pd ├── e-pgate.pd ├── e-pitchshifter.pd ├── e-pong-gui-instance.pd ├── e-pong.pd ├── e-rev1-final.pd ├── e-rev1-stage.pd ├── e-rev1.pd ├── e-rev2.pd ├── e-rev3.pd ├── e-ring-sc.pd ├── e-rwo.pd ├── e-s2fx.pd ├── e-spectdel.pd ├── e-spectfilt.pd ├── e-ssb.pd ├── e-tanh.pd ├── e-vamp.pd ├── e-vocoder.pd ├── elorg-partial.pd ├── elorg-voice.pd ├── ep-mk2-voice.pd ├── fifty-button.pd ├── fifty.pd ├── fl-ap.pd ├── fl-bp.pd ├── fl-hishv.pd ├── fl-loshv.pd ├── fl-notch.pd ├── fl-peak.pd ├── fl-res.pd ├── fl-rhip.pd ├── fl-rlop.pd ├── fl_allpass_coeff.pd ├── fl_bandpass_coeff.pd ├── fl_filterplot.pd ├── fl_highshelf_coeff.pd ├── fl_lowshelf_coeff.pd ├── fl_normalize_a0.pd ├── fl_notch_coeff.pd ├── fl_peaking_coeff.pd ├── fl_reshighpass_coeff.pd ├── fl_reslowpass_coeff.pd ├── fl_resonant_coeff.pd ├── i2mx.pd ├── latch2-configure.pd ├── latch2-instance.pd ├── latch3-instance.pd ├── leslie.pd ├── master-gui-bar.pd ├── master-param.pd ├── master-poly.pd ├── master-set-param.pd ├── metaseq-gop157x177.pd ├── metaseq-ireceive.pd ├── metaseq-isend.pd ├── metaseq-itabread.pd ├── metaseq-itabwrite.pd ├── metaseq-router-help.pd ├── metaseq-router-netpd.pd ├── metaseq-router.pd ├── metaseq-segmenter-help.pd ├── metaseq-segmenter-netpd.pd ├── metaseq-segmenter.pd ├── metaseq-set-instance.pd ├── midi_cc2param.pd ├── midi_keyboard2unstep.pd ├── mkmr.fi.highpass.pd ├── mkmr.fi.lowpass.pd ├── mkmr.fi.resonator.pd ├── mkmr.lib.pd ├── mkmr.ma.tanh~.pd ├── mkmr_gamelan~.pd ├── mkmr_marimba~.pd ├── mp33.pd ├── mx-aux-channel-gui.pd ├── mx-aux-channel.pd ├── mx-aux-gui.pd ├── mx-aux-gui2.pd ├── mx-aux-insert-control.pd ├── mx-aux-insert-gui-wide.pd ├── mx-aux-insert-gui.pd ├── mx-aux-send.pd ├── mx-aux-send2.pd ├── mx-containers.pd ├── mx-doubleclick-reset.pd ├── mx-fx-2level-selector.pd ├── mx-fx-list.pd ├── mx-fx-sc-gui.pd ├── mx-fx-sc.pd ├── mx-i2mx-gui.pd ├── mx-insert-container.pd ├── mx-insert-control.pd ├── mx-insert-gui-wide.pd ├── mx-insert-gui.pd ├── mx-level-slider.pd ├── mx-master-gui.pd ├── mx-pan-slider.pd ├── mx-para.pd ├── mx-recorder.pd ├── mx-slots.pd ├── mx-vu-peak.pd ├── nblsaw_tables.pd ├── nblsaw~-help.pd ├── nblsaw~.pd ├── nblsquare_tables.pd ├── nblsquare~-help.pd ├── nblsquare~.pd ├── nbltriangle_tables.pd ├── nbltriangle~-help.pd ├── nbltriangle~.pd ├── netpd_bandlimited_oscillators.pd ├── oxygen-ctl-instance.pd ├── oxygen-ctl-param.pd ├── peakfilter~.pd ├── qseq3-containers.pd ├── qseq3-id2path.pd ├── qseq3-instr-list.pd ├── qseq3-list-selector.pd ├── qseq3-seq.pd ├── qseq3-set-clock.pd ├── qseq3-set-ui.pd ├── r4mbc-sbcg.pd ├── r4mbc.pd ├── ragc.pd ├── rchous-voice.pd ├── rchous.pd ├── rcomp.pd ├── rdelfx.pd ├── rflange.pd ├── rh_abs~-help.pd ├── rh_abs~.pd ├── rh_adsr~-help.pd ├── rh_adsr~.pd ├── rh_atan2~-help.pd ├── rh_atan2~.pd ├── rh_cart2pol~-help.pd ├── rh_cart2pol~.pd ├── rh_cmult~-help.pd ├── rh_cmult~.pd ├── rh_const_pi-help.pd ├── rh_const_pi.pd ├── rh_convolve-part~.pd ├── rh_convolve~-help.pd ├── rh_convolve~.pd ├── rh_impulse~-help.pd ├── rh_impulse~.pd ├── rh_isint-help.pd ├── rh_isint.pd ├── rh_list_cart_prod-help.pd ├── rh_list_cart_prod.pd ├── rh_list_prod_sort_by_distance-help.pd ├── rh_list_prod_sort_by_distance.pd ├── rh_list_serialize-help.pd ├── rh_list_serialize.pd ├── rh_list_sort-help.pd ├── rh_list_sort.pd ├── rh_list_tuple_sort-help.pd ├── rh_list_tuple_sort.pd ├── rh_list_unzip-help.pd ├── rh_list_unzip.pd ├── rh_list_zip-help.pd ├── rh_list_zip.pd ├── rh_metro-help.pd ├── rh_metro.pd ├── rh_midi2notename-help.pd ├── rh_midi2notename.pd ├── rh_ms2samp-help.pd ├── rh_ms2samp.pd ├── rh_norm2symm~-help.pd ├── rh_norm2symm~.pd ├── rh_phasor~-help.pd ├── rh_phasor~.pd ├── rh_pink~-help.pd ├── rh_pink~.pd ├── rh_pol2cart~-help.pd ├── rh_pol2cart~.pd ├── rh_poly-help.pd ├── rh_poly.pd ├── rh_prime_factors-help.pd ├── rh_prime_factors.pd ├── rh_samp2ms-help.pd ├── rh_samp2ms.pd ├── rh_scalelin-help.pd ├── rh_scalelin.pd ├── rh_scalelin~-help.pd ├── rh_scalelin~.pd ├── rh_scalelog-help.pd ├── rh_scalelog.pd ├── rh_scalelog~-help.pd ├── rh_scalelog~.pd ├── rh_sdelay~-help.pd ├── rh_sdelay~.pd ├── rh_sgn~-help.pd ├── rh_sgn~.pd ├── rh_slider_click-help.pd ├── rh_slider_click.pd ├── rh_slider_doubleclick-help.pd ├── rh_slider_doubleclick.pd ├── rh_sruntil-help.pd ├── rh_sruntil.pd ├── rh_symbol_serialize-help.pd ├── rh_symbol_serialize.pd ├── rh_symm2norm~-help.pd ├── rh_symm2norm~.pd ├── rh_table_segment_player-help.pd ├── rh_table_segment_player.pd ├── rh_trline-help.pd ├── rh_trline.pd ├── rh_vtabplay~-help.pd ├── rh_vtabplay~.pd ├── rh_vtabwrite~-help.pd ├── rh_vtabwrite~.pd ├── rh_wavedisplay-help.pd ├── rh_wavedisplay.pd ├── rh_window_hanning-help.pd ├── rh_window_hanning.pd ├── rh_window_tukey-help.pd ├── rh_window_tukey.pd ├── rh_zerox-help.pd ├── rh_zerox.pd ├── ripple-sample-player.pd ├── ripple-sampler-param.pd ├── ripple-sampler.pd ├── rlimit.pd ├── rodel.pd ├── rolong.pd ├── roman_helpers.pd ├── rphase.pd ├── rtfm-voice.pd ├── rtfmu-voice.pd ├── simplesample-section.pd ├── sine-voice.pd ├── sineu-voice.pd ├── spicy.pd ├── swapph.pd ├── synmetro.pd ├── tr808-bd~.pd ├── tr808-bl~.pd ├── tr808-cp~.pd ├── tr808-cym~.pd ├── tr808-hh~.pd ├── tr808-rim~.pd ├── tr808-sn~.pd ├── tramp.pd ├── tryout.pd ├── ungrid-help.pd ├── ungrid.pd ├── unpunch-help.pd ├── unpunch-netpd.pd ├── unpunch-plus-gop1000x740.pd ├── unpunch-plus-metaseq.pd ├── unpunch-plus-param.pd ├── unpunch-plus-param2.pd ├── unpunch-plus-poly.pd ├── unpunch-plus.pd ├── unpunch.pd ├── unradio.pd ├── unrail-help.pd ├── unrail.pd ├── unstep-gui.pd ├── unstep-midi-control.pd ├── unstep-settings-gui.pd ├── unstep.pd ├── untik-clock-consumer-help.pd ├── untik-clock-consumer.pd ├── untik-clock-provider-help.pd ├── untik-clock-provider.pd ├── untik-event-scheduler-help.pd ├── untik-event-scheduler.pd ├── untik-pattern-editor-display.pd ├── untik-pattern-editor.pd ├── untik-pattern-instance.pd ├── untik-pattern-player.pd ├── untik-pattern-selector.pd ├── wobble.pd ├── yurnois-voice.pd ├── zlimit.pd └── zupf.pd ├── bassist.pd ├── bfx.pd ├── bon-padsynth1.pd ├── bon-plucker.pd ├── carlito.pd ├── carlo.pd ├── cheapchord.pd ├── cloner.pd ├── daisy.pd ├── dirtlib.pd ├── drum-delta.pd ├── dynlib.pd ├── e-lib.pd ├── elorg.pd ├── ep-mk2.pd ├── evil.pd ├── evilst.pd ├── filtlib.pd ├── glitch.pd ├── korgs_wide.pd ├── latch2.pd ├── latch3.pd ├── lilacid.pd ├── master.pd ├── metaseq.pd ├── mmgamelan.pd ├── mmmarimba.pd ├── mx.pd ├── oxygen.pd ├── oxylong.pd ├── pcr-30.pd ├── qseq3.pd ├── rfxlib.pd ├── ripple.pd ├── rtfm.pd ├── rtfmu.pd ├── simplesample.pd ├── sine.pd ├── sineu.pd ├── tr808.pd ├── untik.pd ├── utillib.pd ├── voc.pd ├── vosim.pd ├── yurnois.pd └── zupfr.pd /README.md: -------------------------------------------------------------------------------- 1 | ![netpd](https://www.netpd.org/netpd-logo.png "netpd") 2 | 3 | instruments 4 | =========== 5 | 6 | This is a collection of instruments to be used within 7 | the netpd framework which is hosted at: 8 | 9 | https://github.com/reduzent/netpd 10 | 11 | Instruments are Pd patches with certain netpd-specific 12 | properties. They may be synthesizers, sequencers, but can 13 | be anything that can be expressed as Pd patch. In this 14 | repository, instruments for making music collaboratively 15 | are hosted. 16 | 17 | Read more [about netpd](https://www.netpd.org/). 18 | 19 | Some instruments are [documented](https://www.netpd.org/instruments). 20 | 21 | **NOTE**: There are no releases. The instruments are constantly 22 | updated and new ones are added. Do not expect a current checkout 23 | to work with older versions of netpd. 24 | 25 | Authors: Roman Haefeli et al. 26 | License: TODO 27 | -------------------------------------------------------------------------------- /abs/asy.pd: -------------------------------------------------------------------------------- 1 | #N canvas 694 263 463 301 10; 2 | #N canvas 1028 205 231 103 NETPD 0; 3 | #N canvas 0 103 318 103 abslist 0; 4 | #X msg 20 16 roman_helpers; 5 | #X restore 13 43 pd abslist; 6 | #X msg 14 17 version 0 0 2; 7 | #X restore 111 12 pd NETPD 2 0; 8 | #X obj 20 136 inlet~; 9 | #X obj 154 137 inlet~; 10 | #X obj 20 247 outlet~; 11 | #X obj 155 249 outlet~; 12 | #N canvas 626 590 218 50 \$3-\$2 1; 13 | #X obj 9 5 hsl 200 30 0 1 0 0 \$1-\$2/tilt \$1-\$2/tilt TILT 10 16 14 | 0 28 -108632 -258113 -262144 0 1; 15 | #X text 189 20 ASY; 16 | #X restore 7 12 pd \$3-\$2; 17 | #X obj 278 44 netpd_f \$1 \$2/tilt 0; 18 | #X obj 20 171 expr~ if($v1 > 0 \, tanh($v1*$v2)/$v2 \, $v1); 19 | #X obj 278 137 line~; 20 | #X msg 278 109 \$1 50; 21 | #X obj 20 194 hip~ 30; 22 | #X obj 154 195 expr~ if($v1 > 0 \, tanh($v1*$v2)/$v2 \, $v1); 23 | #X obj 154 218 hip~ 30; 24 | #X obj 279 74 rh_scalelog 1 100; 25 | #X connect 1 0 7 0; 26 | #X connect 2 0 11 0; 27 | #X connect 6 0 13 0; 28 | #X connect 7 0 10 0; 29 | #X connect 8 0 7 1; 30 | #X connect 8 0 11 1; 31 | #X connect 9 0 8 0; 32 | #X connect 10 0 3 0; 33 | #X connect 11 0 12 0; 34 | #X connect 12 0 4 0; 35 | #X connect 13 0 9 0; 36 | -------------------------------------------------------------------------------- /abs/b-util.pd: -------------------------------------------------------------------------------- 1 | #N canvas 55 44 589 619 10; 2 | #N canvas 624 75 434 290 NETPD 0; 3 | #N canvas 315 75 473 287 abslist 0; 4 | #X text 7 13 Put a message box containing the name of the abstraction 5 | (without the .pd suffix) for each dependency.; 6 | #X text 6 55 For instance:; 7 | #X text 23 84 [mysynth-voice(; 8 | #X text 13 130 NOTE: abstractions of instruments also use netpd meta 9 | tags and may also specify their own dependencies. unpatch resolves 10 | dependency trees recursively.; 11 | #X restore 12 178 pd abslist; 12 | #X text 111 179 <- add dependencies of your netpd instrument; 13 | #X text 18 32 A 'version' meta tag is mandatory. unpatch uses this 14 | information to make sure that all clients load the same version of 15 | the instrument.; 16 | #X text 19 78 Whenever you make changes to your instrument \, make 17 | sure to bump the version.; 18 | #X text 18 118 There is no predefined meaning of the three version 19 | fields. Use them at your own will.; 20 | #X text 16 211 The [pd abslist] tag container is optional and is used 21 | to specify dependencies (abstractions in netpd/abs) of your instrument. 22 | ; 23 | #X text 107 7 <- update the version of this netpd instrument; 24 | #X msg 12 8 version 0 0 1; 25 | #X restore 10 14 pd NETPD 2 0; 26 | #X obj 54 123 inlet~; 27 | #X obj 102 124 inlet~; 28 | #X obj 52 346 outlet~; 29 | #X obj 104 345 outlet~; 30 | #N canvas 642 23 212 176 \$3-\$2 0; 31 | #X text 23 22 mono; 32 | #X restore 10 33 pd \$3-\$2; 33 | #X obj 46 227 *~ 0.5; 34 | #X obj 105 225 *~ 0.5; 35 | #X connect 1 0 6 0; 36 | #X connect 2 0 7 0; 37 | #X connect 6 0 3 0; 38 | #X connect 6 0 4 0; 39 | #X connect 7 0 3 0; 40 | #X connect 7 0 4 0; 41 | -------------------------------------------------------------------------------- /abs/carlito-cursor-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 935 98 503 335 10; 2 | #X obj 1 0 cnv 15 500 30 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 3 | #X text 270 85 No inlets; 4 | #X text 270 99 No outlets; 5 | #X floatatom 92 163 5 0 0 0 - - - 0; 6 | #X floatatom 152 163 5 0 0 0 - - - 0; 7 | #X msg 92 185 width \$1; 8 | #X msg 152 185 height \$1; 9 | #X floatatom 232 161 5 0 0 0 - - - 0; 10 | #X floatatom 296 162 5 0 0 0 - - - 0; 11 | #X text 254 54 arg1: sendname; 12 | #N canvas 1157 189 406 135 NETPD 0; 13 | #X msg 15 16 version 0 1 0; 14 | #X restore 324 271 pd NETPD 2 0; 15 | #X text 8 7 carlito-cursor - a configurable position indicator; 16 | #X text 11 47 [carlito-cursor \$0.seq]; 17 | #X obj 16 262 s \$0.cursor; 18 | #X msg 232 187 steps \$1; 19 | #X msg 296 188 color \$1; 20 | #X floatatom 16 160 5 0 0 0 - - - 0; 21 | #X msg 16 182 pos \$1; 22 | #X obj 41 83 carlito-cursor \$0.cursor; 23 | #X obj 359 165 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 24 | #X msg 359 189 vis \$1; 25 | #X connect 3 0 5 0; 26 | #X connect 4 0 6 0; 27 | #X connect 5 0 13 0; 28 | #X connect 6 0 13 0; 29 | #X connect 7 0 14 0; 30 | #X connect 8 0 15 0; 31 | #X connect 14 0 13 0; 32 | #X connect 15 0 13 0; 33 | #X connect 16 0 17 0; 34 | #X connect 17 0 13 0; 35 | #X connect 19 0 20 0; 36 | #X connect 20 0 13 0; 37 | -------------------------------------------------------------------------------- /abs/carlito-cursor.pd: -------------------------------------------------------------------------------- 1 | #N canvas 713 85 584 495 10; 2 | #N canvas 1633 542 493 228 \$0.gop 0; 3 | #X coords 0 0 10 10 10 10 2 0 0; 4 | #X restore 20 20 pd \$0.gop; 5 | #X obj 350 381 list prepend \$0; 6 | #X obj 350 436 s pd-\$0.gop; 7 | #X obj 156 406 pointer; 8 | #X obj 81 429 set \$0.rect x; 9 | #X obj 156 358 f \$0; 10 | #N canvas 1434 245 422 178 rect-template 0; 11 | #X obj 40 127 outlet; 12 | #X obj 40 104 struct \$0.rect float x float w float h float clr; 13 | #X obj 33 35 filledpolygon -xr clr clr 1 0 0 w 0 w h 0 h 0 0; 14 | #X obj 33 9 inlet; 15 | #X connect 1 0 0 0; 16 | #X connect 3 0 2 0; 17 | #X restore 298 173 pd rect-template; 18 | #X msg 453 381 clear; 19 | #X obj 156 335 t b a b b, f 50; 20 | #X msg 350 405 scalar \$1.rect \$2 \$3 \$4 \$5; 21 | #X obj 129 212 /; 22 | #X obj 138 176 t b a; 23 | #X obj 81 366 *; 24 | #X obj 129 235 t a a; 25 | #X msg 156 382 traverse pd-\$1.gop \, next \, bang; 26 | #X obj 20 20 cnv 10 10 10 empty empty empty 20 12 0 14 #ffffff #ffffff 0; 27 | #X obj 81 78 r \$1; 28 | #X msg 156 311 0 \$1 \$2 \$3; 29 | #X obj 156 259 list append 2; 30 | #X obj 156 282 list append 500, f 19; 31 | #X obj 201 173 t b a; 32 | #X obj 241 176 t b a; 33 | #X obj 81 101 route pos width steps height color vis, f 40; 34 | #N canvas 1335 233 450 300 NETPD 0; 35 | #X msg 23 11 version 0 1 1; 36 | #N canvas 1450 280 379 91 abslist 0; 37 | #X msg 18 22 carlito-cursor-help; 38 | #X restore 21 38 pd abslist; 39 | #X restore 488 15 pd NETPD 2 0; 40 | #X connect 1 0 9 0; 41 | #X connect 3 0 4 1; 42 | #X connect 5 0 14 0; 43 | #X connect 7 0 2 0; 44 | #X connect 8 0 5 0; 45 | #X connect 8 1 1 0; 46 | #X connect 8 3 7 0; 47 | #X connect 9 0 2 0; 48 | #X connect 10 0 13 0; 49 | #X connect 11 0 10 0; 50 | #X connect 11 1 10 1; 51 | #X connect 12 0 4 0; 52 | #X connect 13 0 12 1; 53 | #X connect 13 1 18 0; 54 | #X connect 14 0 3 0; 55 | #X connect 16 0 22 0; 56 | #X connect 17 0 8 0; 57 | #X connect 18 0 19 0; 58 | #X connect 19 0 17 0; 59 | #X connect 20 0 10 0; 60 | #X connect 20 1 18 1; 61 | #X connect 21 0 10 0; 62 | #X connect 21 1 19 1; 63 | #X connect 22 0 12 0; 64 | #X connect 22 1 10 0; 65 | #X connect 22 2 11 0; 66 | #X connect 22 3 20 0; 67 | #X connect 22 4 21 0; 68 | #X connect 22 5 6 0; 69 | #X coords 0 -1 1 1 10 10 2 20 20; 70 | -------------------------------------------------------------------------------- /abs/carlito-grid-help.pd: -------------------------------------------------------------------------------- 1 | #N struct 1004.rectangle float id float x float y float w float h float boxclr float bgclr float state; 2 | #N canvas 935 98 503 541 10; 3 | #X obj 1 0 cnv 15 500 30 empty empty empty 20 12 0 14 #e0e0e0 #404040 0; 4 | #X text 270 85 No inlets; 5 | #X text 270 99 No outlets; 6 | #X obj 86 266 s \$0.seq; 7 | #X floatatom 16 167 5 0 0 0 - - - 0; 8 | #X floatatom 96 163 5 0 0 0 - - - 0; 9 | #X floatatom 156 163 5 0 0 0 - - - 0; 10 | #X msg 96 185 width \$1; 11 | #X msg 156 185 height \$1; 12 | #X msg 236 187 box_color \$1; 13 | #X floatatom 236 161 5 0 0 0 - - - 0; 14 | #X floatatom 325 160 5 0 0 0 - - - 0; 15 | #X msg 325 186 on_color \$1; 16 | #X floatatom 329 210 5 0 0 0 - - - 0; 17 | #X msg 329 236 off_color \$1; 18 | #X msg 16 189 columns \$1; 19 | #X floatatom 18 217 5 0 0 0 - - - 0; 20 | #X msg 18 239 rows \$1; 21 | #X text 373 64 arg2: width; 22 | #X text 373 50 arg1: sendname; 23 | #X text 373 78 arg3: height; 24 | #X text 373 92 arg4: columns; 25 | #X text 373 106 arg5: rows; 26 | #X text 373 120 arg6: box color; 27 | #X text 373 134 arg7: on color; 28 | #X text 373 148 arg8: off color; 29 | #X obj 18 440 r \$0.seq; 30 | #X obj 19 298 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 31 | #X msg 19 321 set 9 0 \$1; 32 | #X msg 97 321 get 9 0; 33 | #X obj 19 384 s \$0.seq; 34 | #X obj 41 83 carlito-grid \$0.seq 120 30 12; 35 | #X text 10 47 [carlito-grid \$0.seq]; 36 | #X text 8 7 carlito-grid - a configurable grid of toggles; 37 | #X msg 153 321 dump; 38 | #X msg 153 350 restore 10 2 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1; 39 | #X obj 18 463 print grid; 40 | #N canvas 1157 189 406 135 NETPD 0; 41 | #X msg 15 16 version 0 1 0; 42 | #X restore 385 478 pd NETPD 2 0; 43 | #X connect 4 0 15 0; 44 | #X connect 5 0 7 0; 45 | #X connect 6 0 8 0; 46 | #X connect 7 0 3 0; 47 | #X connect 8 0 3 0; 48 | #X connect 9 0 3 0; 49 | #X connect 10 0 9 0; 50 | #X connect 11 0 12 0; 51 | #X connect 12 0 3 0; 52 | #X connect 13 0 14 0; 53 | #X connect 14 0 3 0; 54 | #X connect 15 0 3 0; 55 | #X connect 16 0 17 0; 56 | #X connect 17 0 3 0; 57 | #X connect 26 0 36 0; 58 | #X connect 27 0 28 0; 59 | #X connect 28 0 30 0; 60 | #X connect 29 0 30 0; 61 | #X connect 34 0 30 0; 62 | #X connect 35 0 30 0; 63 | -------------------------------------------------------------------------------- /abs/carlo-ds-display.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1193 820 685 150 16; 2 | #N canvas 1192 373 741 334 \$1 1; 3 | #X restore 12 14 pd \$1; 4 | #N canvas 0 0 407 157 NETPD 0; 5 | #X msg 18 12 version 0 1 0; 6 | #X restore 30 85 pd NETPD 2 0; 7 | -------------------------------------------------------------------------------- /abs/chord-abs.pd: -------------------------------------------------------------------------------- 1 | #N canvas 630 103 390 484 10; 2 | #X text 9 12 Set of abstractions dealing with chords; 3 | #X text 11 37 Chords consist either of lists of (pitch function) tuples 4 | or of pitchlists.; 5 | #X obj 13 86 chord-fromsymbol; 6 | #X obj 13 116 chord-pick-fuzzy; 7 | #X obj 13 146 chord-pick; 8 | #X obj 13 176 chord-pitch-range; 9 | #X obj 13 206 chord-progress-by-nearest; 10 | #X obj 13 336 chord-selector; 11 | #X obj 13 236 chord-sort-by-func; 12 | #X obj 13 266 chord-sort-by-pitch; 13 | #X text 11 306 == GRAPHICAL =============; 14 | #X text 165 337 [chord-selector]; 15 | #N canvas 916 134 407 123 NETPD 0; 16 | #X msg 9 11 version 0 1 0; 17 | #N canvas 931 287 407 280 abslist 0; 18 | #X msg 15 13 chord-fromsymbol; 19 | #X msg 15 43 chord-pick-fuzzy; 20 | #X msg 15 76 chord-pick; 21 | #X msg 15 106 chord-pitch-range; 22 | #X msg 15 136 chord-progress-by-nearest; 23 | #X msg 15 196 chord-sort-by-func; 24 | #X msg 15 226 chord-sort-by-pitch; 25 | #X msg 235 13 roman_helpers; 26 | #X msg 15 166 chord-selector; 27 | #X restore 8 36 pd abslist; 28 | #X restore 297 449 pd NETPD 2 0; 29 | -------------------------------------------------------------------------------- /abs/chord-fromsymbol-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 489 59 540 320 10; 2 | #X obj 222 27 r \$0.chord; 3 | #X obj 222 71 symbol; 4 | #X text 34 216 Each tuple (two consecutive numbers) consists of an octave neutral note value (0=C \, 1=C# \, etc.) and the function of the note (0=base \, 2=major second \, 3=minor third \, etc.).; 5 | #X obj 222 95 chord-fromsymbol; 6 | #X obj 34 6 chord-selector \$0.chord; 7 | #X listbox 222 118 34 0 0 0 - - - 0; 8 | #N canvas 0 0 339 92 NETPD 0; 9 | #X msg 22 13 version 0 1 0; 10 | #X restore 386 30 pd NETPD 2 0; 11 | #X obj 222 50 route chordsym; 12 | #X text 36 167 inlet0: symbolic chord; 13 | #X text 30 187 outlet0: list of note tuples; 14 | #X connect 0 0 7 0; 15 | #X connect 1 0 3 0; 16 | #X connect 3 0 5 0; 17 | #X connect 7 0 1 0; 18 | -------------------------------------------------------------------------------- /abs/chord-pick-fuzzy-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 494 103 699 325 10; 2 | #X text 156 34 <- F♯m⁷; 3 | #X text 20 7 list of note tuples representing a F♯m⁷ chord; 4 | #X listbox 21 192 21 0 0 0 - - - 0; 5 | #X msg 21 33 37 7 40 10 42 0 45 3; 6 | #X text 170 135 NOTE: the meaning of the numbers in the argument differs from [chord-pick]; 7 | #X text 172 188 The arguments given represent their musical function and match a range of values:; 8 | #X text 171 224 3: matches minor third \, major third \, sus and sus4; 9 | #X text 171 241 5: matches diminished \, perfect \, and augmented fifth; 10 | #X text 170 259 7: matches major sixth \, minor and major seven; 11 | #X text 20 286 see also:; 12 | #X text 157 113 <- only pass unison and (any) fifth; 13 | #X obj 92 286 chord-pick; 14 | #X text 170 276 9: matches major and minor ninth; 15 | #X obj 21 114 chord-pick-fuzzy 1 5; 16 | #N canvas 1215 248 342 96 NETPD 0; 17 | #X msg 16 14 version 0 1 0; 18 | #X restore 590 288 pd NETPD 2 0; 19 | #X msg 67 74 set 1 3; 20 | #X msg 127 75 set 1 3 5 7 9; 21 | #X text 218 75 <- set a different match; 22 | #X connect 3 0 13 0; 23 | #X connect 13 0 2 0; 24 | #X connect 15 0 13 0; 25 | #X connect 16 0 13 0; 26 | -------------------------------------------------------------------------------- /abs/chord-pick-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 726 26 535 312 10; 2 | #X text 156 34 <- F♯m⁷; 3 | #X text 20 7 list of note tuples representing a F♯m⁷ chord; 4 | #X listbox 21 204 20 0 0 0 - - - 0; 5 | #X msg 21 33 37 7 40 10 42 0 45 3; 6 | #X text 115 114 <- only pass notes having their function in given list 7 | ; 8 | #X obj 21 114 chord-pick 0 7; 9 | #X text 136 130 we use 0 for the unison and 7 for the perfect fifth 10 | ; 11 | #X text 165 175 NOTE: the meaning of the numbers in the argument differs 12 | from [chord-pick-fuzzy]; 13 | #X text 53 281 see also:; 14 | #X obj 135 281 chord-pick-fuzzy; 15 | #N canvas 1215 248 342 96 NETPD 0; 16 | #X msg 16 14 version 0 1 0; 17 | #X restore 418 271 pd NETPD 2 0; 18 | #X connect 3 0 5 0; 19 | #X connect 5 0 2 0; 20 | -------------------------------------------------------------------------------- /abs/chord-pick.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1037 184 451 472 10; 2 | #X obj 13 16 inlet; 3 | #X obj 77 412 outlet; 4 | #X obj 336 135 pdcontrol; 5 | #X obj 336 89 loadbang; 6 | #X msg 336 112 args 0; 7 | #X obj 91 252 rh_list_serialize; 8 | #X obj 91 117 rh_list_serialize 2; 9 | #X obj 13 39 route set; 10 | #X obj 64 89 t b a; 11 | #X obj 91 140 t a a, f 14; 12 | #X msg 91 173 \$2; 13 | #X obj 77 383 list store; 14 | #X obj 64 351 t b b; 15 | #X msg 91 327 append \$1 \$2; 16 | #X obj 336 161 t a; 17 | #X obj 91 199 t b a, f 8; 18 | #X obj 91 225 list append; 19 | #X obj 91 275 sel, f 8; 20 | #X obj 91 300 list append, f 14; 21 | #N canvas 1215 248 342 96 NETPD 0; 22 | #X msg 16 14 version 0 1 0; 23 | #N canvas 1198 442 391 66 abslist 0; 24 | #X msg 16 7 chord-pick-help; 25 | #X restore 17 44 pd abslist; 26 | #X restore 345 425 pd NETPD 2 0; 27 | #X connect 0 0 7 0; 28 | #X connect 2 0 14 0; 29 | #X connect 3 0 4 0; 30 | #X connect 4 0 2 0; 31 | #X connect 5 0 17 0; 32 | #X connect 6 0 9 0; 33 | #X connect 7 0 14 0; 34 | #X connect 7 1 8 0; 35 | #X connect 8 0 12 0; 36 | #X connect 8 1 6 0; 37 | #X connect 9 0 10 0; 38 | #X connect 9 1 18 1; 39 | #X connect 10 0 15 0; 40 | #X connect 11 0 1 0; 41 | #X connect 12 0 11 1; 42 | #X connect 12 1 11 0; 43 | #X connect 13 0 11 0; 44 | #X connect 14 0 16 1; 45 | #X connect 15 0 16 0; 46 | #X connect 15 1 17 1; 47 | #X connect 16 0 5 0; 48 | #X connect 17 0 18 0; 49 | #X connect 18 0 13 0; 50 | -------------------------------------------------------------------------------- /abs/chord-pitch-range-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 861 73 629 264 10; 2 | #X floatatom 88 77 5 0 0 0 - - - 0; 3 | #X floatatom 156 77 5 0 0 0 - - - 0; 4 | #X listbox 21 181 41 0 0 0 - - - 0; 5 | #X msg 21 28 6 0 9 3 1 7 4 10; 6 | #X text 131 28 <- F♯m⁷; 7 | #X text 20 7 list of note tuples representing a F♯m⁷ chord; 8 | #X text 217 52 chord-pitch-range returns a list of all notes of a given 9 | chord that are within the given pitch range.; 10 | #X obj 21 114 chord-pitch-range 64 82; 11 | #X text 222 93 the function value of each note tuple is preserved. 12 | The lengh of the output depends on the given range. If the range is 13 | small enough \, not all notes defining the given chord appear in the 14 | output.; 15 | #N canvas 1215 248 342 96 NETPD 0; 16 | #X msg 16 14 version 0 1 0; 17 | #X restore 498 229 pd NETPD 2 0; 18 | #X connect 0 0 7 1; 19 | #X connect 1 0 7 2; 20 | #X connect 3 0 7 0; 21 | #X connect 7 0 2 0; 22 | -------------------------------------------------------------------------------- /abs/chord-progress-by-nearest-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 530 46 655 230 10; 2 | #X msg 173 109 52 57 61; 3 | #X msg 26 82 48 50 53 57 60 62 65 69 72; 4 | #X obj 26 166 chord-progress-by-nearest; 5 | #X listbox 26 189 36 0 0 0 - - - 0; 6 | #N canvas 0 0 404 112 NETPD 0; 7 | #X msg 9 10 version 0 1 0; 8 | #X restore 559 197 pd NETPD 2 0; 9 | #X text 12 7 chord-progress-by-nearest - find the notes in set that 10 | are closest to the notes of another set.; 11 | #X text 277 52 NOTE: it tries to return the same number of notes as 12 | given as reference to the right inlet; 13 | #X connect 0 0 2 1; 14 | #X connect 1 0 2 0; 15 | #X connect 2 0 3 0; 16 | -------------------------------------------------------------------------------- /abs/chord-progress-by-nearest.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1037 184 396 335 10; 2 | #X obj 13 17 inlet; 3 | #X obj 13 264 outlet; 4 | #X obj 184 24 inlet; 5 | #X obj 13 103 rh_list_prod_sort_by_distance; 6 | #X obj 184 47 t a a; 7 | #X obj 211 102 list length; 8 | #X obj 13 131 rh_list_unzip 2; 9 | #X obj 13 154 route 1; 10 | #X obj 13 177 list split 1; 11 | #X obj 13 231 rh_list_sort; 12 | #N canvas 0 0 404 112 NETPD 0; 13 | #X msg 10 14 version 0 1 0; 14 | #N canvas 1276 486 405 83 abslist 0; 15 | #X msg 11 12 chord-progress-by-nearest-help; 16 | #X restore 10 42 pd abslist; 17 | #X restore 280 286 pd NETPD 2 0; 18 | #X connect 0 0 3 0; 19 | #X connect 2 0 4 0; 20 | #X connect 3 0 6 0; 21 | #X connect 4 0 3 1; 22 | #X connect 4 1 5 0; 23 | #X connect 5 0 8 1; 24 | #X connect 6 0 7 0; 25 | #X connect 7 0 8 0; 26 | #X connect 8 0 9 0; 27 | #X connect 8 2 9 0; 28 | #X connect 9 0 1 0; 29 | -------------------------------------------------------------------------------- /abs/chord-selector-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 397 51 665 310 10; 2 | #X declare -path ../../includes; 3 | #X obj 180 27 r \$0.chord; 4 | #X obj 16 17 chord-selector \$0.chord; 5 | #X obj 180 74 symbol; 6 | #X symbolatom 180 122 18 0 0 0 - - - 0; 7 | #X text 16 167 arg1: send symbol; 8 | #X obj 180 50 route chordsym; 9 | #X text 13 213 A GUI widget for creating chord symbols; 10 | #X text 15 273 see also:; 11 | #X obj 93 274 chord-fromsymbol; 12 | #N canvas 540 41 410 85 NETPD 0; 13 | #X msg 20 11 version 0 0 0; 14 | #X restore 262 275 pd NETPD 2 0; 15 | #X obj 416 27 declare -path ../../includes; 16 | #X connect 0 0 5 0; 17 | #X connect 2 0 3 0; 18 | #X connect 5 0 2 0; 19 | -------------------------------------------------------------------------------- /abs/chord-sort-by-func-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 765 73 536 258 10; 2 | #X listbox 21 192 39 0 0 0 - - - 0; 3 | #X obj 21 114 chord-sort-by-func; 4 | #X msg 56 71 25 7 28 10 54 0 57 3; 5 | #X text 204 49 sort incoming note list by note function; 6 | #X text 237 214 see also:; 7 | #X obj 310 215 chord-sort-by-pitch; 8 | #X msg 21 33 45 3 37 7 40 10 42 0 54 0; 9 | #N canvas 1215 248 342 96 NETPD 0; 10 | #X msg 16 14 version 0 1 0; 11 | #X restore 434 16 pd NETPD 2 0; 12 | #X connect 1 0 0 0; 13 | #X connect 2 0 1 0; 14 | #X connect 6 0 1 0; 15 | -------------------------------------------------------------------------------- /abs/chord-sort-by-func.pd: -------------------------------------------------------------------------------- 1 | #N canvas 852 510 343 138 10; 2 | #X obj 26 14 inlet; 3 | #X obj 26 73 outlet; 4 | #X obj 26 43 rh_list_tuple_sort 2 1; 5 | #N canvas 1215 248 342 96 NETPD 0; 6 | #X msg 16 14 version 0 1 0; 7 | #N canvas 1198 442 391 66 abslist 0; 8 | #X msg 16 7 chord-sort-by-func-help; 9 | #X restore 17 44 pd abslist; 10 | #X restore 221 97 pd NETPD 2 0; 11 | #X connect 0 0 2 0; 12 | #X connect 2 0 1 0; 13 | -------------------------------------------------------------------------------- /abs/chord-sort-by-pitch-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 568 98 536 258 10; 2 | #X listbox 21 192 28 0 0 0 - - - 0; 3 | #X msg 21 33 45 3 37 7 40 10 42 0; 4 | #X obj 21 114 chord-sort-by-pitch; 5 | #X text 215 39 sort incoming note list by pitch; 6 | #X text 237 214 see also:; 7 | #X obj 310 215 chord-sort-by-func; 8 | #X msg 56 71 57 3 25 7 28 10 54 0 42 0; 9 | #N canvas 1215 248 342 96 NETPD 0; 10 | #X msg 16 14 version 0 1 0; 11 | #X restore 441 20 pd NETPD 2 0; 12 | #X connect 1 0 2 0; 13 | #X connect 2 0 0 0; 14 | #X connect 6 0 2 0; 15 | -------------------------------------------------------------------------------- /abs/chord-sort-by-pitch.pd: -------------------------------------------------------------------------------- 1 | #N canvas 852 510 525 378 10; 2 | #X obj 26 14 inlet; 3 | #X obj 26 335 outlet; 4 | #X obj 26 37 t a a, f 26; 5 | #X obj 287 18 table \$0.functions 128; 6 | #X obj 179 59 rh_list_serialize 2; 7 | #X obj 179 85 s \$0.functions; 8 | #X obj 27 60 rh_list_unzip 2; 9 | #X obj 27 83 route 0; 10 | #X obj 27 106 rh_list_sort; 11 | #X obj 27 129 t b a; 12 | #X obj 54 175 t a a; 13 | #X obj 81 198 tabread \$0.functions; 14 | #X obj 54 228 pack f f; 15 | #X msg 54 251 append \$1 \$2; 16 | #X obj 26 309 list store; 17 | #X obj 27 277 t b b; 18 | #X obj 54 152 rh_list_serialize 1; 19 | #N canvas 1215 248 342 96 NETPD 0; 20 | #X msg 16 14 version 0 1 0; 21 | #N canvas 1198 442 391 66 abslist 0; 22 | #X msg 16 7 chord-sort-by-pitch-help; 23 | #X restore 17 44 pd abslist; 24 | #X restore 403 342 pd NETPD 2 0; 25 | #X connect 0 0 2 0; 26 | #X connect 2 0 6 0; 27 | #X connect 2 1 4 0; 28 | #X connect 4 0 5 0; 29 | #X connect 6 0 7 0; 30 | #X connect 7 0 8 0; 31 | #X connect 8 0 9 0; 32 | #X connect 9 0 15 0; 33 | #X connect 9 1 16 0; 34 | #X connect 10 0 12 0; 35 | #X connect 10 1 11 0; 36 | #X connect 11 0 12 1; 37 | #X connect 12 0 13 0; 38 | #X connect 13 0 14 0; 39 | #X connect 14 0 1 0; 40 | #X connect 15 0 14 1; 41 | #X connect 15 1 14 0; 42 | #X connect 16 0 10 0; 43 | -------------------------------------------------------------------------------- /abs/drum-delta-ctl-instance.pd: -------------------------------------------------------------------------------- 1 | #N canvas 336 118 756 360 10; 2 | #X text 11 10 == KICK ===========================; 3 | #X text 241 10 == SNARE ===========================; 4 | #X text 474 10 == HIHAT ===========================; 5 | #N canvas 584 206 258 125 NETPD 0; 6 | #X msg 15 8 version 0 0 1; 7 | #N canvas 794 260 314 78 abslist 0; 8 | #X msg 14 11 drum-delta-ctl-param; 9 | #X restore 15 37 pd abslist; 10 | #X restore 15 257 pd NETPD 2 0; 11 | #X obj 9 35 drum-delta-ctl-param \$1 \$2 kick afq; 12 | #X obj 9 55 drum-delta-ctl-param \$1 \$2 kick efq; 13 | #X obj 9 75 drum-delta-ctl-param \$1 \$2 kick tim; 14 | #X obj 9 95 drum-delta-ctl-param \$1 \$2 kick att; 15 | #X obj 9 115 drum-delta-ctl-param \$1 \$2 kick dec; 16 | #X obj 9 135 drum-delta-ctl-param \$1 \$2 kick cur; 17 | #X obj 9 155 drum-delta-ctl-param \$1 \$2 kick dis; 18 | #X obj 9 175 drum-delta-ctl-param \$1 \$2 kick lop; 19 | #X obj 9 195 drum-delta-ctl-param \$1 \$2 kick vol; 20 | #X obj 239 35 drum-delta-ctl-param \$1 \$2 snare tun; 21 | #X obj 239 55 drum-delta-ctl-param \$1 \$2 snare nos; 22 | #X obj 239 74 drum-delta-ctl-param \$1 \$2 snare mix; 23 | #X obj 239 95 drum-delta-ctl-param \$1 \$2 snare dec; 24 | #X obj 239 115 drum-delta-ctl-param \$1 \$2 snare pan; 25 | #X obj 239 135 drum-delta-ctl-param \$1 \$2 snare vol; 26 | #X obj 472 35 drum-delta-ctl-param \$1 \$2 hihat vol; 27 | #X obj 472 55 drum-delta-ctl-param \$1 \$2 hihat crh; 28 | #X obj 472 75 drum-delta-ctl-param \$1 \$2 hihat dec; 29 | #X obj 472 95 drum-delta-ctl-param \$1 \$2 hihat pan; 30 | -------------------------------------------------------------------------------- /abs/drum-delta-ctl-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 160 142 455 411 10; 2 | #X obj 12 79 f; 3 | #X obj 169 60 b; 4 | #X obj 106 182 t b b; 5 | #X obj 106 203 del 500; 6 | #X obj 106 225 1; 7 | #X obj 131 225 0; 8 | #X msg 108 287 set \$1; 9 | #X obj 12 57 t b a; 10 | #X obj 211 190 f; 11 | #X obj 108 261 spigot 1; 12 | #X obj 12 354 route bang; 13 | #X obj 94 22 r \$1-\$3-instance; 14 | #X obj 214 161 t b a; 15 | #X obj 169 97 list append; 16 | #X obj 12 126 list append; 17 | #N canvas 826 339 193 110 NETPD 0; 18 | #X msg 21 21 version 0 0 1; 19 | #X restore 351 24 pd NETPD 2 0; 20 | #X obj 169 14 r \$1-\$3\$2; 21 | #X obj 12 101 sel \$2; 22 | #X obj 211 213 sel \$2; 23 | #X obj 12 13 r \$1-\$3-\$4-s; 24 | #X obj 108 313 s \$1-\$3-\$4-r; 25 | #X obj 169 332 s \$1-\$3-\$4; 26 | #X obj 12 332 netpd_a \$1 \$3/\$4/\$2; 27 | #X obj 94 48 + 1; 28 | #X obj 211 243 list append 0; 29 | #X connect 0 0 17 0; 30 | #X connect 1 0 13 0; 31 | #X connect 2 0 3 0; 32 | #X connect 2 1 5 0; 33 | #X connect 3 0 4 0; 34 | #X connect 4 0 9 1; 35 | #X connect 5 0 9 1; 36 | #X connect 6 0 20 0; 37 | #X connect 7 0 0 0; 38 | #X connect 7 1 14 1; 39 | #X connect 8 0 18 0; 40 | #X connect 9 0 6 0; 41 | #X connect 10 1 12 0; 42 | #X connect 10 1 13 1; 43 | #X connect 11 0 23 0; 44 | #X connect 12 0 8 0; 45 | #X connect 12 1 24 1; 46 | #X connect 13 0 21 0; 47 | #X connect 14 0 2 0; 48 | #X connect 14 0 22 0; 49 | #X connect 16 0 1 0; 50 | #X connect 17 0 14 0; 51 | #X connect 18 0 24 0; 52 | #X connect 19 0 7 0; 53 | #X connect 22 0 10 0; 54 | #X connect 23 0 0 1; 55 | #X connect 23 0 8 0; 56 | #X connect 24 0 9 0; 57 | -------------------------------------------------------------------------------- /abs/dynlib_4bfs~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 447 53 638 434 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 544 400 pd NETPD 2 0; 5 | #X text 417 401 2018 \, Roman Haefeli; 6 | #X obj 30 406 dac~; 7 | #X text 259 271 This is a traditional compressor. Signals above the threshold will be gain reduced depending on the configured ratio setting. The attack sets the time the compressor needs to adjust to input levels exceeding the threshold. The release defines the time to restore normal level when the signal falls below threshold. Signals below threshold will pass the compressor unaltered.; 8 | #X obj 31 242 dynlib_4bfs~ . . . . . . . . .; 9 | #X text 16 13 [dynlib_4bfs~] - 4-band frequency splitter; 10 | #X obj 31 382 *~ 0.2; 11 | #X obj 30 305 *~ 0; 12 | #X obj 51 281 tgl 15 0 empty empty empty 17 7 0 10 #fce0c4 #000000 #000000 0 1; 13 | #X obj 90 305 *~ 0; 14 | #X obj 111 281 tgl 15 0 empty empty empty 17 7 0 10 #fcfcc4 #000000 #000000 0 1; 15 | #X obj 150 305 *~ 0; 16 | #X obj 171 281 tgl 15 0 empty empty empty 17 7 0 10 #c4fcc4 #000000 #000000 0 1; 17 | #X obj 208 305 *~ 0; 18 | #X obj 229 281 tgl 15 0 empty empty empty 17 7 0 10 #c4fcfc #000000 #000000 0 1; 19 | #X obj 32 68 phasor~ 100; 20 | #X obj 32 89 -~ 0.5; 21 | #X text 403 110 outlet0: low band; 22 | #X text 403 130 outlet1: mid-low band; 23 | #X text 403 150 outlet2: mid-high band; 24 | #X text 403 170 outlet3: high band; 25 | #X text 409 50 inlet1: low split frequency; 26 | #X text 409 70 inlet2: mid split frequency; 27 | #X text 409 90 inlet3: high split frequency; 28 | #X text 409 30 inlet0: signal; 29 | #X floatatom 90 148 5 0 0 0 - - - 0; 30 | #X text 124 147 Hz; 31 | #X floatatom 149 183 5 0 0 0 - - - 0; 32 | #X text 183 182 Hz; 33 | #X floatatom 208 203 5 0 0 0 - - - 0; 34 | #X text 242 202 Hz; 35 | #X obj 162 67 loadbang; 36 | #X msg 90 119 150; 37 | #X msg 149 123 500; 38 | #X msg 208 120 2000; 39 | #X connect 4 0 7 0; 40 | #X connect 4 1 9 0; 41 | #X connect 4 2 11 0; 42 | #X connect 4 3 13 0; 43 | #X connect 6 0 2 0; 44 | #X connect 6 0 2 1; 45 | #X connect 7 0 6 0; 46 | #X connect 8 0 7 1; 47 | #X connect 9 0 6 0; 48 | #X connect 10 0 9 1; 49 | #X connect 11 0 6 0; 50 | #X connect 12 0 11 1; 51 | #X connect 13 0 6 0; 52 | #X connect 14 0 13 1; 53 | #X connect 15 0 16 0; 54 | #X connect 16 0 4 0; 55 | #X connect 25 0 4 1; 56 | #X connect 27 0 4 2; 57 | #X connect 29 0 4 3; 58 | #X connect 31 0 32 0; 59 | #X connect 31 0 33 0; 60 | #X connect 31 0 34 0; 61 | #X connect 32 0 25 0; 62 | #X connect 33 0 27 0; 63 | #X connect 34 0 29 0; 64 | -------------------------------------------------------------------------------- /abs/dynlib_4bfs~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 782 241 442 373 10; 2 | #X declare -path iemlib -lib iemlib; 3 | #N canvas 366 362 832 288 frequenzweiche 0; 4 | #X obj 36 69 inlet~; 5 | #X obj 209 72 * 1.25; 6 | #X obj 439 69 * 1.25; 7 | #X obj 635 64 * 1.25; 8 | #X obj 209 46 inlet; 9 | #X obj 439 41 inlet; 10 | #X obj 635 36 inlet; 11 | #X obj 37 229 outlet~; 12 | #X obj 228 231 outlet~; 13 | #X obj 429 226 outlet~; 14 | #X obj 639 223 outlet~; 15 | #X obj 37 131 lp4_butt~ 3000 200; 16 | #X obj 228 135 lp4_butt~ 3000 200; 17 | #X obj 228 173 hp4_butt~ 3000 200; 18 | #X obj 429 137 lp4_butt~ 3000 200; 19 | #X obj 429 170 hp4_butt~ 3000 200; 20 | #X obj 639 137 hp4_butt~ 3000 200; 21 | #X connect 0 0 11 0; 22 | #X connect 0 0 12 0; 23 | #X connect 0 0 14 0; 24 | #X connect 0 0 16 0; 25 | #X connect 1 0 13 1; 26 | #X connect 2 0 15 1; 27 | #X connect 3 0 16 1; 28 | #X connect 4 0 1 0; 29 | #X connect 4 0 11 1; 30 | #X connect 5 0 2 0; 31 | #X connect 5 0 12 1; 32 | #X connect 6 0 3 0; 33 | #X connect 6 0 14 1; 34 | #X connect 11 0 7 0; 35 | #X connect 12 0 13 0; 36 | #X connect 13 0 8 0; 37 | #X connect 14 0 15 0; 38 | #X connect 15 0 9 0; 39 | #X connect 16 0 10 0; 40 | #X restore 24 149 pd frequenzweiche; 41 | #X obj 23 51 inlet~; 42 | #X obj 24 234 outlet~; 43 | #X obj 57 214 outlet~; 44 | #X obj 90 193 outlet~; 45 | #X obj 123 173 outlet~; 46 | #X obj 86 51 inlet; 47 | #X obj 126 51 inlet; 48 | #X obj 166 51 inlet; 49 | #N canvas 690 323 268 91 NETPD 0; 50 | #N canvas 762 180 418 67 abslist 0; 51 | #X msg 12 11 dynlib_4bfs~-help; 52 | #X restore 23 44 pd abslist; 53 | #X msg 22 14 version 0 1 11; 54 | #X restore 278 34 pd NETPD 2 0; 55 | #X text 24 15 4-band frequency separator; 56 | #X obj 23 261 declare -path iemlib -lib iemlib; 57 | #X connect 0 0 2 0; 58 | #X connect 0 1 3 0; 59 | #X connect 0 2 4 0; 60 | #X connect 0 3 5 0; 61 | #X connect 1 0 0 0; 62 | #X connect 6 0 0 1; 63 | #X connect 7 0 0 2; 64 | #X connect 8 0 0 3; 65 | -------------------------------------------------------------------------------- /abs/dynlib_agc~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 447 53 626 479 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 533 424 pd NETPD 2 0; 5 | #X text 493 454 2018 \, Roman Haefeli; 6 | #X text 409 30 inlet0: audio-in left; 7 | #X text 409 50 inlet1: audio-in right; 8 | #X text 403 110 outlet0: audio-out left; 9 | #X text 403 130 outlet1: audio-out right; 10 | #X obj 29 405 dac~; 11 | #X obj 159 369 vsl 15 80 -30 30 0 0 empty empty empty 0 -9 0 10 -262130 12 | -1 -1 6583 1; 13 | #X text 172 401 - 0 dB; 14 | #X text 172 441 - -30 dB; 15 | #X text 16 13 [dynlib_agc~] - stereo automatic gain control; 16 | #X obj 30 65 adc~; 17 | #X text 172 361 - +30 dB; 18 | #X text 409 90 inlet6: release rate (6dB/period); 19 | #X text 403 150 outlet2: correction gain (dB); 20 | #X text 409 70 inlet2: controls; 21 | #X obj 30 329 dynlib_agc~ . . . .. .; 22 | #X floatatom 121 79 5 0 0 0 - - -, f 5; 23 | #X msg 121 99 target \$1; 24 | #X msg 141 139 maxgain \$1; 25 | #X floatatom 141 119 5 0 0 0 - - -, f 5; 26 | #X floatatom 161 159 5 0 0 0 - - -, f 5; 27 | #X msg 161 179 attack \$1; 28 | #X text 157 79 dB (unity = 0) \, default -3; 29 | #X text 178 120 dB \, default 12; 30 | #X text 201 161 ms \, default 1000; 31 | #X floatatom 181 199 5 0 0 0 - - -, f 5; 32 | #X msg 181 219 hold \$1; 33 | #X text 221 201 ms \, default 10000; 34 | #X floatatom 201 239 5 0 0 0 - - -, f 5; 35 | #X text 241 241 ms \, default 10000; 36 | #X msg 201 259 release \$1; 37 | #X floatatom 221 279 5 0 0 0 - - -, f 5; 38 | #X text 261 281 ms \, default 1000; 39 | #X msg 221 299 predelay \$1; 40 | #X text 184 98 target amplitude; 41 | #X text 210 137 maximum amplification; 42 | #X text 225 178 time to apply reduction; 43 | #X text 233 218 hold time before release kicks in; 44 | #X connect 11 0 16 0; 45 | #X connect 11 1 16 1; 46 | #X connect 16 0 6 0; 47 | #X connect 16 1 6 1; 48 | #X connect 16 2 7 0; 49 | #X connect 17 0 18 0; 50 | #X connect 18 0 16 2; 51 | #X connect 19 0 16 2; 52 | #X connect 20 0 19 0; 53 | #X connect 21 0 22 0; 54 | #X connect 22 0 16 2; 55 | #X connect 26 0 27 0; 56 | #X connect 27 0 16 2; 57 | #X connect 29 0 31 0; 58 | #X connect 31 0 16 2; 59 | #X connect 32 0 34 0; 60 | #X connect 34 0 16 2; 61 | -------------------------------------------------------------------------------- /abs/dynlib_limiter~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 447 53 631 437 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 1; 4 | #X restore 533 374 pd NETPD 2 0; 5 | #X text 493 404 2018 \, Roman Haefeli; 6 | #X obj 30 249 dynlib_limiter~; 7 | #X text 409 30 inlet0: audio-in left; 8 | #X text 409 50 inlet1: audio-in right; 9 | #X text 403 90 outlet0: audio-out left; 10 | #X text 403 110 outlet1: audio-out right; 11 | #X floatatom 126 171 5 -30 0 0 - - -, f 5; 12 | #X floatatom 224 170 5 -30 0 0 - - -, f 5; 13 | #X obj 29 325 dac~; 14 | #X obj 29 292 *~ 0.2; 15 | #X obj 73 294 *~ 0.2; 16 | #X obj 30 58 osc~ 200; 17 | #X obj 85 58 osc~ 201; 18 | #X obj 157 75 *~; 19 | #X obj 256 47 tgl 15 0 empty empty empty 17 7 0 10 -261234 -1 -1 0 20 | 1; 21 | #X msg 256 87 \$1 2; 22 | #X obj 256 108 line~; 23 | #X obj 152 119 loadbang; 24 | #X msg 152 140 0; 25 | #X obj 157 54 osc~ 98; 26 | #X obj 256 66 * 10; 27 | #X obj 133 281 vsl 15 40 -30 0 0 0 empty empty empty 0 -9 0 10 -262130 28 | -1 -1 0 1; 29 | #X text 146 273 - 0 dB; 30 | #X text 146 313 - -30 dB; 31 | #X text 279 46 add loud signal; 32 | #X obj 30 79 *~ 0.5; 33 | #X obj 86 81 *~ 0.5; 34 | #X text 39 97 -6dB; 35 | #X text 16 13 [dynlib_limiter~] - stereo limiter with 3ms pre-delay 36 | ; 37 | #X text 409 70 inlet2: controls; 38 | #X text 403 130 outlet2: attenuation (dB); 39 | #X msg 126 191 threshold \$1; 40 | #X msg 224 190 outceiling \$1; 41 | #X text 229 262 Peaks of the input signal exceeding the threshold are 42 | levelled down with a hard-coded pre-delay of 3ms. The amplitude limited 43 | signal is then amplified by the amount of |threshold| to fit the dynamic 44 | range set by the outceiling. If you don't want the output signal to 45 | use the full dynamic range \, reduce its gain with the outceiling parameter. 46 | ; 47 | #X connect 2 0 10 0; 48 | #X connect 2 1 11 0; 49 | #X connect 2 2 22 0; 50 | #X connect 7 0 32 0; 51 | #X connect 8 0 33 0; 52 | #X connect 10 0 9 0; 53 | #X connect 11 0 9 1; 54 | #X connect 12 0 26 0; 55 | #X connect 13 0 27 0; 56 | #X connect 14 0 2 0; 57 | #X connect 15 0 21 0; 58 | #X connect 16 0 17 0; 59 | #X connect 17 0 14 1; 60 | #X connect 18 0 19 0; 61 | #X connect 19 0 7 0; 62 | #X connect 19 0 8 0; 63 | #X connect 20 0 14 0; 64 | #X connect 21 0 16 0; 65 | #X connect 26 0 2 0; 66 | #X connect 27 0 2 1; 67 | #X connect 32 0 2 2; 68 | #X connect 33 0 2 2; 69 | -------------------------------------------------------------------------------- /abs/dynlib_peakenvelope~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 447 53 503 429 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 374 372 pd NETPD 2 0; 5 | #X obj 19 38 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 6 | #X text 334 402 2018 \, Roman Haefeli; 7 | #X obj 49 97 rh_impulse~; 8 | #X obj 49 119 *~ 0.7; 9 | #X obj 48 222 tabwrite~ \$0.graph1; 10 | #X text 285 54 inlet0: signal; 11 | #X obj 70 193 tabwrite~ \$0.graph2; 12 | #X obj 19 170 t b; 13 | #N canvas 0 50 450 250 (subpatch) 0; 14 | #X array \$0.graph1 300 float 0; 15 | #X coords 0 1 300 0 300 50 1 0 0; 16 | #X restore 24 314 graph; 17 | #N canvas 0 50 450 250 (subpatch) 0; 18 | #X array \$0.graph2 300 float 0; 19 | #X coords 0 1 300 0 300 50 1 0 0; 20 | #X restore 24 364 graph; 21 | #X obj 49 70 del 0.5; 22 | #X text 279 114 outlet0: signal envelope; 23 | #X obj 72 145 dynlib_peakenvelope~; 24 | #X text 285 74 inlet1: decay (log) (rt60 samples); 25 | #X text 285 94 inlet1: decay (lin) (samples); 26 | #X floatatom 130 69 7 0 0 0 - - - 0; 27 | #X floatatom 189 112 7 0 0 0 - - - 0; 28 | #X text 236 114 log; 29 | #X text 177 71 lin; 30 | #X text 120 257 NOTE: you can disable either log or linear decay by setting its value to 0; 31 | #X text 16 13 [dynlib_peakenvelope~] - follows peaks and decays slowly; 32 | #X connect 1 0 8 0; 33 | #X connect 1 0 11 0; 34 | #X connect 3 0 4 0; 35 | #X connect 4 0 5 0; 36 | #X connect 4 0 13 0; 37 | #X connect 8 0 7 0; 38 | #X connect 8 0 5 0; 39 | #X connect 11 0 3 0; 40 | #X connect 13 0 7 0; 41 | #X connect 16 0 13 1; 42 | #X connect 17 0 13 2; 43 | -------------------------------------------------------------------------------- /abs/dynlib_peakenvelope~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 713 90 426 287 10; 2 | #X obj 27 24 inlet~; 3 | #X obj 118 44 inlet; 4 | #X obj 242 47 inlet; 5 | #X obj 27 265 outlet~; 6 | #X obj 270 228 block~ 1; 7 | #X obj 27 174 max~; 8 | #X obj 48 232 delwrite~ \$0.peak.envelope 2; 9 | #X obj 94 24 delread~ \$0.peak.envelope 0; 10 | #X obj 94 144 -~ 0; 11 | #N canvas 1012 185 255 85 NETPD 0; 12 | #X msg 13 21 version 0 1 0; 13 | #N canvas 981 140 335 85 abslist 0; 14 | #X msg 22 17 dynlib_peakenvelope~-help; 15 | #X restore 16 49 pd abslist; 16 | #X restore 254 207 pd NETPD 2 0; 17 | #N canvas 0 134 284 252 rt60 0; 18 | #X obj 87 21 loadbang; 19 | #X msg 87 42 0.001; 20 | #X obj 87 63 log; 21 | #X obj 18 118 /; 22 | #X obj 18 26 inlet; 23 | #X obj 18 139 exp; 24 | #X obj 18 160 outlet; 25 | #X obj 18 97 list prepend; 26 | #X connect 0 0 1 0; 27 | #X connect 1 0 2 0; 28 | #X connect 2 0 7 1; 29 | #X connect 3 0 5 0; 30 | #X connect 4 0 7 0; 31 | #X connect 5 0 6 0; 32 | #X connect 7 0 3 0; 33 | #X restore 242 72 pd rt60; 34 | #X msg 157 89 1 \$1; 35 | #X obj 157 110 /; 36 | #X obj 242 108 max 0.33; 37 | #X obj 93 172 *~ 0.33; 38 | #X obj 118 65 moses 1; 39 | #X obj 118 86 sel 0; 40 | #X msg 118 109 0; 41 | #X connect 0 0 5 0; 42 | #X connect 1 0 15 0; 43 | #X connect 2 0 10 0; 44 | #X connect 5 0 3 0; 45 | #X connect 5 0 6 0; 46 | #X connect 7 0 8 0; 47 | #X connect 8 0 14 0; 48 | #X connect 10 0 13 0; 49 | #X connect 11 0 12 0; 50 | #X connect 12 0 8 1; 51 | #X connect 13 0 14 1; 52 | #X connect 14 0 5 1; 53 | #X connect 15 0 16 0; 54 | #X connect 15 1 11 0; 55 | #X connect 16 0 17 0; 56 | #X connect 17 0 8 1; 57 | -------------------------------------------------------------------------------- /abs/dynlib_peakhold~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 53 383 403 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 270 187 pd NETPD 2 0; 5 | #X obj 19 38 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 6 | #X text 230 217 2018 \, Roman Haefeli; 7 | #X obj 72 145 dynlib_peakhold~; 8 | #X obj 49 97 rh_impulse~; 9 | #X obj 49 119 *~ 0.7; 10 | #X obj 47 222 tabwrite~ \$0.graph1; 11 | #X text 16 13 [dynlib_peakhold~] - holds peak for specified duration; 12 | #X text 142 27 given in samples; 13 | #X text 205 74 inlet0: signal; 14 | #X text 199 114 outlet0: peakholded signal; 15 | #X text 205 94 inlet1: duration (samples); 16 | #X obj 71 195 tabwrite~ \$0.graph2; 17 | #X obj 19 170 t b; 18 | #N canvas 0 50 450 250 (subpatch) 0; 19 | #X array \$0.graph1 300 float 0; 20 | #X coords 0 1 300 0 300 50 1 0 0; 21 | #X restore 24 264 graph; 22 | #N canvas 0 50 450 250 (subpatch) 0; 23 | #X array \$0.graph2 300 float 0; 24 | #X coords 0 1 300 0 300 50 1 0 0; 25 | #X restore 24 314 graph; 26 | #X floatatom 165 97 5 0 0 0 - - - 0; 27 | #X obj 49 70 del 0.5; 28 | #X text 188 232 Code from Dario Sanfilippo; 29 | #X connect 1 0 13 0; 30 | #X connect 1 0 17 0; 31 | #X connect 3 0 12 0; 32 | #X connect 4 0 5 0; 33 | #X connect 5 0 3 0; 34 | #X connect 5 0 6 0; 35 | #X connect 13 0 12 0; 36 | #X connect 13 0 6 0; 37 | #X connect 16 0 3 1; 38 | #X connect 17 0 4 0; 39 | -------------------------------------------------------------------------------- /abs/dynlib_peakhold~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 710 133 442 381 10; 2 | #X obj 32 23 inlet~; 3 | #X obj 84 178 outlet~; 4 | #X obj 32 130 samphold~; 5 | #X obj 31 234 delwrite~ \$0.peakhold 2; 6 | #X obj 82 71 max~; 7 | #X obj 201 20 delread~ \$0.peakhold 0; 8 | #X obj 82 92 *~ -1; 9 | #N canvas 0 53 450 300 phasor2~ 0; 10 | #X obj 56 21 inlet~; 11 | #X obj 147 71 inlet~; 12 | #X obj 62 201 outlet~; 13 | #X obj 58 122 wrap~; 14 | #X obj 134 173 delwrite~ \$0.phasor2 2; 15 | #X obj 107 49 delread~ \$0.phasor2 0; 16 | #X obj 107 100 *~; 17 | #X connect 0 0 3 0; 18 | #X connect 1 0 6 1; 19 | #X connect 3 0 2 0; 20 | #X connect 3 0 4 0; 21 | #X connect 5 0 6 0; 22 | #X connect 6 0 3 0; 23 | #X restore 126 105 pd phasor2~; 24 | #X obj 234 200 block~ 1; 25 | #X obj 126 22 inlet; 26 | #X msg 126 50 1 \$1; 27 | #X obj 126 78 /; 28 | #N canvas 659 72 327 81 NETPD 0; 29 | #N canvas 743 133 323 72 abslist 0; 30 | #X msg 39 31 dynlib_peakhold~-help; 31 | #X restore 29 43 pd abslist; 32 | #X msg 15 16 version 0 1 1; 33 | #X restore 311 251 pd NETPD 2 0; 34 | #X text 18 318 http://dariosanfilippo.tumblr.com/post/162523174771/lookahead-limiting-in-pure-data 35 | ; 36 | #X text 17 300 Code from Dario Sanfilippo:; 37 | #N canvas 0 0 450 300 <~ 0; 38 | #X obj 33 22 inlet~; 39 | #X obj 32 104 -~; 40 | #X obj 32 127 tabread~ \$0.lt.lookup; 41 | #X obj 96 24 inlet~; 42 | #X obj 96 47 -~ 1; 43 | #X obj 32 150 outlet~; 44 | #X obj 202 41 loadbang; 45 | #X msg 202 64 0 1 0; 46 | #X obj 202 89 s \$0.lt.lookup; 47 | #X obj 209 163 table \$0.lt.lookup 2; 48 | #X connect 0 0 1 0; 49 | #X connect 1 0 2 0; 50 | #X connect 2 0 5 0; 51 | #X connect 3 0 4 0; 52 | #X connect 4 0 1 1; 53 | #X connect 6 0 7 0; 54 | #X connect 7 0 8 0; 55 | #X restore 190 73 pd <~; 56 | #X connect 0 0 2 0; 57 | #X connect 0 0 4 0; 58 | #X connect 0 0 15 0; 59 | #X connect 2 0 1 0; 60 | #X connect 2 0 3 0; 61 | #X connect 4 0 6 0; 62 | #X connect 5 0 4 1; 63 | #X connect 5 0 15 1; 64 | #X connect 6 0 2 1; 65 | #X connect 7 0 2 1; 66 | #X connect 9 0 10 0; 67 | #X connect 10 0 11 0; 68 | #X connect 11 0 7 0; 69 | #X connect 15 0 7 1; 70 | -------------------------------------------------------------------------------- /abs/dynlib_twophaseenvelope~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 618 53 559 634 10; 2 | #X obj 35 44 bng 15 250 50 0 empty empty empty 17 7 0 10 -261234 -1 3 | -1; 4 | #N canvas 0 50 450 250 (subpatch) 0; 5 | #X array \$0.envelope 500 float 0; 6 | #X coords 0 1.1 499 -0.1 500 100 1 0 0; 7 | #X restore 37 487 graph; 8 | #X floatatom 147 161 5 0 0 0 - - -, f 5; 9 | #X floatatom 218 189 5 0 0 0 - - -, f 5; 10 | #X obj 77 216 dynlib_twophaseenvelope~; 11 | #N canvas 0 50 450 250 (subpatch) 0; 12 | #X array \$0.direct 500 float 0; 13 | #X coords 0 1.1 499 -0.1 500 100 1 0 0; 14 | #X restore 37 375 graph; 15 | #X obj 35 253 tabwrite~ \$0.envelope; 16 | #X obj 85 114 tabwrite~ \$0.direct; 17 | #X obj 35 92 t b; 18 | #X text 194 161 attack (in samples); 19 | #X text 253 190 release (in samples); 20 | #X text 189 23 dependent coefficients; 21 | #X obj 228 112 loadbang; 22 | #X msg 147 141 44; 23 | #X msg 218 138 264; 24 | #N canvas 0 53 313 226 testsignal 0; 25 | #X obj 23 19 inlet; 26 | #X obj 23 102 vline~; 27 | #X msg 23 77 0 0 1 \, 1 0 3 \, 0 0 9 \, 1 0 30; 28 | #X obj 78 46 loadbang; 29 | #X obj 22 139 outlet~; 30 | #X connect 0 0 2 0; 31 | #X connect 1 0 4 0; 32 | #X connect 2 0 1 0; 33 | #X connect 3 0 2 0; 34 | #X restore 76 88 pd testsignal; 35 | #X text 347 58 inlet0: signal; 36 | #X text 347 78 inlet1: downward slope time (s); 37 | #X text 347 98 inlet2: upward slope time (s); 38 | #X text 341 118 outlet0: envelope signal; 39 | #X text 37 286 This is useful whenever the adjustment time of the follower 40 | is supposed to be different for upward and downward adjustment. The 41 | typical use case is the attack and release time of a dynamic range 42 | compressor.; 43 | #X text 330 599 2018 \, Roman Haefeli; 44 | #N canvas 0 53 329 94 NETPD 0; 45 | #X msg 16 23 version 0 1 0; 46 | #X restore 458 595 pd NETPD 2 0; 47 | #X text 28 8 dynlib_twophaseenvelope~ - a low-pass filter with direction 48 | ; 49 | #X connect 0 0 8 0; 50 | #X connect 0 0 15 0; 51 | #X connect 2 0 4 1; 52 | #X connect 3 0 4 2; 53 | #X connect 4 0 6 0; 54 | #X connect 8 0 7 0; 55 | #X connect 8 0 6 0; 56 | #X connect 12 0 13 0; 57 | #X connect 12 0 14 0; 58 | #X connect 13 0 2 0; 59 | #X connect 14 0 3 0; 60 | #X connect 15 0 4 0; 61 | #X connect 15 0 7 0; 62 | -------------------------------------------------------------------------------- /abs/e-2rect.pd: -------------------------------------------------------------------------------- 1 | #N canvas 734 328 423 371 10; 2 | #X text 11 34 by Enrique Erne; 3 | #N canvas 1064 195 231 103 NETPD 0; 4 | #X msg 14 17 version 0 2 6; 5 | #X restore 111 12 pd NETPD 2 0; 6 | #X obj 20 277 *~; 7 | #X obj 20 257 /~; 8 | #N canvas 476 301 207 169 s2sLeft~ 0; 9 | #X obj 18 126 outlet~; 10 | #X obj 18 86 *~; 11 | #X obj 18 106 +~; 12 | #X obj 85 16 inlet~; 13 | #X obj 137 16 inlet~; 14 | #X obj 18 66 -~ 1; 15 | #X obj 41 16 inlet; 16 | #X obj 137 75 *~ 1; 17 | #X obj 18 46 sig~ 1; 18 | #X connect 1 0 2 0; 19 | #X connect 2 0 0 0; 20 | #X connect 3 0 1 1; 21 | #X connect 4 0 7 0; 22 | #X connect 5 0 1 0; 23 | #X connect 6 0 5 1; 24 | #X connect 6 0 7 1; 25 | #X connect 7 0 2 1; 26 | #X connect 8 0 5 0; 27 | #X restore 36 217 pd s2sLeft~; 28 | #X obj 154 278 *~; 29 | #X obj 154 258 /~; 30 | #N canvas 772 254 202 166 s2sRight~ 0; 31 | #X obj 18 124 outlet~; 32 | #X obj 18 84 *~; 33 | #X obj 18 104 +~; 34 | #X obj 86 16 inlet~; 35 | #X obj 138 16 inlet~; 36 | #X obj 41 16 inlet; 37 | #X obj 18 44 sig~ 1; 38 | #X obj 18 64 -~ 1; 39 | #X obj 138 73 *~ 1; 40 | #X connect 1 0 2 0; 41 | #X connect 2 0 0 0; 42 | #X connect 3 0 1 1; 43 | #X connect 4 0 8 0; 44 | #X connect 5 0 7 1; 45 | #X connect 5 0 8 1; 46 | #X connect 6 0 7 0; 47 | #X connect 7 0 1 0; 48 | #X connect 8 0 2 1; 49 | #X restore 169 222 pd s2sRight~; 50 | #X obj 20 136 inlet~; 51 | #X obj 154 137 inlet~; 52 | #X obj 20 297 outlet~; 53 | #X obj 155 299 outlet~; 54 | #X obj 36 100 netpd_f \$1 \$2/amount 1; 55 | #N canvas 422 455 163 50 \$3-\$2 0; 56 | #X obj 13 13 hsl 128 15 1 0.001 0 0 \$1-\$2/amount \$1-\$2/amount to_rectangle 15 7 1 9 #fcfcfc #000000 #000000 0 1; 57 | #X restore 7 12 pd \$3-\$2; 58 | #X obj 238 192 clip~ -1 1; 59 | #X obj 238 169 *~ 3.4e+38; 60 | #X text 237 149 [sgn~] replacment; 61 | #X obj 99 192 clip~ -1 1; 62 | #X obj 99 169 *~ 3.4e+38; 63 | #X connect 2 0 10 0; 64 | #X connect 3 0 2 0; 65 | #X connect 4 0 3 1; 66 | #X connect 5 0 11 0; 67 | #X connect 6 0 5 0; 68 | #X connect 7 0 6 1; 69 | #X connect 8 0 4 1; 70 | #X connect 8 0 3 0; 71 | #X connect 8 0 18 0; 72 | #X connect 9 0 7 1; 73 | #X connect 9 0 6 0; 74 | #X connect 9 0 15 0; 75 | #X connect 12 0 4 0; 76 | #X connect 12 0 7 0; 77 | #X connect 14 0 5 1; 78 | #X connect 14 0 7 2; 79 | #X connect 15 0 14 0; 80 | #X connect 17 0 2 1; 81 | #X connect 17 0 4 2; 82 | #X connect 18 0 17 0; 83 | -------------------------------------------------------------------------------- /abs/e-am.pd: -------------------------------------------------------------------------------- 1 | #N canvas 794 395 788 344 10; 2 | #X text 167 19 by Enrique Erne; 3 | #N canvas 1062 308 224 98 NETPD 0; 4 | #N canvas 836 221 286 80 abslist 0; 5 | #X msg 15 12 untik-clock-consumer; 6 | #X restore 15 39 pd abslist; 7 | #X msg 15 13 version 0 2 0; 8 | #X restore 81 17 pd NETPD 2 0; 9 | #X obj 26 249 *~; 10 | #X obj 160 250 *~; 11 | #X obj 42 189 osc~ 0; 12 | #X obj 116 171 t b f; 13 | #X obj 251 188 r \$0-eam; 14 | #X obj 249 265 s \$0-eam-r; 15 | #X msg 249 245 set \$1; 16 | #X obj 42 229 *~ 0.5; 17 | #X obj 42 209 +~ 1; 18 | #X obj 116 191 f 1000; 19 | #X obj 116 211 / 125; 20 | #X obj 55 149 t b f; 21 | #X obj 42 169 * 8; 22 | #X obj 59 79 * 0.25; 23 | #X obj 26 269 outlet~; 24 | #X obj 160 270 outlet~; 25 | #X obj 160 99 inlet~; 26 | #X obj 26 98 inlet~; 27 | #X obj 59 59 netpd_f \$1 \$2/f 0; 28 | #X obj 251 208 s \$1-\$2/f; 29 | #N canvas 509 532 179 103 \$3-\$2 0; 30 | #X obj 10 37 netpd-gui-dropdown \$0.clock.select 135 16 10 0 0 777 0 555 887; 31 | #X obj 13 53 hsl 130 15 0 10 0 0 \$1-\$2/f \$1-\$2/f amplitude-modulation 15 7 1 9 #fcfcfc #000000 #000000 0 0; 32 | #X obj 10 67 hradio 15 1 0 9 \$0-eam \$0-eam-r empty 0 -6 0 8 #fcfcfc #000000 #000000 0; 33 | #X restore 14 17 pd \$3-\$2; 34 | #X obj 462 44 loadbang; 35 | #X obj 462 67 del 0; 36 | #X msg 462 90 get tempo; 37 | #X msg 461 159 \$2 \$1; 38 | #X obj 461 182 route permin; 39 | #X msg 461 205 60000 \$1; 40 | #X obj 461 228 /; 41 | #X obj 461 252 s \$0.tick_ms; 42 | #X obj 462 113 untik-clock-consumer \$1 clock \$0.clock.select; 43 | #X obj 461 136 route tempo, f 23; 44 | #X obj 116 136 r \$0.tick_ms; 45 | #X connect 2 0 16 0; 46 | #X connect 3 0 17 0; 47 | #X connect 4 0 10 0; 48 | #X connect 5 0 11 0; 49 | #X connect 5 1 12 1; 50 | #X connect 6 0 21 0; 51 | #X connect 8 0 7 0; 52 | #X connect 9 0 2 1; 53 | #X connect 9 0 3 1; 54 | #X connect 10 0 9 0; 55 | #X connect 11 0 12 0; 56 | #X connect 12 0 13 0; 57 | #X connect 13 0 14 0; 58 | #X connect 13 1 14 1; 59 | #X connect 14 0 4 0; 60 | #X connect 15 0 14 0; 61 | #X connect 18 0 3 0; 62 | #X connect 19 0 2 0; 63 | #X connect 20 0 8 0; 64 | #X connect 20 0 15 0; 65 | #X connect 23 0 24 0; 66 | #X connect 24 0 25 0; 67 | #X connect 25 0 31 0; 68 | #X connect 26 0 27 0; 69 | #X connect 27 0 28 0; 70 | #X connect 28 0 29 0; 71 | #X connect 29 0 30 0; 72 | #X connect 31 0 32 0; 73 | #X connect 32 0 26 0; 74 | #X connect 33 0 5 0; 75 | -------------------------------------------------------------------------------- /abs/e-amp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 820 409 210 175 10; 2 | #X text 13 78 by Enrique Erne; 3 | #N canvas 851 33 254 140 1f.w1-e-amp-gui 1; 4 | #X obj 13 13 hsl 130 15 0 1 0 0 \$2_eamp \$2_eamp-r decay 15 7 1 9 5 | -262144 -1 -1 12900 0; 6 | #X floatatom 149 13 5 1 64 0 - #2_eamp.mod-r #2_eamp.mod; 7 | #X msg 16 50 \; pd-e-amp.pd vis 1; 8 | #X obj 13 31 hsl 130 15 0 1 0 0 \$2_eamp.attack \$2_eamp.attack-r attack 9 | 15 7 1 9 -262144 -1 -1 0 0; 10 | #X restore 14 17 pd \$2-e-amp-gui; 11 | #N canvas 205 417 701 348 e-amp 0; 12 | #X obj 20 51 r~ \$2-l; 13 | #X obj 20 282 throw~ \$2-l; 14 | #X obj 154 52 r~ \$2-r; 15 | #X obj 154 283 throw~ \$2-r; 16 | #X obj 20 262 *~; 17 | #X obj 154 263 *~; 18 | #X obj 169 100 r 16th; 19 | #X obj 248 65 r stepshuffle; 20 | #X obj 260 86 netpd-fx \$1 \$2_eamp.mod \$2_eamp.mod-r 1; 21 | #X obj 53 32 moses 0.5; 22 | #X obj 53 70 * 2; 23 | #X obj 248 105 % 1; 24 | #X obj 36 202 line~; 25 | #X obj 66 143 * 125; 26 | #X obj 89 117 t b f; 27 | #X obj 249 124 sel 0; 28 | #X obj 111 69 - 0.5; 29 | #X obj 299 240 del 0; 30 | #X obj 332 221 * 125; 31 | #X obj 355 195 t b f; 32 | #X obj 110 89 * 12; 33 | #X obj 205 184 s master.refresh; 34 | #X obj 205 164 loadbang; 35 | #X obj 310 155 netpd-fx \$1 \$2_eamp.attack \$2_eamp.attack-r 0; 36 | #X obj 37 164 pack 0 f; 37 | #X obj 285 267 pack 1 f; 38 | #X obj 53 12 netpd-fx \$1 \$2_eamp \$2_eamp-r 1; 39 | #X connect 0 0 4 0; 40 | #X connect 2 0 5 0; 41 | #X connect 4 0 1 0; 42 | #X connect 5 0 3 0; 43 | #X connect 6 0 19 0; 44 | #X connect 6 0 14 0; 45 | #X connect 7 0 11 0; 46 | #X connect 8 0 11 1; 47 | #X connect 9 0 10 0; 48 | #X connect 9 1 16 0; 49 | #X connect 10 0 13 0; 50 | #X connect 11 0 15 0; 51 | #X connect 12 0 4 1; 52 | #X connect 12 0 5 1; 53 | #X connect 13 0 24 1; 54 | #X connect 14 0 13 0; 55 | #X connect 14 1 13 1; 56 | #X connect 15 0 17 0; 57 | #X connect 15 0 25 0; 58 | #X connect 16 0 20 0; 59 | #X connect 17 0 24 0; 60 | #X connect 18 0 17 1; 61 | #X connect 18 0 25 1; 62 | #X connect 19 0 18 0; 63 | #X connect 19 1 18 1; 64 | #X connect 20 0 13 0; 65 | #X connect 22 0 21 0; 66 | #X connect 23 0 18 0; 67 | #X connect 24 0 12 0; 68 | #X connect 25 0 12 0; 69 | #X connect 26 0 9 0; 70 | #X restore 14 57 pd e-amp; 71 | #X msg 14 37 version 0.1.4; 72 | -------------------------------------------------------------------------------- /abs/e-bitcrush.pd: -------------------------------------------------------------------------------- 1 | #N canvas 498 228 419 289 10; 2 | #X text 19 43 written by Enrique Erne; 3 | #N canvas 824 298 170 77 NETPD 0; 4 | #X msg 12 10 version 0 1 8; 5 | #X restore 131 18 pd NETPD 2 0; 6 | #X obj 140 148 wrap~; 7 | #X obj 124 189 -~; 8 | #X obj 140 128 +~ 0.1; 9 | #X obj 140 169 -~ 0.1; 10 | #X obj 33 148 wrap~; 11 | #X obj 17 189 -~; 12 | #X obj 33 128 +~ 0.1; 13 | #X obj 33 169 -~ 0.1; 14 | #X obj 17 108 *~ 127; 15 | #X obj 124 108 *~ 127; 16 | #X obj 124 209 /~ 127; 17 | #X obj 17 209 /~ 127; 18 | #X obj 199 108 t f f; 19 | #X obj 199 128 *; 20 | #X obj 199 168 + 1; 21 | #X obj 199 148 * 127; 22 | #X obj 17 78 inlet~; 23 | #X obj 124 78 inlet~; 24 | #X obj 17 239 outlet~; 25 | #X obj 124 239 outlet~; 26 | #X obj 199 88 netpd_f \$1 \$2/bit 1; 27 | #N canvas 629 400 188 74 \$3-\$2 0; 28 | #X obj 24 27 hsl 128 15 1 0 0 0 \$1-\$2/bit \$1-\$2/bit bitcrush -2 -6 1 9 #fcfcfc #000000 #000000 0 0; 29 | #X restore 16 18 pd \$3-\$2; 30 | #X connect 2 0 5 0; 31 | #X connect 3 0 12 0; 32 | #X connect 4 0 2 0; 33 | #X connect 5 0 3 1; 34 | #X connect 6 0 9 0; 35 | #X connect 7 0 13 0; 36 | #X connect 8 0 6 0; 37 | #X connect 9 0 7 1; 38 | #X connect 10 0 8 0; 39 | #X connect 10 0 7 0; 40 | #X connect 11 0 4 0; 41 | #X connect 11 0 3 0; 42 | #X connect 12 0 21 0; 43 | #X connect 13 0 20 0; 44 | #X connect 14 0 15 0; 45 | #X connect 14 1 15 1; 46 | #X connect 15 0 17 0; 47 | #X connect 16 0 10 1; 48 | #X connect 16 0 11 1; 49 | #X connect 16 0 12 1; 50 | #X connect 16 0 13 1; 51 | #X connect 17 0 16 0; 52 | #X connect 18 0 10 0; 53 | #X connect 19 0 11 0; 54 | #X connect 22 0 14 0; 55 | -------------------------------------------------------------------------------- /abs/e-crs4.pd: -------------------------------------------------------------------------------- 1 | #N canvas 47 106 427 559 10; 2 | #N canvas 1015 301 168 64 NETPD 0; 3 | #X msg 11 16 version 0 1 1; 4 | #X restore 96 17 pd NETPD 2 0; 5 | #X obj 18 245 cos~; 6 | #X obj 18 265 +~ 1; 7 | #X obj 105 185 +~ 0.25; 8 | #X obj 105 244 cos~; 9 | #X obj 105 264 +~ 1; 10 | #X obj 204 205 +~ 0.25; 11 | #X obj 204 243 cos~; 12 | #X obj 204 263 +~ 1; 13 | #X obj 299 223 +~ 0.25; 14 | #X obj 299 243 cos~; 15 | #X obj 299 263 +~ 1; 16 | #X obj 299 320 *~; 17 | #X obj 204 322 *~; 18 | #X obj 104 336 *~; 19 | #X obj 18 324 *~; 20 | #X obj 18 165 phasor~; 21 | #X obj 18 60 inlet~; 22 | #X obj 222 59 inlet~; 23 | #X obj 17 510 outlet~; 24 | #X obj 321 506 outlet~; 25 | #X obj 18 145 netpd_f \$1 \$2/freq 0.5; 26 | #X obj 248 290 netpd_f \$1 \$2/mod 100; 27 | #X obj 18 100 delwrite~ \$0-left 1000; 28 | #X obj 18 376 vd~ \$0-left; 29 | #X obj 105 375 vd~ \$0-left; 30 | #X obj 205 373 vd~ \$0-left; 31 | #X obj 300 374 vd~ \$0-left; 32 | #X obj 222 98 delwrite~ \$0-right 1000; 33 | #X obj 58 397 vd~ \$0-right; 34 | #X obj 142 397 vd~ \$0-right; 35 | #X obj 225 397 vd~ \$0-right; 36 | #X obj 322 397 vd~ \$0-right; 37 | #N canvas 626 319 139 73 \$3-\$2 0; 38 | #X obj 18 15 hsl 100 15 0 10 0 0 \$1-\$2/freq \$1-\$2/freq >_frequence_> 39 | 15 7 1 9 -262144 -1 -1 0 1; 40 | #X obj 18 35 hsl 100 15 0 200 0 0 \$1-\$2/mod \$1-\$2/mod >_modulation_> 41 | 15 7 1 9 -262144 -1 -1 0 1; 42 | #X restore 15 17 pd \$3-\$2; 43 | #X connect 1 0 2 0; 44 | #X connect 2 0 15 0; 45 | #X connect 3 0 4 0; 46 | #X connect 3 0 6 0; 47 | #X connect 4 0 5 0; 48 | #X connect 5 0 14 0; 49 | #X connect 6 0 7 0; 50 | #X connect 6 0 9 0; 51 | #X connect 7 0 8 0; 52 | #X connect 8 0 13 0; 53 | #X connect 9 0 10 0; 54 | #X connect 10 0 11 0; 55 | #X connect 11 0 12 0; 56 | #X connect 12 0 27 0; 57 | #X connect 12 0 32 0; 58 | #X connect 13 0 26 0; 59 | #X connect 13 0 31 0; 60 | #X connect 14 0 25 0; 61 | #X connect 14 0 30 0; 62 | #X connect 15 0 24 0; 63 | #X connect 15 0 29 0; 64 | #X connect 16 0 1 0; 65 | #X connect 16 0 3 0; 66 | #X connect 17 0 23 0; 67 | #X connect 18 0 28 0; 68 | #X connect 21 0 16 0; 69 | #X connect 22 0 12 1; 70 | #X connect 22 0 13 1; 71 | #X connect 22 0 14 1; 72 | #X connect 22 0 15 1; 73 | #X connect 24 0 19 0; 74 | #X connect 25 0 19 0; 75 | #X connect 26 0 20 0; 76 | #X connect 27 0 19 0; 77 | #X connect 29 0 20 0; 78 | #X connect 30 0 20 0; 79 | #X connect 31 0 19 0; 80 | #X connect 32 0 20 0; 81 | -------------------------------------------------------------------------------- /abs/e-dwnsmp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 820 409 380 316 10; 2 | #X obj 70 109 inlet~; 3 | #X obj 109 146 inlet~; 4 | #X obj 70 268 outlet~; 5 | #X obj 109 240 outlet~; 6 | #N canvas 1080 513 176 84 NETPD 0; 7 | #X msg 12 15 version 0 0 2; 8 | #X restore 14 38 pd NETPD 2 0; 9 | #X obj 209 67 netpd_f \$1 \$2/factor 0; 10 | #N canvas 891 137 387 206 downsample 0; 11 | #X obj 32 115 outlet~ lin; 12 | #X obj 239 36 inlet; 13 | #X obj 239 80 block~ 64 1 1; 14 | #X obj 32 36 inlet~ lin; 15 | #X obj 124 115 outlet~ lin; 16 | #X obj 124 36 inlet~ lin; 17 | #X obj 239 116 outlet; 18 | #X connect 1 0 2 0; 19 | #X connect 3 0 0 0; 20 | #X connect 5 0 4 0; 21 | #X restore 71 180 pd downsample; 22 | #X obj 209 130 pow; 23 | #X msg 209 108 2 \$1; 24 | #X obj 209 154 t a a; 25 | #X obj 209 200 /; 26 | #X msg 209 176 64 \$1; 27 | #X obj 209 223 pack; 28 | #X msg 209 247 set \$1 1 \$2; 29 | #X msg 249 175 1 \$1; 30 | #X obj 249 197 /; 31 | #N canvas 595 332 230 82 \$3-\$2 0; 32 | #X obj 41 25 hradio 17 1 0 8 \$1-\$2/factor \$1-\$2/factor empty 0 33 | -8 0 10 -262144 -1 -1 0; 34 | #X restore 14 17 pd \$3-\$2; 35 | #X connect 0 0 6 0; 36 | #X connect 1 0 6 1; 37 | #X connect 5 0 8 0; 38 | #X connect 6 0 2 0; 39 | #X connect 6 1 3 0; 40 | #X connect 7 0 9 0; 41 | #X connect 8 0 7 0; 42 | #X connect 9 0 11 0; 43 | #X connect 9 1 14 0; 44 | #X connect 10 0 12 0; 45 | #X connect 11 0 10 0; 46 | #X connect 12 0 13 0; 47 | #X connect 13 0 6 2; 48 | #X connect 14 0 15 0; 49 | #X connect 15 0 12 1; 50 | -------------------------------------------------------------------------------- /abs/e-mMmFX.pd: -------------------------------------------------------------------------------- 1 | #N canvas 47 89 283 212 10; 2 | #X text 14 168 by Enrique Erne; 3 | #N canvas 159 335 439 121 \$2-e-mx2mMm-gui 0; 4 | #X text 13 17 this sends data to mMm. use it with the mMm-module (4m-) 5 | mx2mMm and mMm2mx; 6 | #X restore 15 17 pd \$2-e-mx2mMm-gui; 7 | #X msg 15 37 version 0.1.0; 8 | #X obj 15 67 r~ \$2-l; 9 | #X obj 15 137 throw~ \$2-l; 10 | #X obj 149 68 r~ \$2-r; 11 | #X obj 149 138 throw~ \$2-r; 12 | #X obj 15 87 s~ mx2mMm-L; 13 | #X obj 149 88 s~ mx2mMm-R; 14 | #X obj 15 117 catch~ mMm2mx-L; 15 | #X obj 149 118 catch~ mMm2mx-R; 16 | #X connect 3 0 7 0; 17 | #X connect 5 0 8 0; 18 | #X connect 9 0 4 0; 19 | #X connect 10 0 6 0; 20 | -------------------------------------------------------------------------------- /abs/e-modf.pd: -------------------------------------------------------------------------------- 1 | #N canvas 734 262 393 544 10; 2 | #N canvas 1064 189 231 103 NETPD 0; 3 | #X msg 14 17 version 0 0 3; 4 | #X restore 111 12 pd NETPD 2 0; 5 | #X obj 19 345 inlet~; 6 | #X obj 19 501 outlet~; 7 | #X obj 109 375 inlet~; 8 | #X obj 109 501 outlet~; 9 | #X obj 152 149 osc~; 10 | #X obj 152 171 rh_symm2norm~; 11 | #X obj 151 203 *~ 0; 12 | #X obj 151 225 +~ 0; 13 | #X obj 152 286 min~ 1; 14 | #X obj 152 314 rh_scalelog~ 100 10000; 15 | #X obj 19 401 vcf~; 16 | #X obj 109 401 vcf~; 17 | #X obj 225 389 * 0.4; 18 | #X obj 19 433 *~; 19 | #X obj 109 433 *~; 20 | #X obj 225 367 rh_scalelog 1 30; 21 | #X obj 152 73 pow 2; 22 | #X obj 152 95 * 15; 23 | #X obj 152 52 netpd_f \$1 \$2/lfo/freq 0; 24 | #X obj 187 204 netpd_f \$1 \$2/lfo/strength 0; 25 | #X obj 187 224 netpd_f \$1 \$2/freq 1; 26 | #X obj 225 344 netpd_f \$1 \$2/q 0; 27 | #N canvas 1062 275 295 60 \$3-\$2 0; 28 | #X obj 14 13 hsl 128 15 0 1 0 0 \$1-\$2/lfo/freq \$1-\$2/lfo/freq lfo_freq 29 | 3 8 0 10 -262144 -1 -1 0 1; 30 | #X obj 14 28 hsl 128 15 0 1 0 0 \$1-\$2/lfo/strength \$1-\$2/lfo/strength 31 | lfo_strength 3 8 0 10 -262144 -1 -1 0 1; 32 | #X obj 144 13 hsl 128 15 0 1 0 0 \$1-\$2/freq \$1-\$2/freq freq 3 8 33 | 0 10 -262144 -1 -1 0 1; 34 | #X obj 144 28 hsl 128 15 0 1 0 0 \$1-\$2/q \$1-\$2/q q 3 8 0 10 -262144 35 | -1 -1 0 1; 36 | #X restore 7 12 pd \$3-\$2; 37 | #X connect 1 0 11 0; 38 | #X connect 3 0 12 0; 39 | #X connect 5 0 6 0; 40 | #X connect 6 0 7 0; 41 | #X connect 7 0 8 0; 42 | #X connect 8 0 9 0; 43 | #X connect 9 0 10 0; 44 | #X connect 10 0 11 1; 45 | #X connect 10 0 12 1; 46 | #X connect 11 0 14 0; 47 | #X connect 12 0 15 0; 48 | #X connect 13 0 15 1; 49 | #X connect 13 0 14 1; 50 | #X connect 14 0 2 0; 51 | #X connect 15 0 4 0; 52 | #X connect 16 0 13 0; 53 | #X connect 16 0 12 2; 54 | #X connect 16 0 11 2; 55 | #X connect 17 0 18 0; 56 | #X connect 18 0 5 0; 57 | #X connect 19 0 17 0; 58 | #X connect 20 0 7 1; 59 | #X connect 21 0 8 1; 60 | #X connect 22 0 16 0; 61 | -------------------------------------------------------------------------------- /abs/e-monitor.pd: -------------------------------------------------------------------------------- 1 | #N canvas 820 498 234 165 10; 2 | #X text 107 15 by Enrique Erne; 3 | #N canvas 1230 596 153 72 NETPD 0; 4 | #X msg 12 19 version 0 1 1; 5 | #X restore 14 37 pd NETPD 2 0; 6 | #X obj 11 120 dac~ 3 4; 7 | #X obj 12 76 inlet~; 8 | #X obj 56 75 inlet~; 9 | #X obj 102 114 outlet~; 10 | #X obj 150 114 outlet~; 11 | #N canvas 1002 527 361 77 \$3-\$2 0; 12 | #X text 16 16 this just sends incoming signal to [dac~ 3 4]; 13 | #X restore 14 17 pd \$3-\$2; 14 | #X connect 3 0 2 0; 15 | #X connect 4 0 2 1; 16 | -------------------------------------------------------------------------------- /abs/e-mp3stream.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 245 139 10; 2 | #X text 13 78 by Enrique Erne; 3 | #N canvas 162 66 387 223 \$2-e-mp3stream-gui 0; 4 | #X msg 144 105 mpeg 44100 128 1 4; 5 | #X msg 128 65 icecast2; 6 | #X msg 117 135 connect netpd.org 8010; 7 | #X msg 141 85 passwd deleuze; 8 | #X msg 115 45 mountpoint mmm.mp3; 9 | #X msg 93 25 name mmm-stream; 10 | #X obj 18 161 outlet; 11 | #X text 218 16 u know what u'r doing?; 12 | #X connect 0 0 6 0; 13 | #X connect 1 0 6 0; 14 | #X connect 2 0 6 0; 15 | #X connect 3 0 6 0; 16 | #X connect 4 0 6 0; 17 | #X connect 5 0 6 0; 18 | #X restore 14 17 pd \$2-e-mp3stream-gui; 19 | #N canvas 74 460 320 325 e-mp3stream 0; 20 | #X obj 20 51 r~ \$2-l; 21 | #X obj 20 282 throw~ \$2-l; 22 | #X obj 154 52 r~ \$2-r; 23 | #X obj 154 283 throw~ \$2-r; 24 | #X obj 69 125 mp3cast~; 25 | #X obj 94 66 inlet; 26 | #X connect 0 0 1 0; 27 | #X connect 0 0 4 0; 28 | #X connect 2 0 3 0; 29 | #X connect 2 0 4 1; 30 | #X connect 5 0 4 0; 31 | #X restore 14 57 pd e-mp3stream; 32 | #X msg 24 37 version 0.1.0; 33 | #X connect 1 0 2 0; 34 | -------------------------------------------------------------------------------- /abs/e-pgate.pd: -------------------------------------------------------------------------------- 1 | #N canvas 554 261 170 135 10; 2 | #X text 13 78 by Enrique Erne; 3 | #N canvas 689 122 296 209 priv-gate 0; 4 | #X obj 20 51 r~ \$2-l; 5 | #X obj 20 162 throw~ \$2-l; 6 | #X obj 154 52 r~ \$2-r; 7 | #X obj 154 163 throw~ \$2-r; 8 | #X obj 20 142 *~; 9 | #X obj 154 143 *~; 10 | #X obj 46 92 abs~; 11 | #X obj 174 92 abs~; 12 | #X obj 46 112 >~ 0; 13 | #X obj 174 112 >~ 0; 14 | #X obj 51 17 netpd-fx \$1 \$2_pg \$2_pg-r 0; 15 | #X connect 0 0 6 0; 16 | #X connect 0 0 4 0; 17 | #X connect 2 0 7 0; 18 | #X connect 2 0 5 0; 19 | #X connect 4 0 1 0; 20 | #X connect 5 0 3 0; 21 | #X connect 6 0 8 0; 22 | #X connect 7 0 9 0; 23 | #X connect 8 0 4 1; 24 | #X connect 9 0 5 1; 25 | #X connect 10 0 8 1; 26 | #X connect 10 0 9 1; 27 | #X restore 14 57 pd priv-gate; 28 | #N canvas 375 201 170 63 \$2-e-pgate-gui 0; 29 | #X obj 13 13 hsl 128 15 0 1 0 0 \$2_pg \$2_pg-r priv-gate 15 7 1 9 #fcfcfc #000000 #000000 0 0; 30 | #X restore 14 17 pd \$2-e-pgate-gui; 31 | #X msg 14 37 version 0.1.2; 32 | -------------------------------------------------------------------------------- /abs/e-s2fx.pd: -------------------------------------------------------------------------------- 1 | #N canvas 821 503 184 144 10; 2 | #X text 17 97 by Enrique Erne; 3 | #X msg 17 78 version 0.1.0; 4 | #N canvas 875 313 105 51 \$2-e-s2fx-gui 0; 5 | #X obj 7 8 cnv 15 90 32 empty empty empty 0 0 0 9 #808080 #404040 0; 6 | #X obj 9 10 cnv 9 86 11 empty empty send2fx 1 5 1 9 #fcfcfc #404040 0; 7 | #X obj 9 21 cnv 12 86 17 empty empty empty 20 12 0 9 #e0e0e0 #404040 0; 8 | #X obj 11 23 nbx 2 12 0 2 0 0 \$2_s2f.na1 \$2_s2f.na1-r empty 0 -6 0 9 #e8e8e8 #3400fc #000000 0 256; 9 | #X obj 84 11 tgl 10 0 \$0-vis empty empty 0 -6 0 8 #fcfcfc #000000 #000000 0 1; 10 | #X restore 17 18 pd \$2-e-s2fx-gui; 11 | #N canvas 310 22 388 250 e-s2fx-code 0; 12 | #X obj 64 166 r~ \$2-l; 13 | #X obj 240 166 r~ \$2-r; 14 | #X obj 64 186 throw~ \$2-l; 15 | #X obj 240 186 throw~ \$2-r; 16 | #X obj 78 73 catch~ \$0-z; 17 | #X obj 200 52 r \$0-vis; 18 | #X obj 11 33 sel 0; 19 | #X obj 11 53 f \$0; 20 | #X obj 11 206 throw~ \$0-z; 21 | #X obj 181 206 throw~ \$0-z; 22 | #X obj 56 96 f; 23 | #X msg 11 73 set \$1-z; 24 | #X msg 33 126 set \$1f-2-l; 25 | #X msg 154 126 set \$1f-2-r; 26 | #X msg 200 72 \; pd-e-s2fx.pd vis \$1; 27 | #X obj 11 13 netpd-fx \$1 \$2_s3f.na1 \$2_s3f.na1-r 0; 28 | #X connect 0 0 2 0; 29 | #X connect 0 0 8 0; 30 | #X connect 1 0 3 0; 31 | #X connect 1 0 9 0; 32 | #X connect 5 0 14 0; 33 | #X connect 6 0 7 0; 34 | #X connect 6 1 10 0; 35 | #X connect 7 0 11 0; 36 | #X connect 10 0 12 0; 37 | #X connect 10 0 13 0; 38 | #X connect 11 0 8 0; 39 | #X connect 11 0 9 0; 40 | #X connect 12 0 8 0; 41 | #X connect 13 0 9 0; 42 | #X connect 15 0 6 0; 43 | #X restore 17 38 pd e-s2fx-code; 44 | -------------------------------------------------------------------------------- /abs/e-tanh.pd: -------------------------------------------------------------------------------- 1 | #N canvas 734 295 315 292 10; 2 | #N canvas 1058 139 231 103 NETPD 0; 3 | #X msg 14 17 version 0 0 2; 4 | #X restore 111 12 pd NETPD 2 0; 5 | #X obj 20 136 inlet~; 6 | #X obj 154 137 inlet~; 7 | #X obj 20 247 outlet~; 8 | #X obj 155 249 outlet~; 9 | #X obj 86 99 netpd_f \$1 \$2/amount 1; 10 | #X obj 20 177 expr~ tanh($v1*$f2); 11 | #X obj 155 201 expr~ tanh($v1*$f2); 12 | #N canvas 1062 341 165 47 \$3-\$2 1; 13 | #X obj 13 13 hsl 128 15 1 1000 1 0 \$1-\$2/amount \$1-\$2/amount saturation 14 | 15 7 1 9 -262144 -1 -1 0 1; 15 | #X restore 7 12 pd \$3-\$2; 16 | #X connect 1 0 6 0; 17 | #X connect 2 0 7 0; 18 | #X connect 5 0 6 1; 19 | #X connect 5 0 7 1; 20 | #X connect 6 0 3 0; 21 | #X connect 7 0 4 0; 22 | -------------------------------------------------------------------------------- /abs/elorg-partial.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 89 450 300 10; 2 | #X obj 26 239 outlet~; 3 | #X obj 106 240 outlet~; 4 | #N canvas 0 89 386 57 NETPD 0; 5 | #X msg 6 11 version 0 1 0; 6 | #X restore 271 22 pd NETPD 2 0; 7 | #X obj 25 21 inlet; 8 | #X obj 266 77 netpd_r \$1 partial/\$2; 9 | #X obj 25 128 osc~; 10 | #X obj 25 52 * \$2; 11 | #X obj 106 136 osc~; 12 | #X obj 162 14 loadbang; 13 | #X obj 162 39 random 1000; 14 | #X obj 162 64 / 1000; 15 | #X obj 162 93 - 0.5; 16 | #X obj 106 108 +; 17 | #X obj 25 77 t a a; 18 | #X obj 25 178 *~ 0; 19 | #X obj 105 178 *~ 0; 20 | #X obj 25 101 +; 21 | #X obj 84 18 random 1000; 22 | #X obj 84 43 / 1000; 23 | #X obj 84 72 - 0.5; 24 | #X obj 266 100 / 8; 25 | #X obj 266 123 t a a; 26 | #X obj 266 146 *; 27 | #X obj 266 169 t a a; 28 | #X obj 266 192 *; 29 | #X connect 3 0 6 0; 30 | #X connect 4 0 20 0; 31 | #X connect 5 0 14 0; 32 | #X connect 6 0 13 0; 33 | #X connect 7 0 15 0; 34 | #X connect 8 0 9 0; 35 | #X connect 8 0 17 0; 36 | #X connect 9 0 10 0; 37 | #X connect 10 0 11 0; 38 | #X connect 11 0 12 1; 39 | #X connect 12 0 7 0; 40 | #X connect 13 0 16 0; 41 | #X connect 13 1 12 0; 42 | #X connect 14 0 0 0; 43 | #X connect 15 0 1 0; 44 | #X connect 16 0 5 0; 45 | #X connect 17 0 18 0; 46 | #X connect 18 0 19 0; 47 | #X connect 19 0 16 1; 48 | #X connect 20 0 21 0; 49 | #X connect 21 0 22 0; 50 | #X connect 21 1 22 1; 51 | #X connect 22 0 23 0; 52 | #X connect 23 0 24 0; 53 | #X connect 23 1 24 1; 54 | #X connect 24 0 15 1; 55 | #X connect 24 0 14 1; 56 | -------------------------------------------------------------------------------- /abs/fifty-button.pd: -------------------------------------------------------------------------------- 1 | #N canvas 802 710 422 242 10; 2 | #X obj 20 20 tgl 24 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 25 10 0 14 #fcfcfc #000000 #000000 0 1; 3 | #X obj 44 20 tgl 24 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 25 10 0 14 #fcfcfc #000000 #000000 0 1; 4 | #X obj 68 20 tgl 24 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 25 10 0 14 #fcfcfc #000000 #000000 0 1; 5 | #X obj 92 20 tgl 24 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 25 10 0 14 #fcfcfc #000000 #000000 0 1; 6 | #X obj 116 20 tgl 24 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 25 10 0 14 #fcfcfc #000000 #000000 0 1; 7 | #X obj 20 20 cnv 15 120 24 empty \$0.label \$3 4 12 0 16 #ff9977 #000000 0; 8 | #X obj 216 32 netpd_r \$1 \$2/\$3 \$4; 9 | #X obj 216 56 sel 0 1; 10 | #X obj 216 118 symbol \$5; 11 | #X obj 239 94 symbol \$6; 12 | #X obj 216 173 s \$0.label; 13 | #X msg 216 150 color \$1 #000000 #000000; 14 | #N canvas 0 103 321 114 NETPD 0; 15 | #X msg 45 33 version 0 0 1; 16 | #X restore 47 93 pd NETPD 2 0; 17 | #X connect 6 0 7 0; 18 | #X connect 7 0 8 0; 19 | #X connect 7 1 9 0; 20 | #X connect 8 0 11 0; 21 | #X connect 9 0 11 0; 22 | #X connect 11 0 10 0; 23 | #X coords 0 -1 1 1 120 24 2 20 20; 24 | -------------------------------------------------------------------------------- /abs/fl_allpass_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 247 156 491 563 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 0; 4 | #X restore 358 23 pd NETPD 2 0; 5 | #X obj 14 34 inlet; 6 | #X obj 98 34 inlet; 7 | #X obj 98 95 t b a; 8 | #X text 12 9 freq; 9 | #X text 261 70 borrowed from mmb. Thanks!; 10 | #X text 164 423 a0 a1 a2 b0 b1 b2; 11 | #X obj 61 423 pack f f f f f f; 12 | #X obj 245 363 expr -2*cos($f1); 13 | #X msg 245 336 \$1; 14 | #X obj 221 218 sin; 15 | #X msg 14 216 \$1 \$2; 16 | #X obj 14 268 t f f; 17 | #X msg 41 292 1 \$1; 18 | #X obj 41 316 -; 19 | #X obj 14 331 + 1; 20 | #X obj 14 353 t f f; 21 | #X obj 14 242 expr $f3*sinh(log(2)/2*$f2*$f1/$f3); 22 | #X obj 14 154 t a a a, f 39; 23 | #X text 71 10 bandwidth; 24 | #X obj 14 129 pack f f, f 19; 25 | #X msg 221 193 \$1; 26 | #X text 253 194 <<< correct ???; 27 | #X obj 61 489 outlet; 28 | #N canvas 0 106 450 300 Hz2rad 0; 29 | #X obj 104 63 rh_const_pi; 30 | #X obj 104 86 * 2; 31 | #X obj 38 201 *; 32 | #X obj 38 224 /; 33 | #X obj 104 16 loadbang; 34 | #X obj 104 39 t b b, f 13; 35 | #X obj 38 37 inlet; 36 | #X obj 38 251 outlet; 37 | #X obj 179 79 samplerate~; 38 | #X obj 179 102 t a a; 39 | #X obj 38 156 clip 0 22050; 40 | #X obj 107 132 * 0.5; 41 | #X connect 0 0 1 0; 42 | #X connect 1 0 2 1; 43 | #X connect 2 0 3 0; 44 | #X connect 3 0 7 0; 45 | #X connect 4 0 5 0; 46 | #X connect 5 0 0 0; 47 | #X connect 5 1 8 0; 48 | #X connect 6 0 10 0; 49 | #X connect 8 0 9 0; 50 | #X connect 9 0 11 0; 51 | #X connect 9 1 3 1; 52 | #X connect 10 0 2 0; 53 | #X connect 11 0 10 2; 54 | #X restore 14 64 pd Hz2rad; 55 | #X obj 98 64 max 5.96046e-08; 56 | #X obj 61 455 fl_normalize_a0; 57 | #X connect 1 0 24 0; 58 | #X connect 2 0 25 0; 59 | #X connect 3 0 20 0; 60 | #X connect 3 1 20 1; 61 | #X connect 7 0 26 0; 62 | #X connect 8 0 7 1; 63 | #X connect 8 0 7 4; 64 | #X connect 9 0 8 0; 65 | #X connect 10 0 17 2; 66 | #X connect 11 0 17 0; 67 | #X connect 12 0 15 0; 68 | #X connect 12 1 13 0; 69 | #X connect 13 0 14 0; 70 | #X connect 14 0 7 3; 71 | #X connect 14 0 7 2; 72 | #X connect 15 0 16 0; 73 | #X connect 16 0 7 0; 74 | #X connect 16 1 7 5; 75 | #X connect 17 0 12 0; 76 | #X connect 18 0 11 0; 77 | #X connect 18 1 21 0; 78 | #X connect 18 2 9 0; 79 | #X connect 20 0 18 0; 80 | #X connect 21 0 10 0; 81 | #X connect 24 0 20 0; 82 | #X connect 25 0 3 0; 83 | #X connect 26 0 23 0; 84 | -------------------------------------------------------------------------------- /abs/fl_bandpass_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 106 493 570 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 1; 4 | #X restore 380 19 pd NETPD 2 0; 5 | #X text 303 52 borrowed from mmb. Thanks!; 6 | #X obj 80 35 inlet; 7 | #X obj 176 36 inlet; 8 | #X obj 176 99 t b a; 9 | #X text 78 10 freq; 10 | #X text 201 450 a0 a1 a2 b0 b1 b2; 11 | #X msg 263 268 \$1; 12 | #X obj 98 450 pack f f f f 0 f; 13 | #X msg 80 186 \$1 \$2; 14 | #X obj 263 316 expr -2*cos($f1); 15 | #X msg 126 379 1 \$1; 16 | #X obj 126 402 -; 17 | #X obj 80 399 + 1; 18 | #X obj 80 324 t f f f, f 16; 19 | #X obj 191 395 * -1; 20 | #X obj 80 274 expr sin($f1)/(2.*$f2); 21 | #X obj 80 159 t a a, f 31; 22 | #X obj 80 130 pack f f, f 21; 23 | #X obj 98 521 outlet; 24 | #X text 177 11 bandwidth; 25 | #N canvas 0 106 450 300 Hz2rad 0; 26 | #X obj 104 63 rh_const_pi; 27 | #X obj 104 86 * 2; 28 | #X obj 38 201 *; 29 | #X obj 38 224 /; 30 | #X obj 104 16 loadbang; 31 | #X obj 104 39 t b b, f 13; 32 | #X obj 38 37 inlet; 33 | #X obj 38 251 outlet; 34 | #X obj 179 79 samplerate~; 35 | #X obj 179 102 t a a; 36 | #X obj 38 156 clip 0 22050; 37 | #X obj 107 132 * 0.5; 38 | #X connect 0 0 1 0; 39 | #X connect 1 0 2 1; 40 | #X connect 2 0 3 0; 41 | #X connect 3 0 7 0; 42 | #X connect 4 0 5 0; 43 | #X connect 5 0 0 0; 44 | #X connect 5 1 8 0; 45 | #X connect 6 0 10 0; 46 | #X connect 8 0 9 0; 47 | #X connect 9 0 11 0; 48 | #X connect 9 1 3 1; 49 | #X connect 10 0 2 0; 50 | #X connect 11 0 10 2; 51 | #X restore 80 65 pd Hz2rad; 52 | #X obj 98 479 fl_normalize_a0; 53 | #X obj 80 209 unpack; 54 | #X obj 113 236 max 5.96046e-08; 55 | #X connect 2 0 21 0; 56 | #X connect 3 0 4 0; 57 | #X connect 4 0 18 0; 58 | #X connect 4 1 18 1; 59 | #X connect 7 0 10 0; 60 | #X connect 8 0 22 0; 61 | #X connect 9 0 23 0; 62 | #X connect 10 0 8 1; 63 | #X connect 11 0 12 0; 64 | #X connect 12 0 8 2; 65 | #X connect 13 0 8 0; 66 | #X connect 14 0 13 0; 67 | #X connect 14 1 11 0; 68 | #X connect 14 2 15 0; 69 | #X connect 14 2 8 3; 70 | #X connect 15 0 8 5; 71 | #X connect 16 0 14 0; 72 | #X connect 17 0 9 0; 73 | #X connect 17 1 7 0; 74 | #X connect 18 0 17 0; 75 | #X connect 21 0 18 0; 76 | #X connect 22 0 19 0; 77 | #X connect 23 0 16 0; 78 | #X connect 23 1 24 0; 79 | #X connect 24 0 16 1; 80 | -------------------------------------------------------------------------------- /abs/fl_normalize_a0.pd: -------------------------------------------------------------------------------- 1 | #N canvas 176 160 636 298 10; 2 | #X msg 27 52 \$2 \$3 \$4 \$5 \$6 \$1; 3 | #X obj 27 81 unpack f f f f f f; 4 | #X obj 27 188 /; 5 | #X obj 57 188 /; 6 | #X obj 87 188 /; 7 | #X obj 117 188 /; 8 | #X obj 147 188 /; 9 | #X obj 27 235 pack f f f f f; 10 | #X obj 27 264 outlet; 11 | #X obj 27 134 * -1; 12 | #X obj 57 154 * -1; 13 | #X obj 27 21 inlet; 14 | #N canvas 463 372 446 55 NETPD 0; 15 | #X msg 19 16 version 0 1 0; 16 | #X restore 511 15 pd NETPD 2 0; 17 | #X text 210 66 This converts a0 \, a1 \, a2 \, b0 \, b1 \, b2 parameters from audio eq cookbook to the 5 parameters Pd's [biquad] expects \, where a0 is assumed to be always 1; 18 | #X text 209 120 biquad wants: fb1 fb2 ff1 ff2 ff3; 19 | #X text 261 20 borrowed from mmb. Thanks!; 20 | #X connect 0 0 1 0; 21 | #X connect 1 0 9 0; 22 | #X connect 1 1 10 0; 23 | #X connect 1 2 4 0; 24 | #X connect 1 3 5 0; 25 | #X connect 1 4 6 0; 26 | #X connect 1 5 6 1; 27 | #X connect 1 5 5 1; 28 | #X connect 1 5 4 1; 29 | #X connect 1 5 3 1; 30 | #X connect 1 5 2 1; 31 | #X connect 2 0 7 0; 32 | #X connect 3 0 7 1; 33 | #X connect 4 0 7 2; 34 | #X connect 5 0 7 3; 35 | #X connect 6 0 7 4; 36 | #X connect 7 0 8 0; 37 | #X connect 9 0 2 0; 38 | #X connect 10 0 3 0; 39 | #X connect 11 0 0 0; 40 | -------------------------------------------------------------------------------- /abs/fl_notch_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 106 588 650 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 0; 4 | #X restore 412 11 pd NETPD 2 0; 5 | #X obj 80 35 inlet; 6 | #X obj 212 35 inlet; 7 | #X obj 212 88 t b a; 8 | #X text 78 10 freq; 9 | #X text 341 37 borrowed from mmb. Thanks!; 10 | #X text 331 491 a0 a1 a2 b0 b1 b2; 11 | #X obj 287 226 sin; 12 | #X msg 262 199 \$1; 13 | #X obj 80 268 expr $f3*sinh(log(2)/2*$f2*$f1/$f3); 14 | #X msg 80 240 \$1 \$2; 15 | #X obj 248 327 expr -2*cos($f1); 16 | #X msg 185 380 1 \$1; 17 | #X obj 185 403 -; 18 | #X obj 138 400 + 1; 19 | #X obj 138 325 t f f f; 20 | #X obj 228 491 pack f f f 1 f 1; 21 | #X obj 228 551 outlet; 22 | #X text 215 10 bandwidth; 23 | #X obj 80 120 pack f f, f 27; 24 | #X obj 80 150 t a a, f 31; 25 | #N canvas 0 106 450 300 Hz2rad 0; 26 | #X obj 104 63 rh_const_pi; 27 | #X obj 104 86 * 2; 28 | #X obj 38 201 *; 29 | #X obj 38 224 /; 30 | #X obj 104 16 loadbang; 31 | #X obj 104 39 t b b, f 13; 32 | #X obj 38 37 inlet; 33 | #X obj 38 251 outlet; 34 | #X obj 179 79 samplerate~; 35 | #X obj 179 102 t a a; 36 | #X obj 38 156 clip 0 22050; 37 | #X obj 107 132 * 0.5; 38 | #X connect 0 0 1 0; 39 | #X connect 1 0 2 1; 40 | #X connect 2 0 3 0; 41 | #X connect 3 0 7 0; 42 | #X connect 4 0 5 0; 43 | #X connect 5 0 0 0; 44 | #X connect 5 1 8 0; 45 | #X connect 6 0 10 0; 46 | #X connect 8 0 9 0; 47 | #X connect 9 0 11 0; 48 | #X connect 9 1 3 1; 49 | #X connect 10 0 2 0; 50 | #X connect 11 0 10 2; 51 | #X restore 80 65 pd Hz2rad; 52 | #X obj 212 60 max 5.96046e-08; 53 | #X obj 228 521 fl_normalize_a0; 54 | #X connect 1 0 21 0; 55 | #X connect 2 0 22 0; 56 | #X connect 3 0 19 0; 57 | #X connect 3 1 19 1; 58 | #X connect 7 0 9 2; 59 | #X connect 8 0 7 0; 60 | #X connect 8 0 11 0; 61 | #X connect 9 0 15 0; 62 | #X connect 10 0 9 0; 63 | #X connect 11 0 16 1; 64 | #X connect 11 0 16 4; 65 | #X connect 12 0 13 0; 66 | #X connect 13 0 16 2; 67 | #X connect 14 0 16 0; 68 | #X connect 15 0 14 0; 69 | #X connect 15 1 12 0; 70 | #X connect 16 0 23 0; 71 | #X connect 19 0 20 0; 72 | #X connect 20 0 10 0; 73 | #X connect 20 1 8 0; 74 | #X connect 21 0 19 0; 75 | #X connect 22 0 3 0; 76 | #X connect 23 0 17 0; 77 | -------------------------------------------------------------------------------- /abs/fl_reshighpass_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 42 138 454 486 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 1; 4 | #X restore 317 28 pd NETPD 2 0; 5 | #X obj 10 35 inlet; 6 | #X obj 124 36 inlet; 7 | #X obj 124 109 t b a; 8 | #X text 8 10 freq; 9 | #X text 265 54 borrowed from mmb. Thanks!; 10 | #X msg 163 237 \$1; 11 | #X obj 163 257 cos; 12 | #X text 198 405 a0 a1 a2 b0 b1 b2; 13 | #X obj 95 405 pack f f f f f f; 14 | #X obj 182 360 / 2; 15 | #X obj 136 300 * -2; 16 | #X obj 10 237 expr sin($f1)/(2*$f2); 17 | #X obj 10 272 t f f; 18 | #X msg 37 301 1 \$1; 19 | #X obj 37 327 -; 20 | #X obj 10 358 + 1; 21 | #X obj 169 301 + 1; 22 | #X obj 151 360 * -1; 23 | #X obj 10 140 pack f f, f 24; 24 | #X text 127 11 Q; 25 | #X obj 10 166 t a a, f 26; 26 | #X obj 95 458 outlet; 27 | #N canvas 0 106 450 300 Hz2rad 0; 28 | #X obj 38 201 *; 29 | #X obj 38 224 /; 30 | #X obj 104 16 loadbang; 31 | #X obj 104 39 t b b, f 13; 32 | #X obj 38 37 inlet; 33 | #X obj 38 251 outlet; 34 | #X obj 179 99 samplerate~; 35 | #X obj 179 122 t a a; 36 | #X obj 38 166 clip 0 22050; 37 | #X obj 107 142 * 0.5; 38 | #X obj 104 68 rh_const_pi * 2; 39 | #X connect 0 0 1 0; 40 | #X connect 1 0 5 0; 41 | #X connect 2 0 3 0; 42 | #X connect 3 0 10 0; 43 | #X connect 3 1 6 0; 44 | #X connect 4 0 8 0; 45 | #X connect 6 0 7 0; 46 | #X connect 7 0 9 0; 47 | #X connect 7 1 1 1; 48 | #X connect 8 0 0 0; 49 | #X connect 9 0 8 2; 50 | #X connect 10 0 0 1; 51 | #X restore 10 61 pd Hz2rad; 52 | #X obj 95 433 fl_normalize_a0; 53 | #X obj 10 189 unpack f f, f 21; 54 | #X obj 133 213 max 5.96046e-08; 55 | #X connect 1 0 23 0; 56 | #X connect 2 0 3 0; 57 | #X connect 3 0 19 0; 58 | #X connect 3 1 19 1; 59 | #X connect 6 0 7 0; 60 | #X connect 7 0 11 0; 61 | #X connect 7 0 17 0; 62 | #X connect 9 0 24 0; 63 | #X connect 10 0 9 5; 64 | #X connect 10 0 9 3; 65 | #X connect 11 0 9 1; 66 | #X connect 12 0 13 0; 67 | #X connect 13 0 16 0; 68 | #X connect 13 1 14 0; 69 | #X connect 14 0 15 0; 70 | #X connect 15 0 9 2; 71 | #X connect 16 0 9 0; 72 | #X connect 17 0 10 0; 73 | #X connect 17 0 18 0; 74 | #X connect 18 0 9 4; 75 | #X connect 19 0 21 0; 76 | #X connect 21 0 25 0; 77 | #X connect 21 1 6 0; 78 | #X connect 23 0 19 0; 79 | #X connect 24 0 22 0; 80 | #X connect 25 0 12 0; 81 | #X connect 25 1 26 0; 82 | #X connect 26 0 12 1; 83 | -------------------------------------------------------------------------------- /abs/fl_reslowpass_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 166 150 435 474 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 1; 4 | #X restore 325 9 pd NETPD 2 0; 5 | #X obj 20 35 inlet; 6 | #X obj 116 38 inlet; 7 | #X obj 116 89 t b a; 8 | #X text 18 10 freq; 9 | #X text 262 44 borrowed from mmb. Thanks!; 10 | #X msg 179 213 \$1; 11 | #X obj 179 233 cos; 12 | #X msg 179 284 1 \$1; 13 | #X text 208 389 a0 a1 a2 b0 b1 b2; 14 | #X obj 105 389 pack f f f f f f; 15 | #X obj 179 311 -; 16 | #X obj 192 344 / 2; 17 | #X obj 146 284 * -2; 18 | #X obj 20 251 expr sin($f1)/(2*$f2); 19 | #X msg 20 180 \$1 \$2; 20 | #X obj 20 276 t f f; 21 | #X msg 47 305 1 \$1; 22 | #X obj 47 331 -; 23 | #X obj 20 342 + 1; 24 | #X text 119 11 Q; 25 | #X obj 20 120 pack f f, f 21; 26 | #X obj 20 150 t a a, f 27; 27 | #X obj 105 442 outlet; 28 | #N canvas 0 106 450 300 Hz2rad 0; 29 | #X obj 104 63 rh_const_pi; 30 | #X obj 104 86 * 2; 31 | #X obj 38 201 *; 32 | #X obj 38 224 /; 33 | #X obj 104 16 loadbang; 34 | #X obj 104 39 t b b, f 13; 35 | #X obj 38 37 inlet; 36 | #X obj 38 251 outlet; 37 | #X obj 179 79 samplerate~; 38 | #X obj 179 102 t a a; 39 | #X obj 38 156 clip 0 22050; 40 | #X obj 107 132 * 0.5; 41 | #X connect 0 0 1 0; 42 | #X connect 1 0 2 1; 43 | #X connect 2 0 3 0; 44 | #X connect 3 0 7 0; 45 | #X connect 4 0 5 0; 46 | #X connect 5 0 0 0; 47 | #X connect 5 1 8 0; 48 | #X connect 6 0 10 0; 49 | #X connect 8 0 9 0; 50 | #X connect 9 0 11 0; 51 | #X connect 9 1 3 1; 52 | #X connect 10 0 2 0; 53 | #X connect 11 0 10 2; 54 | #X restore 20 61 pd Hz2rad; 55 | #X obj 105 415 fl_normalize_a0; 56 | #X obj 20 203 unpack f f; 57 | #X obj 78 227 max 5.96046e-08; 58 | #X connect 1 0 24 0; 59 | #X connect 2 0 3 0; 60 | #X connect 3 0 21 0; 61 | #X connect 3 1 21 1; 62 | #X connect 6 0 7 0; 63 | #X connect 7 0 8 0; 64 | #X connect 7 0 13 0; 65 | #X connect 8 0 11 0; 66 | #X connect 10 0 25 0; 67 | #X connect 11 0 10 4; 68 | #X connect 11 0 12 0; 69 | #X connect 12 0 10 5; 70 | #X connect 12 0 10 3; 71 | #X connect 13 0 10 1; 72 | #X connect 14 0 16 0; 73 | #X connect 15 0 26 0; 74 | #X connect 16 0 19 0; 75 | #X connect 16 1 17 0; 76 | #X connect 17 0 18 0; 77 | #X connect 18 0 10 2; 78 | #X connect 19 0 10 0; 79 | #X connect 21 0 22 0; 80 | #X connect 22 0 15 0; 81 | #X connect 22 1 6 0; 82 | #X connect 24 0 21 0; 83 | #X connect 25 0 23 0; 84 | #X connect 26 0 14 0; 85 | #X connect 26 1 27 0; 86 | #X connect 27 0 14 1; 87 | -------------------------------------------------------------------------------- /abs/fl_resonant_coeff.pd: -------------------------------------------------------------------------------- 1 | #N canvas 147 199 592 583 10; 2 | #N canvas 0 106 450 70 NETPD 0; 3 | #X msg 10 22 version 0 1 1; 4 | #X restore 452 11 pd NETPD 2 0; 5 | #X obj 80 35 inlet; 6 | #X obj 212 36 inlet; 7 | #X obj 212 99 t b a; 8 | #X text 78 10 freq; 9 | #X text 381 37 borrowed from mmb. Thanks!; 10 | #X text 215 11 Q; 11 | #X text 331 479 a0 a1 a2 b0 b1 b2; 12 | #X msg 210 196 \$1; 13 | #X obj 228 479 pack f f f f 0 f; 14 | #X obj 321 445 * -1; 15 | #X msg 80 198 \$1 \$2; 16 | #X obj 211 335 expr -2*cos($f1); 17 | #X msg 126 360 1 \$1; 18 | #X obj 126 383 -; 19 | #X obj 80 380 + 1; 20 | #X obj 326 390 * 1; 21 | #X msg 341 366 \$2; 22 | #X obj 80 335 t f f f, f 16; 23 | #X obj 80 286 expr sin($f1)/(2.*$f2); 24 | #X obj 80 131 pack f f, f 27; 25 | #X obj 80 168 t a a a, f 44; 26 | #N canvas 0 106 450 300 Hz2rad 0; 27 | #X obj 104 63 rh_const_pi; 28 | #X obj 104 86 * 2; 29 | #X obj 38 201 *; 30 | #X obj 38 224 /; 31 | #X obj 104 16 loadbang; 32 | #X obj 104 39 t b b, f 13; 33 | #X obj 38 37 inlet; 34 | #X obj 38 251 outlet; 35 | #X obj 179 79 samplerate~; 36 | #X obj 179 102 t a a; 37 | #X obj 38 156 clip 0 22050; 38 | #X obj 107 132 * 0.5; 39 | #X connect 0 0 1 0; 40 | #X connect 1 0 2 1; 41 | #X connect 2 0 3 0; 42 | #X connect 3 0 7 0; 43 | #X connect 4 0 5 0; 44 | #X connect 5 0 0 0; 45 | #X connect 5 1 8 0; 46 | #X connect 6 0 10 0; 47 | #X connect 8 0 9 0; 48 | #X connect 9 0 11 0; 49 | #X connect 9 1 3 1; 50 | #X connect 10 0 2 0; 51 | #X connect 11 0 10 2; 52 | #X restore 80 67 pd Hz2rad; 53 | #X obj 228 510 fl_normalize_a0; 54 | #X obj 228 539 outlet; 55 | #X obj 80 221 unpack f f; 56 | #X obj 137 245 max 5.96046e-08; 57 | #X connect 1 0 22 0; 58 | #X connect 2 0 3 0; 59 | #X connect 3 0 20 0; 60 | #X connect 3 1 20 1; 61 | #X connect 8 0 12 0; 62 | #X connect 9 0 23 0; 63 | #X connect 10 0 9 5; 64 | #X connect 11 0 25 0; 65 | #X connect 12 0 9 1; 66 | #X connect 13 0 14 0; 67 | #X connect 14 0 9 2; 68 | #X connect 15 0 9 0; 69 | #X connect 16 0 10 0; 70 | #X connect 16 0 9 3; 71 | #X connect 17 0 16 1; 72 | #X connect 18 0 15 0; 73 | #X connect 18 1 13 0; 74 | #X connect 18 2 16 0; 75 | #X connect 19 0 18 0; 76 | #X connect 20 0 21 0; 77 | #X connect 21 0 11 0; 78 | #X connect 21 1 8 0; 79 | #X connect 21 2 17 0; 80 | #X connect 22 0 20 0; 81 | #X connect 23 0 24 0; 82 | #X connect 25 0 19 0; 83 | #X connect 25 1 26 0; 84 | #X connect 26 0 19 1; 85 | -------------------------------------------------------------------------------- /abs/master-gui-bar.pd: -------------------------------------------------------------------------------- 1 | #N canvas 598 175 339 299 10; 2 | #X obj 10 10 cnv 1 1 30 empty \$0.meter empty 20 12 0 14 #000000 #000000 0; 3 | #X obj 87 251 s \$0.meter; 4 | #X obj 87 58 mod \$1; 5 | #X msg 87 226 color \$1 -1; 6 | #X msg 150 102 -1; 7 | #X msg 87 171 -65281; 8 | #X obj 87 204 change; 9 | #X msg 108 153 -32769; 10 | #X msg 129 127 -16385; 11 | #X obj 87 80 route 0 1 2; 12 | #N canvas 764 198 312 227 NETPD 0; 13 | #X msg 9 8 version 0 1 0; 14 | #X restore 232 14 pd NETPD 2 0; 15 | #X obj 87 16 r \$2.stepshuffle; 16 | #X connect 2 0 9 0; 17 | #X connect 3 0 1 0; 18 | #X connect 4 0 6 0; 19 | #X connect 5 0 6 0; 20 | #X connect 6 0 3 0; 21 | #X connect 7 0 6 0; 22 | #X connect 8 0 6 0; 23 | #X connect 9 0 5 0; 24 | #X connect 9 1 7 0; 25 | #X connect 9 2 8 0; 26 | #X connect 9 3 4 0; 27 | #X connect 11 0 2 0; 28 | #X coords 0 -1 1 1 1 30 2 10 10; 29 | -------------------------------------------------------------------------------- /abs/master-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 453 257 339 306 10; 2 | #N canvas 0 44 343 182 NETPD 0; 3 | #X msg 9 9 version 0 0 0; 4 | #X restore -4 3 pd NETPD 2 0; 5 | #X obj 102 14 inlet; 6 | #X obj 121 57 list append \$1; 7 | #X obj 121 79 list prepend get; 8 | #X obj 121 101 list trim; 9 | #X obj 121 123 s master; 10 | #X obj 129 145 r master; 11 | #X obj 187 189 route \$1; 12 | #X obj 187 211 list; 13 | #X obj 128 167 route set update; 14 | #X obj 102 213 list append; 15 | #X obj 102 36 t b b b; 16 | #X obj 102 235 route bang; 17 | #X obj 159 270 outlet; 18 | #X obj 128 189 route \$1; 19 | #X obj 140 13 loadbang; 20 | #X obj 231 274 outlet; 21 | #X connect 1 0 11 0; 22 | #X connect 2 0 3 0; 23 | #X connect 3 0 4 0; 24 | #X connect 4 0 5 0; 25 | #X connect 6 0 9 0; 26 | #X connect 7 0 8 0; 27 | #X connect 8 0 13 0; 28 | #X connect 9 0 14 0; 29 | #X connect 9 1 7 0; 30 | #X connect 10 0 12 0; 31 | #X connect 11 0 10 0; 32 | #X connect 11 1 2 0; 33 | #X connect 11 2 10 1; 34 | #X connect 12 0 16 0; 35 | #X connect 12 1 13 0; 36 | #X connect 14 0 10 1; 37 | #X connect 15 0 11 0; 38 | -------------------------------------------------------------------------------- /abs/master-set-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 454 375 410 288 10; 2 | #N canvas 0 72 201 116 NETPD 0; 3 | #X msg 9 13 version 0 0 1; 4 | #X restore 12 8 pd NETPD 2 0; 5 | #X obj 241 119 list append; 6 | #X obj 222 10 inlet; 7 | #X obj 222 83 t a b a; 8 | #X obj 168 242 s master; 9 | #X obj 113 120 list append; 10 | #X obj 241 141 list prepend update \$1; 11 | #X obj 113 140 list prepend set \$1; 12 | #X obj 168 221 list trim; 13 | #X obj 113 4 r master; 14 | #X obj 113 26 route get; 15 | #X obj 113 48 route \$1; 16 | #X obj 113 70 b; 17 | #X obj 113 92 spigot 1; 18 | #X obj 222 32 route onrequest; 19 | #X connect 1 0 6 0; 20 | #X connect 2 0 14 0; 21 | #X connect 3 0 5 1; 22 | #X connect 3 1 1 0; 23 | #X connect 3 2 1 1; 24 | #X connect 5 0 7 0; 25 | #X connect 6 0 8 0; 26 | #X connect 7 0 8 0; 27 | #X connect 8 0 4 0; 28 | #X connect 9 0 10 0; 29 | #X connect 10 0 11 0; 30 | #X connect 11 0 12 0; 31 | #X connect 12 0 13 0; 32 | #X connect 13 0 5 0; 33 | #X connect 14 0 13 1; 34 | #X connect 14 1 3 0; 35 | -------------------------------------------------------------------------------- /abs/metaseq-gop157x177.pd: -------------------------------------------------------------------------------- 1 | #N canvas 698 265 318 226 12; 2 | #N canvas 175 188 236 288 \$1 0; 3 | #X coords 0 0 156 176 157 177 2 0 0; 4 | #X restore 20 20 pd \$1; 5 | #N canvas 871 371 338 66 NETPD 0; 6 | #X msg 19 13 version 0 1 0; 7 | #X restore 210 48 pd NETPD 2 0; 8 | #X coords 0 0 156 176 157 177 2 20 20; 9 | -------------------------------------------------------------------------------- /abs/metaseq-ireceive.pd: -------------------------------------------------------------------------------- 1 | #N canvas 621 337 360 227 10; 2 | #X obj 23 158 outlet; 3 | #X obj 23 21 r \$2; 4 | #X obj 23 87 tabread \$1; 5 | #X obj 125 36 r \$1; 6 | #X obj 125 91 route; 7 | #N canvas 842 405 329 72 NETPD 0; 8 | #X msg 14 12 version 0 1 0; 9 | #X restore 266 14 pd NETPD 2 0; 10 | #X connect 1 0 2 0; 11 | #X connect 1 0 4 1; 12 | #X connect 2 0 0 0; 13 | #X connect 3 0 4 0; 14 | #X connect 4 0 0 0; 15 | -------------------------------------------------------------------------------- /abs/metaseq-isend.pd: -------------------------------------------------------------------------------- 1 | #N canvas 598 401 430 190 10; 2 | #X obj 32 32 inlet; 3 | #N canvas 842 405 329 72 NETPD 0; 4 | #X msg 14 12 version 0 1 0; 5 | #X restore 329 14 pd NETPD 2 0; 6 | #X obj 32 121 s \$1; 7 | #X obj 101 65 r \$2; 8 | #X obj 32 95 list prepend; 9 | #X connect 0 0 4 0; 10 | #X connect 3 0 4 1; 11 | #X connect 4 0 2 0; 12 | -------------------------------------------------------------------------------- /abs/metaseq-itabread.pd: -------------------------------------------------------------------------------- 1 | #N canvas 621 309 313 162 10; 2 | #X obj 16 94 tabread \$1; 3 | #X obj 66 15 r \$2; 4 | #X obj 66 37 << 8; 5 | #X obj 16 70 +; 6 | #X obj 16 12 inlet; 7 | #X obj 16 116 outlet; 8 | #N canvas 842 405 329 72 NETPD 0; 9 | #X msg 14 12 version 0 1 0; 10 | #X restore 221 12 pd NETPD 2 0; 11 | #X connect 0 0 5 0; 12 | #X connect 1 0 2 0; 13 | #X connect 2 0 3 1; 14 | #X connect 3 0 0 0; 15 | #X connect 4 0 3 0; 16 | -------------------------------------------------------------------------------- /abs/metaseq-itabwrite.pd: -------------------------------------------------------------------------------- 1 | #N canvas 520 309 316 254 10; 2 | #X obj 223 66 r \$2; 3 | #X obj 223 88 << 8; 4 | #N canvas 842 405 329 72 NETPD 0; 5 | #X msg 14 12 version 0 1 0; 6 | #X restore 221 12 pd NETPD 2 0; 7 | #X obj 62 182 s \$1; 8 | #X obj 16 12 inlet; 9 | #X obj 16 34 route float list; 10 | #X obj 123 15 inlet; 11 | #X obj 62 58 unpack f f; 12 | #X obj 62 87 +; 13 | #X obj 62 136 pack f f; 14 | #X obj 16 98 t b a; 15 | #X connect 0 0 1 0; 16 | #X connect 1 0 8 1; 17 | #X connect 4 0 5 0; 18 | #X connect 5 0 10 0; 19 | #X connect 5 1 7 0; 20 | #X connect 6 0 8 0; 21 | #X connect 7 0 8 0; 22 | #X connect 7 1 9 1; 23 | #X connect 8 0 9 0; 24 | #X connect 9 0 3 0; 25 | #X connect 10 0 9 0; 26 | #X connect 10 1 9 1; 27 | -------------------------------------------------------------------------------- /abs/metaseq-router-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 551 110 531 419 10; 2 | #X msg 202 98 remove; 3 | #X msg 202 149 get \$1; 4 | #X floatatom 202 30 5 0 0 0 - - - 0; 5 | #X floatatom 202 124 5 0 0 0 - - - 0; 6 | #X text 248 97 remove latest route; 7 | #X msg 202 178 count; 8 | #X text 247 178 report number of routes; 9 | #X obj 24 172 metaseq-router; 10 | #X obj 24 90 pack f f; 11 | #X floatatom 24 53 5 0 0 0 - - - 0; 12 | #X msg 24 112 \$2 \$1; 13 | #X floatatom 60 54 5 0 0 0 - - - 0; 14 | #X text 276 203 update ; 15 | #X msg 202 230 dump; 16 | #X msg 202 203 update 2 0; 17 | #N canvas 70 98 306 118 NETPD 0; 18 | #X msg 12 17 version 0 1 0; 19 | #X restore 441 13 pd NETPD 2 0; 20 | #X obj 105 307 print metaseq-router:1; 21 | #X text 100 55 ; 22 | #X text 248 72 add route with as source; 23 | #X msg 202 72 add \$1; 24 | #X text 247 148 get source for route with id ; 25 | #X text 376 258 restore routing table; 26 | #X text 239 231 dump routing table; 27 | #X obj 24 334 print metaseq-router:0; 28 | #X msg 202 258 restore -1 0 1 2 3 4 2 2 3 2; 29 | #X connect 0 0 7 1; 30 | #X connect 1 0 7 1; 31 | #X connect 2 0 19 0; 32 | #X connect 3 0 1 0; 33 | #X connect 5 0 7 1; 34 | #X connect 7 0 23 0; 35 | #X connect 7 1 16 0; 36 | #X connect 8 0 10 0; 37 | #X connect 9 0 8 1; 38 | #X connect 10 0 7 0; 39 | #X connect 11 0 8 0; 40 | #X connect 13 0 7 1; 41 | #X connect 14 0 7 1; 42 | #X connect 19 0 7 1; 43 | #X connect 24 0 7 1; 44 | -------------------------------------------------------------------------------- /abs/mkmr.lib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 540 160 450 300 12; 2 | #N canvas 520 318 450 300 NETPD 0; 3 | #X msg 31 27 version 0 0 1; 4 | #N canvas 0 106 420 231 abslist 0; 5 | #X msg 8 41 mkmr.fi.lowpass; 6 | #X msg 8 66 mkmr.fi.resonator; 7 | #X msg 8 90 mkmr.ma.tanh~; 8 | #X msg 8 15 mkmr.fi.highpass; 9 | #X restore 32 60 pd abslist; 10 | #X restore 21 21 pd NETPD 2 0; 11 | #X text 24 81 Library from Mike Moreno's abstractions.; 12 | #X text 25 111 Imported to netpd by Roman Haefeli in 2020; 13 | #X text 25 144 © Mike Moreno; 14 | -------------------------------------------------------------------------------- /abs/mkmr.ma.tanh~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 254 139 375 222 10; 2 | #X obj 12 12 inlet~; 3 | #X obj 12 38 clip~ -3 3; 4 | #X obj 27 64 *~; 5 | #X obj 12 192 outlet~; 6 | #X obj 27 140 /~; 7 | #X obj 12 166 *~; 8 | #X obj 67 90 *~ 9; 9 | #X text 92 42 // http://www.musicdsp.org/showone.php?id=238; 10 | #X text 92 62 // y = x * (27 + x^2) / (27 + 9*x^2); 11 | #X obj 27 90 +~ 27; 12 | #X obj 67 116 +~ 27; 13 | #X text 92 22 // pade-approximation of tanh function; 14 | #N canvas 0 106 450 62 NETPD 0; 15 | #X msg 13 13 version 0 0 1; 16 | #X restore 205 168 pd NETPD 2 0; 17 | #X connect 0 0 1 0; 18 | #X connect 1 0 2 0; 19 | #X connect 1 0 2 1; 20 | #X connect 1 0 5 0; 21 | #X connect 2 0 9 0; 22 | #X connect 2 0 6 0; 23 | #X connect 4 0 5 1; 24 | #X connect 5 0 3 0; 25 | #X connect 6 0 10 0; 26 | #X connect 9 0 4 0; 27 | #X connect 10 0 4 1; 28 | -------------------------------------------------------------------------------- /abs/mx-aux-channel-gui.pd: -------------------------------------------------------------------------------- 1 | #N canvas 722 454 531 358 10; 2 | #X obj 20 20 cnv 15 254 28 empty empty empty 20 12 0 14 #000000 #404040 0; 3 | #X obj 235 33 hsl 35 13 0 1 0 0 \$1-aux/\$2/pan \$1-aux/\$2/pan empty -2 -8 0 10 #404040 #fc0400 #000000 0 1; 4 | #X obj 96 33 hsl 134 13 0 1 0 0 \$1-aux/\$2/level \$1-aux/\$2/level empty -2 -8 0 10 #404040 #404040 #000000 0 1; 5 | #X obj 94 34 cnv 1 108 11 empty \$0.level.top.r empty 20 12 0 14 #fc0400 #404040 0; 6 | #X obj 23 23 cnv 15 18 22 empty \$0.aux.label \ 0 1 11 1 14 #fcfcfc #0400fc 0; 7 | #N canvas 734 639 221 167 label 0; 8 | #X obj 16 24 loadbang; 9 | #X msg 16 90 label \$1; 10 | #X obj 16 112 s \$0.aux.label; 11 | #X obj 16 67 makefilename %2d; 12 | #X obj 16 46 f \$2; 13 | #X msg 122 90 label empty; 14 | #X obj 122 46 inlet; 15 | #X connect 0 0 4 0; 16 | #X connect 1 0 2 0; 17 | #X connect 3 0 1 0; 18 | #X connect 4 0 3 0; 19 | #X connect 5 0 2 0; 20 | #X connect 6 0 5 0; 21 | #X restore 24 84 pd label; 22 | #N canvas 520 548 261 258 level-slider-stuff 0; 23 | #X obj 20 161 s \$0.level.top.r; 24 | #X obj 20 36 route float set; 25 | #X msg 20 135 vis_size \$1 11; 26 | #X obj 20 110 + 1; 27 | #X obj 20 14 r \$1-aux/\$2/level; 28 | #X obj 20 88 * 136.5; 29 | #X connect 1 0 5 0; 30 | #X connect 1 1 5 0; 31 | #X connect 2 0 0 0; 32 | #X connect 3 0 2 0; 33 | #X connect 4 0 1 0; 34 | #X connect 5 0 3 0; 35 | #X restore 24 107 pd level-slider-stuff; 36 | #N canvas 831 321 261 231 NETPD 0; 37 | #X msg 19 14 version 0 0 5; 38 | #X restore 173 66 pd NETPD 2 0; 39 | #X obj 24 176 namecanvas mx-aux-channel-gui-\$1-\$2; 40 | #X obj 24 150 mx-doubleclick-reset \$1-aux/\$2/pan 0.5; 41 | #X obj 93 22 mx-aux-gui2 \$1 aux/\$2/aux/1 \$2; 42 | #X obj 153 22 mx-aux-gui2 \$1 aux/\$2/aux/2 \$2; 43 | #X obj 213 22 mx-aux-gui2 \$1 aux/\$2/aux/3 \$2; 44 | #X obj 24 65 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 45 | #X text 42 64 <- before save; 46 | #X obj 23 129 mx-doubleclick-reset \$1-aux/\$2/level 0.787402; 47 | #X connect 13 0 5 0; 48 | #X coords 0 -1 1 1 254 28 2 20 20; 49 | -------------------------------------------------------------------------------- /abs/mx-aux-insert-control.pd: -------------------------------------------------------------------------------- 1 | #N canvas 685 106 514 477 10; 2 | #X obj 37 396 outlet; 3 | #X obj 37 55 route insert; 4 | #X obj 37 168 route empty; 5 | #X obj 148 257 symbol; 6 | #X msg 86 290 show; 7 | #X obj 37 86 route select show; 8 | #X obj 209 59 loadbang; 9 | #X msg 209 85 set empty; 10 | #X obj 37 10 r \$1-mx; 11 | #X obj 200 380 s \$1-mx; 12 | #X obj 200 356 list trim; 13 | #N canvas 1189 300 203 135 NETPD 0; 14 | #X msg 16 12 version 0 0 3; 15 | #X restore 298 34 pd NETPD 2 0; 16 | #X msg 37 250 clear; 17 | #X obj 148 194 t a b; 18 | #X obj 37 191 t b b; 19 | #X msg 148 279 insert \$1; 20 | #X msg 249 302 switch \$1; 21 | #X obj 116 382 loadbang; 22 | #X msg 116 404 bypass 0; 23 | #X obj 249 258 &&; 24 | #X obj 249 232 t b a; 25 | #X msg 64 214 0; 26 | #X msg 175 216 1; 27 | #X obj 249 280 change -1; 28 | #X obj 249 193 == 0; 29 | #X obj 249 171 netpd_f \$1 \$2/bypass 0; 30 | #X obj 37 126 netpd_a \$1 \$2/load; 31 | #X obj 199 334 list prepend \$2 insert setlabel; 32 | #X obj 37 32 route \$2; 33 | #X connect 1 0 5 0; 34 | #X connect 2 0 14 0; 35 | #X connect 2 1 13 0; 36 | #X connect 3 0 15 0; 37 | #X connect 4 0 0 0; 38 | #X connect 5 0 26 0; 39 | #X connect 5 1 4 0; 40 | #X connect 6 0 7 0; 41 | #X connect 7 0 26 0; 42 | #X connect 8 0 28 0; 43 | #X connect 10 0 9 0; 44 | #X connect 12 0 0 0; 45 | #X connect 13 0 3 0; 46 | #X connect 13 1 22 0; 47 | #X connect 14 0 12 0; 48 | #X connect 14 1 21 0; 49 | #X connect 15 0 0 0; 50 | #X connect 16 0 0 0; 51 | #X connect 17 0 18 0; 52 | #X connect 18 0 0 0; 53 | #X connect 19 0 23 0; 54 | #X connect 20 0 19 0; 55 | #X connect 20 1 19 1; 56 | #X connect 21 0 19 0; 57 | #X connect 22 0 19 0; 58 | #X connect 23 0 16 0; 59 | #X connect 24 0 20 0; 60 | #X connect 25 0 24 0; 61 | #X connect 26 0 2 0; 62 | #X connect 26 0 27 0; 63 | #X connect 27 0 10 0; 64 | #X connect 28 0 1 0; 65 | -------------------------------------------------------------------------------- /abs/mx-aux-send2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 647 106 452 395 10; 2 | #X obj 22 261 inlet~; 3 | #X obj 141 262 inlet~; 4 | #N canvas 1024 111 349 363 netpd-stuff 0; 5 | #X msg 57 79 ch \$1; 6 | #X msg 108 78 level \$1; 7 | #X obj 57 140 outlet; 8 | #X obj 57 11 netpd_f \$1 \$2/ch; 9 | #X obj 108 34 netpd_f \$1 \$2/level; 10 | #X connect 0 0 2 0; 11 | #X connect 1 0 2 0; 12 | #X connect 3 0 0 0; 13 | #X connect 4 0 1 0; 14 | #X restore 85 36 pd netpd-stuff; 15 | #N canvas 846 139 211 129 NETPD 0; 16 | #X msg 11 20 version 0 0 1; 17 | #X restore 335 16 pd NETPD 2 0; 18 | #X obj 142 315 throw~ \$1-dummy-r; 19 | #X obj 22 334 throw~ \$1-dummy-l; 20 | #X obj 22 286 *~; 21 | #X obj 142 287 *~; 22 | #X obj 85 230 line~; 23 | #X msg 85 206 \$1 50; 24 | #X obj 210 146 sel 0; 25 | #X msg 210 277 set \$1-l; 26 | #X msg 237 256 set \$1-r; 27 | #X msg 237 168 symbol mx-aux-\$1; 28 | #X obj 210 234 t a a; 29 | #X msg 210 211 symbol \$1-dummy; 30 | #X obj 85 92 route level ch; 31 | #X obj 85 130 t a a; 32 | #X obj 85 152 *; 33 | #X obj 210 190 list append \$1; 34 | #X connect 0 0 6 0; 35 | #X connect 1 0 7 0; 36 | #X connect 2 0 16 0; 37 | #X connect 6 0 5 0; 38 | #X connect 7 0 4 0; 39 | #X connect 8 0 7 1; 40 | #X connect 8 0 6 1; 41 | #X connect 9 0 8 0; 42 | #X connect 10 0 19 0; 43 | #X connect 10 1 13 0; 44 | #X connect 11 0 5 0; 45 | #X connect 12 0 4 0; 46 | #X connect 13 0 14 0; 47 | #X connect 14 0 11 0; 48 | #X connect 14 1 12 0; 49 | #X connect 15 0 14 0; 50 | #X connect 16 0 17 0; 51 | #X connect 16 1 10 0; 52 | #X connect 17 0 18 0; 53 | #X connect 17 1 18 1; 54 | #X connect 18 0 9 0; 55 | #X connect 19 0 15 0; 56 | -------------------------------------------------------------------------------- /abs/mx-containers.pd: -------------------------------------------------------------------------------- 1 | #N canvas 549 316 180 175 10; 2 | #N canvas 140 288 189 98 NETPD 0; 3 | #X msg -15 7 version 0 0 1; 4 | #X restore 13 45 pd NETPD 2 0; 5 | #N canvas 0 424 423 290 \$1-mx 0; 6 | #X restore 13 68 pd \$1-mx; 7 | #X obj 13 6 inlet~; 8 | #N canvas 200 200 450 330 \$1-aux-containers 0; 9 | #X restore 13 110 pd \$1-aux-containers; 10 | #X obj 13 131 outlet~; 11 | #N canvas 423 424 311 290 \$1-mx-aux 0; 12 | #X restore 13 89 pd \$1-mx-aux; 13 | -------------------------------------------------------------------------------- /abs/mx-doubleclick-reset.pd: -------------------------------------------------------------------------------- 1 | #N canvas 769 243 250 317 10; 2 | #X obj 15 32 route float; 3 | #X obj 15 10 r \$1; 4 | #X obj 42 296 s \$1; 5 | #X obj 42 274 f \$2; 6 | #N canvas 831 263 261 231 NETPD 0; 7 | #X msg 18 12 version 0 2 0; 8 | #X restore 125 16 pd NETPD 2 0; 9 | #X obj 15 54 t a a; 10 | #X obj 15 102 sel 0; 11 | #X obj 15 124 t b b; 12 | #X obj 15 176 del 300; 13 | #X obj 42 153 f; 14 | #X obj 83 154 + 1; 15 | #X msg 57 132 0; 16 | #X obj 42 204 sel 1; 17 | #X obj 42 226 t b b; 18 | #X obj 15 77 -; 19 | #X obj 42 248 del 0; 20 | #X connect 0 0 5 0; 21 | #X connect 1 0 0 0; 22 | #X connect 3 0 2 0; 23 | #X connect 5 0 14 1; 24 | #X connect 5 1 14 0; 25 | #X connect 6 0 7 0; 26 | #X connect 7 0 8 0; 27 | #X connect 7 1 9 0; 28 | #X connect 8 0 11 0; 29 | #X connect 9 0 10 0; 30 | #X connect 9 0 12 0; 31 | #X connect 10 0 9 1; 32 | #X connect 11 0 9 1; 33 | #X connect 12 0 13 0; 34 | #X connect 13 0 15 0; 35 | #X connect 13 1 11 0; 36 | #X connect 14 0 6 0; 37 | #X connect 15 0 3 0; 38 | -------------------------------------------------------------------------------- /abs/mx-fx-list.pd: -------------------------------------------------------------------------------- 1 | #N canvas 752 125 328 400 10; 2 | #X obj 12 261 b; 3 | #X obj 12 284 list append; 4 | #X obj 12 330 list trim; 5 | #X obj 11 108 b; 6 | #X obj 12 215 r mx; 7 | #N canvas 0 316 273 206 NETPD 0; 8 | #X msg 17 16 version 0 1 2; 9 | #X restore 166 12 pd NETPD 2 0; 10 | #X text 11 188 == fx list ===========; 11 | #X obj 12 308 list prepend addfxlist; 12 | #X obj 12 237 route initfxlist; 13 | #X obj 12 351 s mx; 14 | #X obj 11 152 s mx; 15 | #X msg 11 130 refreshfxlist; 16 | #X obj 11 59 pdcontrol; 17 | #X msg 11 37 args 0; 18 | #X obj 11 82 list split 1; 19 | #X obj 11 13 loadbang; 20 | #X connect 0 0 1 0; 21 | #X connect 1 0 7 0; 22 | #X connect 2 0 9 0; 23 | #X connect 3 0 11 0; 24 | #X connect 4 0 8 0; 25 | #X connect 7 0 2 0; 26 | #X connect 8 0 0 0; 27 | #X connect 11 0 10 0; 28 | #X connect 12 0 14 0; 29 | #X connect 13 0 12 0; 30 | #X connect 14 0 3 0; 31 | #X connect 14 1 1 1; 32 | #X connect 15 0 13 0; 33 | -------------------------------------------------------------------------------- /abs/mx-fx-sc.pd: -------------------------------------------------------------------------------- 1 | #N canvas 140 85 330 240 10; 2 | #N canvas 320 87 277 141 NETPD 0; 3 | #X msg 9 9 version 0 1 1; 4 | #X restore 14 13 pd NETPD 2 0; 5 | #X obj 13 195 outlet~; 6 | #X obj 14 162 receive~ mx-\$1-\$2-l; 7 | #X obj 143 195 outlet~; 8 | #X obj 14 39 r mx-\$1-\$2; 9 | #X obj 14 59 route sc; 10 | #X obj 14 79 list; 11 | #X obj 14 99 t a a; 12 | #X msg 14 131 set \$1-l; 13 | #X msg 144 131 set \$1-r; 14 | #X obj 144 162 receive~ mx-\$1-\$2-r; 15 | #X connect 2 0 1 0; 16 | #X connect 4 0 5 0; 17 | #X connect 5 0 6 0; 18 | #X connect 6 0 7 0; 19 | #X connect 7 0 8 0; 20 | #X connect 7 1 9 0; 21 | #X connect 8 0 2 0; 22 | #X connect 9 0 10 0; 23 | #X connect 10 0 3 0; 24 | -------------------------------------------------------------------------------- /abs/mx-level-slider.pd: -------------------------------------------------------------------------------- 1 | #N canvas 812 534 450 368 10; 2 | #X obj 20 133 vsl 20 150 0 1 0 0 \$1-\$2 \$1-\$2 empty 0 -9 0 10 #404040 3 | #404040 #000000 0 1; 4 | #X obj 21 132 cnv 1 18 153 empty \$0.level.top.r empty 20 12 0 14 #960000 5 | #404040 0; 6 | #N canvas 520 520 456 325 level-slider-stuff 0; 7 | #X obj 20 258 s \$0.level.top.r; 8 | #X msg 20 226 pos 21 \$1; 9 | #X msg 87 233 vis_size 18 \$1; 10 | #X obj 87 187 * -1; 11 | #X obj 20 160 t a a; 12 | #X obj 20 140 int; 13 | #X obj 87 209 + 2; 14 | #X obj 20 118 - 0.5; 15 | #X obj 20 66 route float set; 16 | #X obj 20 183 + 283; 17 | #X obj 169 53 r mx; 18 | #X obj 169 76 route \$1; 19 | #X obj 169 99 route gui_lock; 20 | #X obj 169 122 == 0; 21 | #X obj 20 39 spigot 1; 22 | #X obj 20 12 r \$1-\$2; 23 | #X obj 20 95 * -151; 24 | #X connect 1 0 0 0; 25 | #X connect 2 0 0 0; 26 | #X connect 3 0 6 0; 27 | #X connect 4 0 9 0; 28 | #X connect 4 1 3 0; 29 | #X connect 5 0 4 0; 30 | #X connect 6 0 2 0; 31 | #X connect 7 0 5 0; 32 | #X connect 8 0 16 0; 33 | #X connect 8 1 16 0; 34 | #X connect 9 0 1 0; 35 | #X connect 10 0 11 0; 36 | #X connect 11 0 12 0; 37 | #X connect 12 0 13 0; 38 | #X connect 13 0 14 1; 39 | #X connect 14 0 8 0; 40 | #X connect 15 0 14 0; 41 | #X connect 16 0 7 0; 42 | #X restore 110 120 pd level-slider-stuff; 43 | #N canvas 590 44 294 326 double-click-reset 0; 44 | #X obj 15 32 route float; 45 | #X obj 15 228 del 1; 46 | #X obj 15 60 sel; 47 | #X obj 46 60 t a; 48 | #X obj 15 148 f; 49 | #X obj 54 148 + 1; 50 | #X obj 15 82 t b b; 51 | #X obj 42 103 del 300; 52 | #X obj 15 192 t a b; 53 | #X obj 15 170 sel 1; 54 | #X msg 42 125 0; 55 | #X msg 15 250 0.787402; 56 | #X obj 15 272 s \$1-\$2; 57 | #X obj 15 10 r \$1-\$2; 58 | #X connect 0 0 2 0; 59 | #X connect 1 0 11 0; 60 | #X connect 2 0 6 0; 61 | #X connect 2 1 3 0; 62 | #X connect 3 0 2 1; 63 | #X connect 4 0 5 0; 64 | #X connect 4 0 9 0; 65 | #X connect 5 0 4 1; 66 | #X connect 6 0 4 0; 67 | #X connect 6 1 7 0; 68 | #X connect 7 0 10 0; 69 | #X connect 8 0 1 0; 70 | #X connect 8 1 10 0; 71 | #X connect 9 0 8 0; 72 | #X connect 10 0 4 1; 73 | #X connect 11 0 12 0; 74 | #X connect 13 0 0 0; 75 | #X restore 109 182 pd double-click-reset; 76 | #N canvas 648 252 394 101 NETPD 0; 77 | #X msg 27 32 version 0 1 0; 78 | #X restore 156 55 pd NETPD 2 0; 79 | #X coords 0 -1 1 1 20 155 2 20 131; 80 | -------------------------------------------------------------------------------- /abs/mx-pan-slider.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1083 553 417 77 10; 2 | #X obj 23 20 hsl 55 15 0 1 0 0 \$1-\$2 \$1-\$2 empty -2 -8 0 10 #404040 #a60400 #000000 0 1; 3 | #N canvas 648 252 394 101 NETPD 0; 4 | #X msg 27 32 version 0 1 0; 5 | #X restore 239 22 pd NETPD 2 0; 6 | #N canvas 590 44 294 326 double-click-reset 0; 7 | #X obj 15 32 route float; 8 | #X obj 15 228 del 1; 9 | #X obj 15 60 sel; 10 | #X obj 46 60 t a; 11 | #X obj 15 148 f; 12 | #X obj 54 148 + 1; 13 | #X obj 15 82 t b b; 14 | #X obj 42 103 del 300; 15 | #X obj 15 192 t a b; 16 | #X obj 15 170 sel 1; 17 | #X msg 42 125 0; 18 | #X obj 15 272 s \$1-\$2; 19 | #X obj 15 10 r \$1-\$2; 20 | #X msg 15 250 0.5; 21 | #X connect 0 0 2 0; 22 | #X connect 1 0 13 0; 23 | #X connect 2 0 6 0; 24 | #X connect 2 1 3 0; 25 | #X connect 3 0 2 1; 26 | #X connect 4 0 5 0; 27 | #X connect 4 0 9 0; 28 | #X connect 5 0 4 1; 29 | #X connect 6 0 4 0; 30 | #X connect 6 1 7 0; 31 | #X connect 7 0 10 0; 32 | #X connect 8 0 1 0; 33 | #X connect 8 1 10 0; 34 | #X connect 9 0 8 0; 35 | #X connect 10 0 4 1; 36 | #X connect 12 0 0 0; 37 | #X connect 13 0 11 0; 38 | #X restore 101 19 pd double-click-reset; 39 | #X coords 0 -1 1 1 60 15 2 20 20; 40 | -------------------------------------------------------------------------------- /abs/mx-slots.pd: -------------------------------------------------------------------------------- 1 | #N canvas 734 295 519 407 10; 2 | #N canvas 1064 172 266 78 NETPD 0; 3 | #X msg 14 17 version 0 0 6; 4 | #X restore 111 12 pd NETPD 2 0; 5 | #X obj 12 64 inlet~; 6 | #X obj 136 67 inlet~; 7 | #X obj 11 340 outlet~; 8 | #X obj 136 340 outlet~; 9 | #X obj 265 17 netpd-bus-order \$1 \$0/1 \$0/2; 10 | #X obj 12 112 mx-insert-container \$1/\$0/2 \$2/insert/1 \$3; 11 | #X obj 12 155 mx-insert-container \$1/\$0/2 \$2/insert/2 \$3; 12 | #X obj 12 200 mx-insert-container \$1/\$0/2 \$2/insert/3 \$3; 13 | #N canvas 767 381 78 366 \$3-\$2 1; 14 | #X obj 7 9 cnv 15 62 340 empty empty empty 3 20 0 12 #000000 #ffc7c6 15 | 0; 16 | #X obj 31 9 cnv 15 15 340 empty empty empty 20 12 0 14 #9f9f9f #000000 17 | 0; 18 | #X obj 8 29 mx-insert-gui-wide \$1/\$0/1 \$2/insert/1; 19 | #X obj 8 66 mx-insert-gui-wide \$1/\$0/1 \$2/insert/2; 20 | #X obj 8 103 mx-insert-gui-wide \$1/\$0/1 \$2/insert/3; 21 | #X obj 8 140 mx-insert-gui-wide \$1/\$0/1 \$2/insert/4; 22 | #X obj 8 177 mx-insert-gui-wide \$1/\$0/1 \$2/insert/5; 23 | #X restore 7 12 pd \$3-\$2; 24 | #X obj 12 250 mx-insert-container \$1/\$0/2 \$2/insert/4 \$3; 25 | #X obj 12 300 mx-insert-container \$1/\$0/2 \$2/insert/5 \$3; 26 | #X obj 261 89 mx-insert-control \$1/\$0/1 \$2/insert/1; 27 | #X obj 261 133 mx-insert-control \$1/\$0/1 \$2/insert/2; 28 | #X obj 261 178 mx-insert-control \$1/\$0/1 \$2/insert/3; 29 | #X obj 261 227 mx-insert-control \$1/\$0/1 \$2/insert/4; 30 | #X obj 261 275 mx-insert-control \$1/\$0/1 \$2/insert/5; 31 | #X connect 1 0 6 0; 32 | #X connect 2 0 6 1; 33 | #X connect 6 0 7 0; 34 | #X connect 6 1 7 1; 35 | #X connect 7 0 8 0; 36 | #X connect 7 1 8 1; 37 | #X connect 8 0 10 0; 38 | #X connect 8 1 10 1; 39 | #X connect 10 0 11 0; 40 | #X connect 10 1 11 1; 41 | #X connect 11 0 3 0; 42 | #X connect 11 1 4 0; 43 | #X connect 12 0 6 2; 44 | #X connect 13 0 7 2; 45 | #X connect 14 0 8 2; 46 | #X connect 15 0 10 2; 47 | #X connect 16 0 11 2; 48 | -------------------------------------------------------------------------------- /abs/netpd_bandlimited_oscillators.pd: -------------------------------------------------------------------------------- 1 | #N canvas 501 290 385 74 10; 2 | #X text 8 44 bandlimited oscillators for netpd. by roman haefeli; 3 | #N canvas 898 237 193 82 NETPD 0; 4 | #N canvas 690 202 154 104 abslist 0; 5 | #X msg 20 37 nblsquare~; 6 | #X msg 19 11 nblsaw~; 7 | #X msg 20 65 nbltriangle~; 8 | #X restore 11 12 pd abslist; 9 | #X msg 11 37 version 0 2 0; 10 | #X restore 9 12 pd NETPD; 11 | -------------------------------------------------------------------------------- /abs/oxygen-ctl-instance.pd: -------------------------------------------------------------------------------- 1 | #N canvas 366 62 311 458 10; 2 | #N canvas 584 234 258 125 NETPD 0; 3 | #X msg 15 8 version 0 0 1; 4 | #N canvas 794 260 314 78 abslist 0; 5 | #X msg 14 12 oxygen-ctl-param; 6 | #X restore 15 37 pd abslist; 7 | #X restore 9 402 pd NETPD 2 0; 8 | #X obj 9 35 oxygen-ctl-param \$1 \$2 oxy fr1; 9 | #X obj 9 55 oxygen-ctl-param \$1 \$2 oxy fr2; 10 | #X obj 9 75 oxygen-ctl-param \$1 \$2 oxy fr3; 11 | #X obj 9 95 oxygen-ctl-param \$1 \$2 oxy fr4; 12 | #X obj 9 115 oxygen-ctl-param \$1 \$2 oxy oc1; 13 | #X obj 9 135 oxygen-ctl-param \$1 \$2 oxy oc2; 14 | #X obj 9 155 oxygen-ctl-param \$1 \$2 oxy oc3; 15 | #X obj 9 175 oxygen-ctl-param \$1 \$2 oxy oc4; 16 | #X obj 9 195 oxygen-ctl-param \$1 \$2 oxy ffr; 17 | #X obj 9 215 oxygen-ctl-param \$1 \$2 oxy fqu; 18 | #X obj 9 235 oxygen-ctl-param \$1 \$2 oxy aph; 19 | #X obj 9 255 oxygen-ctl-param \$1 \$2 oxy pik; 20 | #X obj 9 275 oxygen-ctl-param \$1 \$2 oxy dur; 21 | #X obj 9 295 oxygen-ctl-param \$1 \$2 oxy att; 22 | #X obj 9 315 oxygen-ctl-param \$1 \$2 oxy dec; 23 | #X obj 9 335 oxygen-ctl-param \$1 \$2 oxy sus; 24 | #X obj 9 355 oxygen-ctl-param \$1 \$2 oxy rel; 25 | #X text 11 10 == OXY =======================; 26 | -------------------------------------------------------------------------------- /abs/oxygen-ctl-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 160 142 455 411 10; 2 | #X obj 12 79 f; 3 | #X obj 169 60 b; 4 | #X obj 106 182 t b b; 5 | #X obj 106 203 del 500; 6 | #X obj 106 225 1; 7 | #X obj 131 225 0; 8 | #X msg 108 287 set \$1; 9 | #X obj 12 57 t b a; 10 | #X obj 211 190 f; 11 | #X obj 108 261 spigot 1; 12 | #X obj 12 354 route bang; 13 | #X obj 94 22 r \$1-\$3-instance; 14 | #X obj 214 161 t b a; 15 | #X obj 169 97 list append; 16 | #X obj 12 126 list append; 17 | #N canvas 826 339 193 110 NETPD 0; 18 | #X msg 21 21 version 0 0 1; 19 | #X restore 351 24 pd NETPD 2 0; 20 | #X obj 169 14 r \$1-\$3\$2; 21 | #X obj 12 101 sel \$2; 22 | #X obj 211 213 sel \$2; 23 | #X obj 12 13 r \$1-\$3-\$4-s; 24 | #X obj 108 313 s \$1-\$3-\$4-r; 25 | #X obj 169 332 s \$1-\$3-\$4; 26 | #X obj 12 332 netpd_a \$1 \$3/\$4/\$2; 27 | #X obj 94 48 + 1; 28 | #X obj 211 243 list append 0; 29 | #X connect 0 0 17 0; 30 | #X connect 1 0 13 0; 31 | #X connect 2 0 3 0; 32 | #X connect 2 1 5 0; 33 | #X connect 3 0 4 0; 34 | #X connect 4 0 9 1; 35 | #X connect 5 0 9 1; 36 | #X connect 6 0 20 0; 37 | #X connect 7 0 0 0; 38 | #X connect 7 1 14 1; 39 | #X connect 8 0 18 0; 40 | #X connect 9 0 6 0; 41 | #X connect 10 1 12 0; 42 | #X connect 10 1 13 1; 43 | #X connect 11 0 23 0; 44 | #X connect 12 0 8 0; 45 | #X connect 12 1 24 1; 46 | #X connect 13 0 21 0; 47 | #X connect 14 0 2 0; 48 | #X connect 14 0 22 0; 49 | #X connect 16 0 1 0; 50 | #X connect 17 0 14 0; 51 | #X connect 18 0 24 0; 52 | #X connect 19 0 7 0; 53 | #X connect 22 0 10 0; 54 | #X connect 23 0 0 1; 55 | #X connect 23 0 8 0; 56 | #X connect 24 0 9 0; 57 | -------------------------------------------------------------------------------- /abs/peakfilter~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 471 94 428 389 10; 2 | #X obj 11 249 cpole~; 3 | #X obj 12 294 czero~; 4 | #X obj 278 188 *~ 0.01; 5 | #X obj 333 188 *~ 0.01; 6 | #X obj 296 149 cos~; 7 | #X obj 333 150 cos~; 8 | #X obj 332 128 -~ 0.25; 9 | #X obj 312 43 samplerate~; 10 | #X obj 297 67 /~; 11 | #X obj 312 20 loadbang; 12 | #X obj 63 18 inlet~; 13 | #X obj 11 18 inlet~; 14 | #X obj 12 322 outlet~; 15 | #X obj 82 215 *~; 16 | #X obj 110 216 *~; 17 | #X obj 127 17 inlet~; 18 | #X obj 240 301 table \$0-lookup1 44100; 19 | #X obj 126 118 tabread~ \$0-lookup1; 20 | #X text 98 330 taken from 3.audio.examples/H12.peaking.pd; 21 | #X text 98 353 modified by Roman Haefeli; 22 | #X obj 127 96 *~ 401; 23 | #N canvas 503 380 248 391 create.lookuptable 0; 24 | #X obj 8 14 loadbang; 25 | #X obj 8 270 + 0.9999; 26 | #X obj 8 248 * -1; 27 | #X obj 8 206 * -0.1; 28 | #X msg 8 61 44100; 29 | #X obj 8 83 until; 30 | #X obj 8 105 f; 31 | #X obj 43 105 + 1; 32 | #X obj 8 227 exp; 33 | #X obj 8 36 t b b; 34 | #X msg 55 69 0; 35 | #X obj 8 298 tabwrite \$0-lookup1; 36 | #X obj 8 150 / 441.004; 37 | #X obj 8 176 + 0.001; 38 | #X obj 8 128 t a a; 39 | #X connect 0 0 9 0; 40 | #X connect 1 0 11 0; 41 | #X connect 2 0 1 0; 42 | #X connect 3 0 8 0; 43 | #X connect 4 0 5 0; 44 | #X connect 5 0 6 0; 45 | #X connect 6 0 7 0; 46 | #X connect 6 0 14 0; 47 | #X connect 7 0 6 1; 48 | #X connect 8 0 2 0; 49 | #X connect 9 0 4 0; 50 | #X connect 9 1 10 0; 51 | #X connect 10 0 6 1; 52 | #X connect 12 0 13 0; 53 | #X connect 13 0 3 0; 54 | #X connect 14 0 12 0; 55 | #X connect 14 1 11 1; 56 | #X restore 240 279 pd create.lookuptable; 57 | #N canvas 885 218 208 83 NETPD 0; 58 | #X msg 9 -95 version 0 2 1; 59 | #X restore 240 256 pd NETPD 2 0; 60 | #X connect 0 0 1 0; 61 | #X connect 0 1 1 1; 62 | #X connect 1 0 12 0; 63 | #X connect 2 0 1 2; 64 | #X connect 3 0 1 3; 65 | #X connect 4 0 2 0; 66 | #X connect 4 0 13 0; 67 | #X connect 5 0 3 0; 68 | #X connect 5 0 14 0; 69 | #X connect 6 0 5 0; 70 | #X connect 7 0 8 1; 71 | #X connect 8 0 6 0; 72 | #X connect 8 0 4 0; 73 | #X connect 9 0 7 0; 74 | #X connect 10 0 8 0; 75 | #X connect 11 0 0 0; 76 | #X connect 13 0 0 2; 77 | #X connect 14 0 0 3; 78 | #X connect 15 0 20 0; 79 | #X connect 17 0 13 1; 80 | #X connect 17 0 14 1; 81 | #X connect 20 0 17 0; 82 | -------------------------------------------------------------------------------- /abs/qseq3-containers.pd: -------------------------------------------------------------------------------- 1 | #N canvas 556 224 191 118 10; 2 | #N canvas 654 177 339 170 NETPD 0; 3 | #X msg 14 9 version 0 0 2; 4 | #X restore 8 9 pd NETPD; 5 | #N canvas 599 231 450 300 \$1.set.displays 0; 6 | #X restore 8 29 pd \$1.set.displays; 7 | #N canvas 599 231 450 300 \$1.set.containers 0; 8 | #X restore 8 49 pd \$1.set.containers; 9 | #N canvas 586 132 299 259 \$1-qseq3 0; 10 | #X restore 8 69 pd \$1-qseq3; 11 | -------------------------------------------------------------------------------- /abs/qseq3-id2path.pd: -------------------------------------------------------------------------------- 1 | #N canvas 532 133 269 297 10; 2 | #X obj 58 101 tabread \$1.seq/id; 3 | #X obj 75 80 tabread \$1.element/id; 4 | #X obj 41 34 t a a a a; 5 | #X obj 92 59 tabread \$1.value/id; 6 | #X obj 41 144 pack f f f f; 7 | #X obj 41 166 outlet; 8 | #X obj 41 12 inlet; 9 | #N canvas 203 439 327 205 NETPD 0; 10 | #X msg 15 11 version 0 0 0; 11 | #X restore 59 224 pd NETPD; 12 | #X obj 41 122 tabread \$1.set/id; 13 | #X connect 0 0 4 1; 14 | #X connect 1 0 4 2; 15 | #X connect 2 0 8 0; 16 | #X connect 2 1 0 0; 17 | #X connect 2 2 1 0; 18 | #X connect 2 3 3 0; 19 | #X connect 3 0 4 3; 20 | #X connect 4 0 5 0; 21 | #X connect 6 0 2 0; 22 | #X connect 8 0 4 0; 23 | -------------------------------------------------------------------------------- /abs/qseq3-list-selector.pd: -------------------------------------------------------------------------------- 1 | #N canvas 484 99 450 48 10; 2 | #X obj 10 12 vsl 120 10 6 3 0 0 \$1 \$1.r empty 2 7 1 10 #dcdcdc #dcdcdc #000000 0 1; 3 | #N canvas 610 245 174 129 NETPD 0; 4 | #X msg 16 14 version 0 0 3; 5 | #X restore 376 9 pd NETPD; 6 | #X obj 265 9 namecanvas \$1.gop; 7 | #X coords 0 -1 1 1 120 15 2 10 10; 8 | -------------------------------------------------------------------------------- /abs/rchous-voice.pd: -------------------------------------------------------------------------------- 1 | #N canvas 906 342 486 326 10; 2 | #X obj 12 123 cos~; 3 | #X obj 13 206 +~; 4 | #X obj 13 184 *~; 5 | #X obj 13 149 +~ 1; 6 | #X obj 11 82 +~; 7 | #X obj 10 11 r~ \$1-lfo; 8 | #X obj 81 144 r~ \$1-depth; 9 | #X obj 82 167 r~ \$1-delay; 10 | #X obj 190 290 throw~ \$1-sum-r; 11 | #X obj 14 295 throw~ \$1-sum-l; 12 | #X obj 189 120 cos~; 13 | #X obj 190 203 +~; 14 | #X obj 190 181 *~; 15 | #X obj 190 146 +~ 1; 16 | #X obj 188 79 +~; 17 | #X obj 13 229 vd~ \$1-rchous-l; 18 | #X obj 190 226 vd~ \$1-rchous-r; 19 | #X obj 244 39 * -1; 20 | #X obj 244 60 + 1; 21 | #X obj 138 27 \$2; 22 | #X obj 138 7 loadbang; 23 | #N canvas 995 231 198 102 NETPD 0; 24 | #X msg -10 13 version 0 2 1; 25 | #X restore 258 151 pd NETPD 2 0; 26 | #X obj 323 36 >= \$3; 27 | #X obj 323 62 switch~; 28 | #X obj 323 14 r \$1-voice-activation; 29 | #X connect 0 0 3 0; 30 | #X connect 1 0 15 0; 31 | #X connect 2 0 1 0; 32 | #X connect 3 0 2 0; 33 | #X connect 4 0 0 0; 34 | #X connect 5 0 4 0; 35 | #X connect 5 0 14 0; 36 | #X connect 6 0 2 1; 37 | #X connect 6 0 12 1; 38 | #X connect 7 0 1 1; 39 | #X connect 7 0 11 1; 40 | #X connect 10 0 13 0; 41 | #X connect 11 0 16 0; 42 | #X connect 12 0 11 0; 43 | #X connect 13 0 12 0; 44 | #X connect 14 0 10 0; 45 | #X connect 15 0 9 0; 46 | #X connect 16 0 8 0; 47 | #X connect 17 0 18 0; 48 | #X connect 18 0 14 1; 49 | #X connect 19 0 4 1; 50 | #X connect 19 0 17 0; 51 | #X connect 20 0 19 0; 52 | #X connect 22 0 23 0; 53 | #X connect 24 0 22 0; 54 | -------------------------------------------------------------------------------- /abs/rh_abs~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 43 420 287 10; 2 | #X obj 26 145 rh_abs~; 3 | #X obj 26 108 sig~; 4 | #X floatatom 26 77 5 0 0 0 - - - 0; 5 | #X obj 27 214 snapshot~; 6 | #X obj 66 168 loadbang; 7 | #X obj 66 188 metro 50; 8 | #X floatatom 27 234 5 0 0 0 - - - 0; 9 | #X text 16 7 rh_abs~ - get absolute value of incoming signal; 10 | #N canvas 597 136 308 61 NETPD 0; 11 | #X msg 17 19 version 0 0 1; 12 | #X restore 304 247 pd NETPD 2 0; 13 | #X connect 0 0 3 0; 14 | #X connect 1 0 0 0; 15 | #X connect 2 0 1 0; 16 | #X connect 3 0 6 0; 17 | #X connect 4 0 5 0; 18 | #X connect 5 0 3 0; 19 | -------------------------------------------------------------------------------- /abs/rh_abs~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 432 280 336 210 10; 2 | #X obj 191 115 table \$0.ref 2; 3 | #X obj 190 84 s \$0.ref; 4 | #X msg 190 53 0 -1 1; 5 | #X obj 55 76 +~ 1; 6 | #X obj 55 101 tabread~ \$0.ref; 7 | #X obj 190 26 loadbang; 8 | #X obj 40 23 inlet~; 9 | #X obj 41 124 *~; 10 | #X obj 41 146 outlet~; 11 | #N canvas 696 382 161 103 NETPD 0; 12 | #X msg 7 12 version 0 0 2; 13 | #N canvas 768 355 343 55 abslist 0; 14 | #X msg 11 16 rh_abs~-help; 15 | #X restore 6 44 pd abslist; 16 | #X restore 232 171 pd NETPD 2 0; 17 | #X connect 2 0 1 0; 18 | #X connect 3 0 4 0; 19 | #X connect 4 0 7 1; 20 | #X connect 5 0 2 0; 21 | #X connect 6 0 3 0; 22 | #X connect 6 0 7 0; 23 | #X connect 7 0 8 0; 24 | -------------------------------------------------------------------------------- /abs/rh_adsr~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 536 172 338 318 10; 2 | #N canvas 902 328 336 56 NETPD 0; 3 | #X msg 17 10 version 0 0 2; 4 | #X restore 248 277 pd NETPD 2 0; 5 | #X text 7 7 rh_adsr~ - create an adsr envelope; 6 | #X obj 26 33 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 0.5 7 | ; 8 | #X obj 27 246 *~; 9 | #X obj 61 221 osc~ 400; 10 | #X obj 27 284 dac~; 11 | #X obj 26 184 rh_adsr~ 100 300 0.3 2000; 12 | #X floatatom 62 78 5 0 0 1 attack - -; 13 | #X text 53 36 trigger; 14 | #X floatatom 99 101 5 0 0 1 decay - -; 15 | #X floatatom 136 126 5 0 0 1 sustain - -; 16 | #X floatatom 173 147 5 0 0 1 release - -; 17 | #X obj 173 231 switch~; 18 | #X obj 187 210 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 19 | 1; 20 | #X connect 2 0 6 0; 21 | #X connect 3 0 5 0; 22 | #X connect 3 0 5 1; 23 | #X connect 4 0 3 1; 24 | #X connect 6 0 3 0; 25 | #X connect 6 1 12 0; 26 | #X connect 6 1 13 0; 27 | #X connect 7 0 6 1; 28 | #X connect 9 0 6 2; 29 | #X connect 10 0 6 3; 30 | #X connect 11 0 6 4; 31 | -------------------------------------------------------------------------------- /abs/rh_adsr~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 209 624 399 10; 2 | #X obj 43 229 vline~; 3 | #X obj 44 264 dbtorms~; 4 | #X obj 45 301 outlet~; 5 | #X obj 113 14 inlet attack; 6 | #X obj 205 14 inlet decay; 7 | #X obj 290 14 inlet sustain; 8 | #X obj 390 14 inlet release; 9 | #X obj 11 14 inlet trigger; 10 | #X obj 43 160 pack f f f f; 11 | #X obj 113 61 f \$1; 12 | #X obj 205 61 f \$2; 13 | #X obj 290 61 f \$3; 14 | #X obj 390 61 f \$4; 15 | #X obj 11 56 sel 0; 16 | #X obj 367 141 f; 17 | #X msg 367 192 0 \$1; 18 | #X obj 508 15 loadbang; 19 | #X obj 43 122 rmstodb; 20 | #X msg 43 187 \$1 \$2 \, \$4 \$3 \$2; 21 | #X obj 124 108 *; 22 | #X obj 124 132 rmstodb; 23 | #N canvas 902 361 336 93 NETPD 0; 24 | #N canvas 751 373 387 52 abslist 0; 25 | #X msg 6 9 rh_adsr~-help; 26 | #X restore 15 44 pd abslist; 27 | #X msg 17 10 version 0 0 2; 28 | #X restore 520 334 pd NETPD 2 0; 29 | #X obj 439 340 outlet; 30 | #X obj 367 163 t a a; 31 | #X obj 466 210 del; 32 | #X msg 466 233 0; 33 | #X obj 38 89 t a a b, f 28; 34 | #X obj 439 131 t b b; 35 | #X obj 406 188 + 3; 36 | #X msg 466 163 stop; 37 | #X msg 439 257 1; 38 | #X obj 439 303 change -1; 39 | #X connect 0 0 1 0; 40 | #X connect 1 0 2 0; 41 | #X connect 3 0 9 0; 42 | #X connect 4 0 10 0; 43 | #X connect 5 0 11 0; 44 | #X connect 6 0 12 0; 45 | #X connect 7 0 13 0; 46 | #X connect 8 0 18 0; 47 | #X connect 9 0 8 1; 48 | #X connect 10 0 8 2; 49 | #X connect 11 0 19 1; 50 | #X connect 12 0 14 1; 51 | #X connect 13 0 14 0; 52 | #X connect 13 1 26 0; 53 | #X connect 14 0 23 0; 54 | #X connect 15 0 0 0; 55 | #X connect 16 0 12 0; 56 | #X connect 16 0 11 0; 57 | #X connect 16 0 10 0; 58 | #X connect 16 0 9 0; 59 | #X connect 17 0 8 0; 60 | #X connect 18 0 0 0; 61 | #X connect 19 0 20 0; 62 | #X connect 20 0 8 3; 63 | #X connect 23 0 15 0; 64 | #X connect 23 1 28 0; 65 | #X connect 24 0 25 0; 66 | #X connect 25 0 31 0; 67 | #X connect 26 0 17 0; 68 | #X connect 26 1 19 0; 69 | #X connect 26 2 27 0; 70 | #X connect 27 0 30 0; 71 | #X connect 27 1 29 0; 72 | #X connect 28 0 24 0; 73 | #X connect 29 0 24 0; 74 | #X connect 30 0 31 0; 75 | #X connect 31 0 22 0; 76 | -------------------------------------------------------------------------------- /abs/rh_atan2~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 536 43 338 277 10; 2 | #X text 7 7 rh_atan2~ - calculate the atan2 for signal inputs; 3 | #N canvas 902 262 336 56 NETPD 0; 4 | #X msg 17 10 version 0 0 1; 5 | #X restore 245 250 pd NETPD 2 0; 6 | #X floatatom 46 91 5 0 0 0 - - - 0; 7 | #X obj 46 108 sig~; 8 | #X floatatom 96 91 5 0 0 0 - - - 0; 9 | #X obj 96 108 sig~; 10 | #X obj 46 148 rh_atan2~; 11 | #X obj 47 207 snapshot~; 12 | #X floatatom 47 227 5 0 0 0 - - - 0; 13 | #X obj 109 164 loadbang; 14 | #X obj 109 184 metro 50; 15 | #X connect 2 0 3 0; 16 | #X connect 3 0 6 0; 17 | #X connect 4 0 5 0; 18 | #X connect 5 0 6 1; 19 | #X connect 6 0 7 0; 20 | #X connect 7 0 8 0; 21 | #X connect 9 0 10 0; 22 | #X connect 10 0 7 0; 23 | -------------------------------------------------------------------------------- /abs/rh_atan2~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 489 43 457 212 10; 2 | #X obj 36 41 expr~ if($v1 > 0 \, atan($v2/$v1) \, if($v2 > 0 \, $f3/2 3 | - atan($v1/$v2) \, if($v2 < 0 \, ($f3/2)*-1 - atan($v1/$v2) \, if($v1 4 | < 0 \, atan($v2/$v1) + $f3 \, 0)))); 5 | #X text 35 129 from: https://en.wikipedia.org/wiki/Atan2#Definition_and_computation 6 | ; 7 | #X obj 35 5 inlet~; 8 | #X obj 197 6 inlet~; 9 | #X obj 36 93 outlet~; 10 | #X obj 357 5 rh_const_pi; 11 | #N canvas 876 315 327 102 NETPD 0; 12 | #X msg 15 10 version 0 0 1; 13 | #N canvas 868 446 354 61 abslist 0; 14 | #X msg 13 12 rh_atan2~-help; 15 | #X restore 16 34 pd abslist; 16 | #X restore 349 182 pd NETPD 2 0; 17 | #X connect 0 0 4 0; 18 | #X connect 2 0 0 0; 19 | #X connect 3 0 0 1; 20 | #X connect 5 0 0 2; 21 | -------------------------------------------------------------------------------- /abs/rh_cart2pol~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 43 433 333 10; 2 | #X obj 21 174 rh_cart2pol~; 3 | #X floatatom 21 99 5 0 0 0 - - - 0; 4 | #X obj 21 116 sig~; 5 | #X floatatom 90 99 5 0 0 0 - - - 0; 6 | #X obj 90 116 sig~; 7 | #X obj 132 176 loadbang; 8 | #X obj 132 196 metro 50; 9 | #X obj 20 234 snapshot~; 10 | #X obj 90 234 snapshot~; 11 | #X floatatom 20 254 5 0 0 0 - - - 0; 12 | #X floatatom 90 254 5 0 0 0 - - - 0; 13 | #X text 10 10 rh_cart2pol~ - cartesian to polar coordinates converter (signal version); 14 | #N canvas 517 231 322 63 NETPD 0; 15 | #X msg 15 15 version 0 0 1; 16 | #X restore 333 301 pd NETPD 2 0; 17 | #X text 57 99 x; 18 | #X text 127 99 y; 19 | #X text 55 254 mag; 20 | #X text 124 255 rho; 21 | #X connect 0 0 7 0; 22 | #X connect 0 1 8 0; 23 | #X connect 1 0 2 0; 24 | #X connect 2 0 0 0; 25 | #X connect 3 0 4 0; 26 | #X connect 4 0 0 1; 27 | #X connect 5 0 6 0; 28 | #X connect 6 0 8 0; 29 | #X connect 6 0 7 0; 30 | #X connect 7 0 9 0; 31 | #X connect 8 0 10 0; 32 | -------------------------------------------------------------------------------- /abs/rh_cart2pol~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 444 181 356 280 10; 2 | #X obj 34 18 inlet~; 3 | #X obj 149 15 inlet~; 4 | #X obj 34 59 *~; 5 | #X obj 150 48 *~; 6 | #X obj 34 130 sqrt~; 7 | #X obj 34 100 +~; 8 | #X obj 35 211 outlet~; 9 | #X obj 180 209 outlet~; 10 | #X text 90 211 magnitude; 11 | #N canvas 514 220 322 82 NETPD 0; 12 | #N canvas 624 182 323 75 abslist 0; 13 | #X msg 23 15 rh_cart2pol~-help; 14 | #X restore 13 42 pd abslist; 15 | #X msg 15 15 version 0 0 2; 16 | #X restore 247 243 pd NETPD 2 0; 17 | #X text 77 17 x; 18 | #X text 189 16 y; 19 | #X text 232 209 rho; 20 | #X obj 180 154 rh_atan2~; 21 | #X connect 0 0 2 0; 22 | #X connect 0 0 2 1; 23 | #X connect 0 0 13 0; 24 | #X connect 1 0 3 0; 25 | #X connect 1 0 3 1; 26 | #X connect 1 0 13 1; 27 | #X connect 2 0 5 0; 28 | #X connect 3 0 5 1; 29 | #X connect 4 0 6 0; 30 | #X connect 5 0 4 0; 31 | #X connect 13 0 7 0; 32 | -------------------------------------------------------------------------------- /abs/rh_cmult~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 43 433 333 10; 2 | #X floatatom 21 99 5 0 0 0 - - - 0; 3 | #X obj 21 116 sig~; 4 | #X floatatom 68 100 5 0 0 0 - - - 0; 5 | #X obj 68 117 sig~; 6 | #X obj 132 176 loadbang; 7 | #X obj 132 196 metro 50; 8 | #X obj 20 234 snapshot~; 9 | #X obj 90 234 snapshot~; 10 | #X floatatom 20 254 5 0 0 0 - - - 0; 11 | #X floatatom 90 254 5 0 0 0 - - - 0; 12 | #N canvas 517 230 322 63 NETPD 0; 13 | #X msg 15 15 version 0 0 1; 14 | #X restore 333 301 pd NETPD 2 0; 15 | #X text 55 254 mag; 16 | #X text 124 255 rho; 17 | #X obj 21 174 rh_cmult~; 18 | #X floatatom 126 99 5 0 0 0 - - - 0; 19 | #X obj 126 116 sig~; 20 | #X floatatom 173 100 5 0 0 0 - - - 0; 21 | #X obj 173 117 sig~; 22 | #X text 10 10 rh_cmult~ - multiplication of two complex signals; 23 | #X text 14 54 This might be useful for frequency domain convolution.; 24 | #X connect 0 0 1 0; 25 | #X connect 1 0 13 0; 26 | #X connect 2 0 3 0; 27 | #X connect 3 0 13 1; 28 | #X connect 4 0 5 0; 29 | #X connect 5 0 7 0; 30 | #X connect 5 0 6 0; 31 | #X connect 6 0 8 0; 32 | #X connect 7 0 9 0; 33 | #X connect 13 0 6 0; 34 | #X connect 13 1 7 0; 35 | #X connect 14 0 15 0; 36 | #X connect 15 0 13 2; 37 | #X connect 16 0 17 0; 38 | #X connect 17 0 13 3; 39 | -------------------------------------------------------------------------------- /abs/rh_cmult~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 215 356 430 273 10; 2 | #X obj 19 21 inlet~; 3 | #X obj 71 23 inlet~; 4 | #X obj 291 20 inlet~; 5 | #X obj 343 22 inlet~; 6 | #X obj 20 79 *~; 7 | #X obj 71 83 *~; 8 | #X obj 20 132 -~; 9 | #X obj 128 110 *~; 10 | #X obj 171 108 *~; 11 | #X obj 128 141 +~; 12 | #X obj 19 212 outlet~; 13 | #X obj 127 216 outlet~; 14 | #N canvas 514 219 322 63 NETPD 0; 15 | #N canvas 595 229 363 58 abslist 0; 16 | #X msg 14 12 rh_cmult~-help; 17 | #X restore 15 38 pd abslist; 18 | #X msg 15 15 version 0 0 2; 19 | #X restore 343 244 pd NETPD 2 0; 20 | #X text 16 247 https://www2.clarku.edu/~djoyce/complex/mult.html; 21 | #X connect 0 0 4 0; 22 | #X connect 0 0 8 0; 23 | #X connect 1 0 5 0; 24 | #X connect 1 0 7 0; 25 | #X connect 2 0 4 1; 26 | #X connect 2 0 7 1; 27 | #X connect 3 0 5 1; 28 | #X connect 3 0 8 1; 29 | #X connect 4 0 6 0; 30 | #X connect 5 0 6 1; 31 | #X connect 6 0 10 0; 32 | #X connect 7 0 9 0; 33 | #X connect 8 0 9 1; 34 | #X connect 9 0 11 0; 35 | -------------------------------------------------------------------------------- /abs/rh_const_pi-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 492 43 395 273 10; 2 | #X obj 27 138 rh_const_pi; 3 | #X floatatom 27 158 10 0 0 0 - - -, f 10; 4 | #X obj 27 104 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 5 | -1; 6 | #X obj 27 175 print PI; 7 | #X obj 123 136 rh_const_pi / 2; 8 | #X obj 123 177 print PI/2; 9 | #X text 14 10 rh_const_pi - returns value of number Pi; 10 | #X text 14 38 rh_const_pi outputs pi on loadbang. Also \, you can apply 11 | simple arithmetics by specifying an operator and number as arguments. 12 | ; 13 | #N canvas 812 158 333 54 NETPD 0; 14 | #X msg 15 10 version 0 0 1; 15 | #X restore 293 242 pd NETPD 2 0; 16 | #X connect 0 0 1 0; 17 | #X connect 1 0 3 0; 18 | #X connect 2 0 0 0; 19 | #X connect 4 0 5 0; 20 | -------------------------------------------------------------------------------- /abs/rh_const_pi.pd: -------------------------------------------------------------------------------- 1 | #N canvas 560 194 332 185 10; 2 | #X obj 27 57 atan; 3 | #X msg 27 36 1; 4 | #X obj 27 77 * 4; 5 | #X obj 65 11 loadbang; 6 | #X obj 27 97 \$1 \$2; 7 | #X obj 27 157 outlet; 8 | #X obj 27 11 inlet; 9 | #N canvas 876 348 327 102 NETPD 0; 10 | #N canvas 865 469 354 61 abslist 0; 11 | #X msg 13 12 rh_const_pi-help; 12 | #X restore 16 34 pd abslist; 13 | #X msg 15 10 version 0 0 2; 14 | #X restore 235 15 pd NETPD 2 0; 15 | #X msg 27 122 \$1; 16 | #X connect 0 0 2 0; 17 | #X connect 1 0 0 0; 18 | #X connect 2 0 4 0; 19 | #X connect 3 0 1 0; 20 | #X connect 4 0 8 0; 21 | #X connect 6 0 1 0; 22 | #X connect 8 0 5 0; 23 | -------------------------------------------------------------------------------- /abs/rh_convolve~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 53 429 317 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 295 254 pd NETPD 2 0; 5 | #X obj 25 43 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 6 | #X obj 26 212 dac~; 7 | #X text 287 286 2022 \, Roman Haefeli; 8 | #X text 239 48 inlet0: signal; 9 | #X obj 167 254 table \$0.IR 1024; 10 | #X obj 26 158 rh_convolve~ \$0.IR 128; 11 | #X msg 142 119 analyze; 12 | #X text 21 13 [rh_convolve~] - convolute a signal with an impulse response; 13 | #X text 232 66 outlet0: convoluted signal; 14 | #X obj 230 121 openpanel; 15 | #X obj 230 189 soundfiler; 16 | #X obj 230 144 list append \$0.IR; 17 | #X msg 230 166 read -resize \$1 \$2; 18 | #X obj 230 99 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 19 | #X obj 25 67 rh_impulse~; 20 | #X text 25 282 borrowed from ???; 21 | #N canvas 501 169 420 156 NETPD 0; 22 | #X msg 33 18 version 0 1 0; 23 | #X restore 168 282 pd NETPD 2 0; 24 | #X connect 1 0 15 0; 25 | #X connect 6 0 2 0; 26 | #X connect 6 0 2 1; 27 | #X connect 7 0 6 1; 28 | #X connect 10 0 12 0; 29 | #X connect 12 0 13 0; 30 | #X connect 13 0 11 0; 31 | #X connect 14 0 10 0; 32 | #X connect 15 0 6 0; 33 | -------------------------------------------------------------------------------- /abs/rh_impulse~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 53 429 317 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 304 186 pd NETPD 2 0; 5 | #X obj 26 158 rh_impulse~; 6 | #X obj 26 74 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 7 | #X text 205 74 inlet0: bang; 8 | #X text 287 286 2018 \, Roman Haefeli; 9 | #X obj 26 212 dac~; 10 | #X text 198 92 outlet0: impulse (signal); 11 | #X text 21 13 [rh_impulse~] - convert bangs to impulses; 12 | #X text 113 28 (with sample precision); 13 | #X connect 1 0 5 0; 14 | #X connect 1 0 5 1; 15 | #X connect 2 0 1 0; 16 | -------------------------------------------------------------------------------- /abs/rh_impulse~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 679 86 443 369 10; 2 | #X obj 150 84 samplerate~; 3 | #X obj 150 128 /; 4 | #X obj 94 145 f; 5 | #X msg 94 169 1 \, 0 0 \$1, f 13; 6 | #X obj 94 190 vline~; 7 | #X obj 150 60 loadbang; 8 | #X msg 150 105 1000 \$1; 9 | #X obj 94 92 inlet; 10 | #X obj 94 221 outlet~; 11 | #N canvas 659 72 327 81 NETPD 0; 12 | #X msg 15 16 version 0 1 0; 13 | #N canvas 638 117 321 72 abslist 0; 14 | #X msg 21 34 rh_impulse~-help; 15 | #X restore 15 40 pd abslist; 16 | #X restore 295 259 pd NETPD 2 0; 17 | #X connect 0 0 6 0; 18 | #X connect 1 0 2 1; 19 | #X connect 2 0 3 0; 20 | #X connect 3 0 4 0; 21 | #X connect 4 0 8 0; 22 | #X connect 5 0 0 0; 23 | #X connect 6 0 1 0; 24 | #X connect 7 0 2 0; 25 | -------------------------------------------------------------------------------- /abs/rh_isint-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 44 399 288 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 304 186 pd NETPD 2 0; 5 | #X text 21 13 [rh_isint] - check if a number is an integer; 6 | #X text 255 255 2016 \, Roman Haefeli; 7 | #X text 205 74 inlet0: number to check; 8 | #X text 198 92 outlet0: 0|1; 9 | #X obj 26 158 rh_isint; 10 | #X obj 26 246 tgl 30 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 11 | #X msg 26 73 2; 12 | #X msg 47 100 0; 13 | #X msg 81 93 2.12; 14 | #X msg 89 129 3.14159; 15 | #X connect 5 0 6 0; 16 | #X connect 7 0 5 0; 17 | #X connect 8 0 5 0; 18 | #X connect 9 0 5 0; 19 | #X connect 10 0 5 0; 20 | -------------------------------------------------------------------------------- /abs/rh_isint.pd: -------------------------------------------------------------------------------- 1 | #N canvas 439 114 399 192 10; 2 | #X obj 12 18 inlet; 3 | #X obj 12 108 outlet; 4 | #X obj 12 40 t a a; 5 | #X obj 12 62 int; 6 | #X obj 12 84 ==; 7 | #N canvas 659 72 327 81 NETPD 0; 8 | #X msg 15 16 version 0 1 0; 9 | #N canvas 466 201 368 55 abslist 0; 10 | #X msg 15 10 rh_isint-help; 11 | #X restore 18 42 pd abslist; 12 | #X restore 298 23 pd NETPD 2 0; 13 | #X connect 0 0 2 0; 14 | #X connect 2 0 3 0; 15 | #X connect 2 1 4 1; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 1 0; 18 | -------------------------------------------------------------------------------- /abs/rh_list_cart_prod-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 67 471 301 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 376 263 pd NETPD 2 0; 5 | #X obj 26 181 print; 6 | #X text 21 13 [rh_list_cart_prod] - return cartesian product of two 7 | lists; 8 | #X obj 26 158 rh_list_cart_prod; 9 | #X msg 125 119 1 7 5; 10 | #X text 193 157 inlet0: list; 11 | #X text 193 142 inlet0: list; 12 | #X text 187 172 outlet0: cartesian product as list of tuples; 13 | #X msg 26 92 3 12 8 4; 14 | #X connect 3 0 1 0; 15 | #X connect 4 0 3 1; 16 | #X connect 8 0 3 0; 17 | -------------------------------------------------------------------------------- /abs/rh_list_cart_prod.pd: -------------------------------------------------------------------------------- 1 | #N canvas 627 44 450 319 10; 2 | #X obj 239 36 inlet; 3 | #X obj 39 33 inlet; 4 | #X obj 84 269 outlet; 5 | #N canvas 177 26 310 105 NETPD 1; 6 | #X msg 15 16 version 0 1 0; 7 | #N canvas 308 44 336 102 abslist 0; 8 | #X msg 16 17 rh_list_cart_prod-help; 9 | #X restore 23 47 pd abslist; 10 | #X restore 293 262 pd NETPD 2 0; 11 | #X obj 84 81 rh_list_serialize; 12 | #X obj 84 105 t b a; 13 | #X obj 84 128 list append; 14 | #X obj 39 56 t b a, f 8; 15 | #X obj 84 151 rh_list_serialize; 16 | #X obj 84 173 list prepend; 17 | #X obj 84 231 list store; 18 | #X obj 39 200 t b b; 19 | #X msg 84 199 append \$1 \$2; 20 | #X connect 0 0 6 1; 21 | #X connect 1 0 7 0; 22 | #X connect 4 0 5 0; 23 | #X connect 5 0 6 0; 24 | #X connect 5 1 9 1; 25 | #X connect 6 0 8 0; 26 | #X connect 7 0 11 0; 27 | #X connect 7 1 4 0; 28 | #X connect 8 0 9 0; 29 | #X connect 9 0 12 0; 30 | #X connect 10 0 2 0; 31 | #X connect 11 0 10 1; 32 | #X connect 11 1 10 0; 33 | #X connect 12 0 10 0; 34 | -------------------------------------------------------------------------------- /abs/rh_list_prod_sort_by_distance-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 449 58 527 305 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 391 268 pd NETPD 2 0; 5 | #X obj 26 224 print; 6 | #X msg 197 100 1 7 5; 7 | #X text 175 209 inlet0: list; 8 | #X text 175 194 inlet0: list; 9 | #X msg 26 92 3 12 8 4; 10 | #X text 21 13 [rh_list_prod_sort_by_distsance] - sort the cartesian product by distance; 11 | #X text 169 224 outlet0: cartesian product as list of tuples sorted by distance; 12 | #X obj 26 158 rh_list_prod_sort_by_distance; 13 | #X connect 2 0 8 1; 14 | #X connect 5 0 8 0; 15 | #X connect 8 0 1 0; 16 | -------------------------------------------------------------------------------- /abs/rh_list_prod_sort_by_distance.pd: -------------------------------------------------------------------------------- 1 | #N canvas 627 44 443 506 10; 2 | #X obj 239 36 inlet; 3 | #X obj 39 33 inlet; 4 | #X obj 39 419 outlet; 5 | #N canvas 177 26 310 105 NETPD 0; 6 | #X msg 15 16 version 0 1 0; 7 | #N canvas 308 44 336 102 abslist 0; 8 | #X msg 16 17 rh_list_prod_sort_by_distance-help; 9 | #X restore 23 47 pd abslist; 10 | #X restore 352 461 pd NETPD 2 0; 11 | #X obj 108 82 rh_list_cart_prod; 12 | #X obj 39 56 t b a, f 12; 13 | #X obj 108 105 rh_list_serialize 2; 14 | #X obj 177 153 abs; 15 | #X obj 108 128 t a a; 16 | #X obj 108 176 list prepend; 17 | #X obj 176 130 -; 18 | #X obj 108 294 rh_list_tuple_sort 3 0; 19 | #X obj 108 199 list prepend append; 20 | #X obj 108 222 list trim; 21 | #X obj 108 270 list store; 22 | #X obj 39 214 t b b; 23 | #X obj 66 238 t b b; 24 | #X obj 108 318 rh_list_unzip 3; 25 | #X obj 39 395 rh_list_zip 2; 26 | #X obj 108 341 route 0 2; 27 | #X obj 133 368 list prepend 0; 28 | #X connect 0 0 4 1; 29 | #X connect 1 0 5 0; 30 | #X connect 4 0 6 0; 31 | #X connect 5 0 15 0; 32 | #X connect 5 1 4 0; 33 | #X connect 6 0 8 0; 34 | #X connect 7 0 9 1; 35 | #X connect 8 0 9 0; 36 | #X connect 8 1 10 0; 37 | #X connect 9 0 12 0; 38 | #X connect 10 0 7 0; 39 | #X connect 11 0 17 0; 40 | #X connect 12 0 13 0; 41 | #X connect 13 0 14 0; 42 | #X connect 14 0 11 0; 43 | #X connect 15 0 18 0; 44 | #X connect 15 1 16 0; 45 | #X connect 16 0 14 1; 46 | #X connect 16 1 14 0; 47 | #X connect 17 0 19 0; 48 | #X connect 18 0 2 0; 49 | #X connect 19 1 20 0; 50 | #X connect 19 2 18 0; 51 | #X connect 20 0 18 0; 52 | -------------------------------------------------------------------------------- /abs/rh_list_serialize-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 67 419 315 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 311 224 pd NETPD 2 0; 5 | #X msg 26 92 2 1 4 6 5 3 8 7; 6 | #X text 21 13 [rh_list_serialize] - serialize a list; 7 | #X text 205 74 inlet0: list; 8 | #X text 198 92 outlet0: sequence of atoms; 9 | #X obj 26 158 rh_list_serialize; 10 | #X obj 26 181 print; 11 | #X msg 111 125 2; 12 | #X text 216 112 arg1: tuple size (default: 1); 13 | #X connect 1 0 5 0; 14 | #X connect 5 0 6 0; 15 | #X connect 7 0 5 1; 16 | -------------------------------------------------------------------------------- /abs/rh_list_serialize.pd: -------------------------------------------------------------------------------- 1 | #N canvas 627 44 450 351 10; 2 | #X obj 39 126 until, f 17; 3 | #X obj 39 273 list store, f 17; 4 | #X obj 39 174 f; 5 | #X obj 77 175 + 1; 6 | #X msg 67 149 0, f 5; 7 | #X obj 239 36 inlet; 8 | #X obj 289 38 loadbang; 9 | #X obj 289 61 f \$1; 10 | #X obj 239 84 sel 0; 11 | #X msg 239 107 1; 12 | #X obj 239 130 t a; 13 | #X obj 39 219 pack f f, f 24; 14 | #X msg 39 245 get \$1 \$2; 15 | #X obj 39 90 t b b a, f 10; 16 | #X obj 39 33 inlet; 17 | #X obj 39 296 outlet; 18 | #N canvas 177 26 310 105 NETPD 0; 19 | #N canvas 308 44 336 102 abslist 0; 20 | #X msg 16 17 rh_list_serialize-help; 21 | #X restore 23 47 pd abslist; 22 | #X msg 15 16 version 0 1 1; 23 | #X restore 284 261 pd NETPD 2 0; 24 | #X obj 39 197 t a a, f 36; 25 | #X obj 252 294 outlet; 26 | #X connect 0 0 2 0; 27 | #X connect 1 0 15 0; 28 | #X connect 1 1 0 1; 29 | #X connect 2 0 3 0; 30 | #X connect 2 0 17 0; 31 | #X connect 3 0 2 1; 32 | #X connect 4 0 2 1; 33 | #X connect 5 0 8 0; 34 | #X connect 6 0 7 0; 35 | #X connect 7 0 8 0; 36 | #X connect 8 0 9 0; 37 | #X connect 8 1 10 0; 38 | #X connect 9 0 10 0; 39 | #X connect 10 0 3 1; 40 | #X connect 10 0 11 1; 41 | #X connect 11 0 12 0; 42 | #X connect 12 0 1 0; 43 | #X connect 13 0 0 0; 44 | #X connect 13 1 4 0; 45 | #X connect 13 2 1 1; 46 | #X connect 14 0 13 0; 47 | #X connect 17 0 11 0; 48 | #X connect 17 1 18 0; 49 | -------------------------------------------------------------------------------- /abs/rh_list_sort-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 67 420 304 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 311 224 pd NETPD 2 0; 5 | #X listbox 26 231 33 0 0 0 - - - 0; 6 | #X text 161 274 borrowed from [list-abs/list-quicksort]; 7 | #X text 205 54 inlet0: list of floats; 8 | #X text 198 92 outlet0: sorted lst of floats; 9 | #X text 21 13 [rh_list_sort] - sort a list of floats; 10 | #X msg 26 61 2 1 4 6 5 3 8 7; 11 | #X obj 26 203 rh_list_sort; 12 | #X msg 95 136 asc; 13 | #X msg 124 137 desc; 14 | #X text 158 137 sort order; 15 | #X msg 113 167 0; 16 | #X msg 143 167 1; 17 | #X text 205 74 inlet1: sort order; 18 | #X text 216 112 arg1: sort order (asc|0 \, desc|1); 19 | #X connect 6 0 7 0; 20 | #X connect 7 0 1 0; 21 | #X connect 8 0 7 1; 22 | #X connect 9 0 7 1; 23 | #X connect 11 0 7 1; 24 | #X connect 12 0 7 1; 25 | -------------------------------------------------------------------------------- /abs/rh_list_tuple_sort-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 220 26 520 297 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 422 268 pd NETPD 2 0; 5 | #X listbox 26 252 33 0 0 0 - - - 0; 6 | #X text 232 57 inlet0: list of tuples; 7 | #X text 225 75 outlet0: list sorted by tuple value; 8 | #X msg 26 61 8 1 6 3 4 5 2 7; 9 | #X text 21 13 [rh_list_tuple_sort] - sort a list of tuples; 10 | #X msg 43 99 1 4 3 5 3 0 3 28 2 3 0 1; 11 | #X obj 26 223 rh_list_tuple_sort 2 0; 12 | #X msg 107 174 set 3 2 desc; 13 | #X text 243 95 arg1: tuple size; 14 | #X text 243 115 arg2: tuple scalar to sort by; 15 | #X text 243 135 arg3: sort order (optional \, default: asc); 16 | #X text 191 175 change tuple size \, sort scalar and sort order; 17 | #X connect 4 0 7 0; 18 | #X connect 6 0 7 0; 19 | #X connect 7 0 1 0; 20 | #X connect 8 0 7 0; 21 | -------------------------------------------------------------------------------- /abs/rh_list_unzip-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 44 420 304 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 304 186 pd NETPD 2 0; 5 | #X text 21 13 [rh_list_unzip] - unzip a list into many; 6 | #X text 205 74 inlet0: incoming list; 7 | #X text 198 92 outlet0: sequence of lists; 8 | #X obj 26 158 rh_list_unzip 2; 9 | #X obj 26 181 print rh_list_unzip; 10 | #X msg 26 87 1 2 3 4 5 6 7 8 9 10 11 12; 11 | #X msg 113 126 3; 12 | #X text 255 255 2022 \, Roman Haefeli; 13 | #X connect 4 0 5 0; 14 | #X connect 6 0 4 0; 15 | #X connect 7 0 4 1; 16 | -------------------------------------------------------------------------------- /abs/rh_list_zip-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 67 420 304 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 304 186 pd NETPD 2 0; 5 | #X msg 113 126 3; 6 | #X text 255 255 2022 \, Roman Haefeli; 7 | #X text 205 74 inlet0: sequence of lists; 8 | #X text 198 92 outlet0: zipped lists; 9 | #X text 21 13 [rh_list_zip] - zip many lists into one; 10 | #X listbox 26 181 33 0 0 0 - - - 0; 11 | #X msg 43 72 0 1 3 5 7; 12 | #X msg 15 48 bang; 13 | #X obj 26 158 rh_list_zip 2; 14 | #X msg 58 99 1 2 4 6 8; 15 | #X connect 1 0 9 1; 16 | #X connect 7 0 9 0; 17 | #X connect 8 0 9 0; 18 | #X connect 9 0 6 0; 19 | #X connect 10 0 9 0; 20 | -------------------------------------------------------------------------------- /abs/rh_list_zip.pd: -------------------------------------------------------------------------------- 1 | #N canvas 542 51 523 530 10; 2 | #X obj 15 10 inlet; 3 | #X obj 318 16 table \$0.cache 10; 4 | #X obj 268 46 loadbang; 5 | #X obj 268 69 f \$1; 6 | #X obj 268 92 sel 0; 7 | #X msg 268 115 2; 8 | #X obj 268 143 t a; 9 | #X obj 34 460 outlet; 10 | #X obj 242 15 inlet; 11 | #N canvas 659 72 327 81 NETPD 0; 12 | #X msg 15 16 version 0 1 0; 13 | #N canvas 0 0 394 133 abslist 0; 14 | #X msg 27 28 rh_list_zip-help; 15 | #X restore 42 43 pd abslist; 16 | #X restore 377 480 pd NETPD 2 0; 17 | #X obj 15 33 route bang; 18 | #X obj 34 434 array get \$0.cache; 19 | #X obj 183 81 list length; 20 | #X obj 183 133 *; 21 | #X obj 183 157 max; 22 | #X obj 183 181 t a a; 23 | #X msg 183 204 resize \$1; 24 | #X obj 183 227 s \$0.cache; 25 | #X msg 54 81 0; 26 | #X obj 72 57 t a a a, f 19; 27 | #X msg 127 94 \$1; 28 | #X obj 183 107 - 1; 29 | #X obj 72 164 list split 1; 30 | #X obj 75 240 until; 31 | #X obj 75 344 list store; 32 | #X obj 75 265 f; 33 | #X obj 113 266 + 1; 34 | #X msg 132 240 0, f 2; 35 | #X msg 75 314 get \$1 1; 36 | #X obj 75 213 t b b a; 37 | #X obj 75 288 t a a; 38 | #X obj 154 318 *; 39 | #X obj 154 341 +; 40 | #X obj 75 370 list prepend; 41 | #X obj 75 396 s \$0.cache; 42 | #X msg 15 115 const 0; 43 | #X obj 15 138 s \$0.cache; 44 | #X obj 15 56 t b b b; 45 | #X connect 0 0 10 0; 46 | #X connect 2 0 3 0; 47 | #X connect 3 0 4 0; 48 | #X connect 4 0 5 0; 49 | #X connect 4 1 6 0; 50 | #X connect 5 0 6 0; 51 | #X connect 6 0 13 1; 52 | #X connect 6 0 31 1; 53 | #X connect 8 0 4 0; 54 | #X connect 10 0 37 0; 55 | #X connect 10 1 19 0; 56 | #X connect 11 0 7 0; 57 | #X connect 12 0 21 0; 58 | #X connect 13 0 14 0; 59 | #X connect 14 0 15 0; 60 | #X connect 15 0 16 0; 61 | #X connect 15 1 14 1; 62 | #X connect 16 0 17 0; 63 | #X connect 18 0 14 1; 64 | #X connect 19 0 22 0; 65 | #X connect 19 1 20 0; 66 | #X connect 19 2 12 0; 67 | #X connect 20 0 32 1; 68 | #X connect 21 0 13 0; 69 | #X connect 22 1 29 0; 70 | #X connect 23 0 25 0; 71 | #X connect 24 0 33 0; 72 | #X connect 24 1 23 1; 73 | #X connect 25 0 26 0; 74 | #X connect 25 0 30 0; 75 | #X connect 26 0 25 1; 76 | #X connect 27 0 25 1; 77 | #X connect 28 0 24 0; 78 | #X connect 29 0 23 0; 79 | #X connect 29 1 27 0; 80 | #X connect 29 2 24 1; 81 | #X connect 30 0 28 0; 82 | #X connect 30 1 31 0; 83 | #X connect 31 0 32 0; 84 | #X connect 32 0 33 1; 85 | #X connect 33 0 34 0; 86 | #X connect 35 0 36 0; 87 | #X connect 37 0 35 0; 88 | #X connect 37 1 11 0; 89 | #X connect 37 2 18 0; 90 | -------------------------------------------------------------------------------- /abs/rh_midi2notename-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 106 415 286 10; 2 | #N canvas 597 168 308 61 NETPD 0; 3 | #X msg 17 19 version 0 0 1; 4 | #X restore 319 252 pd NETPD 2 0; 5 | #X text 16 7 rh_midi2notename - convert MIDI pitches to symbolic names; 6 | #X floatatom 26 44 5 0 0 0 - - - 0; 7 | #X obj 26 67 rh_midi2notename; 8 | #X symbolatom 26 90 10 0 0 0 - - - 0; 9 | #X connect 2 0 3 0; 10 | #X connect 3 0 4 0; 11 | -------------------------------------------------------------------------------- /abs/rh_midi2notename.pd: -------------------------------------------------------------------------------- 1 | #N canvas 547 265 434 498 10; 2 | #X obj 34 81 sel 0 1 2 3 4 5 6 7 8 9 10 11; 3 | #X msg 34 356 symbol C; 4 | #X msg 48 335 symbol C♯; 5 | #X msg 76 289 symbol D♯; 6 | #X msg 119 215 symbol F♯; 7 | #X msg 148 169 symbol G♯; 8 | #X msg 176 125 symbol A♯; 9 | #X msg 62 312 symbol D; 10 | #X msg 91 266 symbol E; 11 | #X msg 105 241 symbol F; 12 | #X msg 133 191 symbol G; 13 | #X msg 162 146 symbol A; 14 | #X msg 190 105 symbol B; 15 | #X obj 181 396 t a; 16 | #X obj 34 11 inlet; 17 | #X obj 34 34 t a a, f 49; 18 | #X obj 34 57 mod 12; 19 | #X obj 325 231 div 12; 20 | #X obj 325 254 - 1; 21 | #X msg 181 444 symbol \$1\$2; 22 | #X obj 181 467 outlet; 23 | #X obj 181 421 pack s f; 24 | #N canvas 0 106 382 65 NETPD 0; 25 | #X msg 6 16 version 0 1 0; 26 | #N canvas 2 228 386 64 abslist 0; 27 | #X msg 10 22 rh_midi2notename-help; 28 | #X restore 109 16 pd abslist; 29 | #X restore 300 431 pd NETPD 2 0; 30 | #X connect 0 0 1 0; 31 | #X connect 0 1 2 0; 32 | #X connect 0 2 7 0; 33 | #X connect 0 3 3 0; 34 | #X connect 0 4 8 0; 35 | #X connect 0 5 9 0; 36 | #X connect 0 6 4 0; 37 | #X connect 0 7 10 0; 38 | #X connect 0 8 5 0; 39 | #X connect 0 9 11 0; 40 | #X connect 0 10 6 0; 41 | #X connect 0 11 12 0; 42 | #X connect 1 0 13 0; 43 | #X connect 2 0 13 0; 44 | #X connect 3 0 13 0; 45 | #X connect 4 0 13 0; 46 | #X connect 5 0 13 0; 47 | #X connect 6 0 13 0; 48 | #X connect 7 0 13 0; 49 | #X connect 8 0 13 0; 50 | #X connect 9 0 13 0; 51 | #X connect 10 0 13 0; 52 | #X connect 11 0 13 0; 53 | #X connect 12 0 13 0; 54 | #X connect 13 0 21 0; 55 | #X connect 14 0 15 0; 56 | #X connect 15 0 16 0; 57 | #X connect 15 1 17 0; 58 | #X connect 16 0 0 0; 59 | #X connect 17 0 18 0; 60 | #X connect 18 0 21 1; 61 | #X connect 19 0 20 0; 62 | #X connect 21 0 19 0; 63 | -------------------------------------------------------------------------------- /abs/rh_ms2samp-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 512 43 368 245 10; 2 | #X floatatom 42 72 5 0 0 0 - - - 0; 3 | #X floatatom 42 148 5 0 0 0 - - - 0; 4 | #N canvas 916 304 340 91 NETPD 0; 5 | #X msg 6 11 version 0 0 1; 6 | #X restore 268 215 pd NETPD 2 0; 7 | #X obj 42 108 rh_ms2samp; 8 | #X text 81 73 milliseconds; 9 | #X text 86 148 samples; 10 | #X text 11 6 rh_ms2samp - convert milliseconds to samples; 11 | #X connect 0 0 3 0; 12 | #X connect 3 0 1 0; 13 | -------------------------------------------------------------------------------- /abs/rh_ms2samp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 863 312 386 225 10; 2 | #X obj 52 19 inlet; 3 | #X obj 52 173 outlet; 4 | #X obj 144 35 loadbang; 5 | #X obj 144 55 samplerate~; 6 | #X obj 144 75 / 1000; 7 | #X obj 52 131 *; 8 | #N canvas 916 302 340 91 NETPD 0; 9 | #X msg 6 11 version 0 0 1; 10 | #N canvas 1049 302 325 61 abslist 0; 11 | #X msg 8 7 rh_ms2samp-help; 12 | #X restore 6 39 pd abslist; 13 | #X restore 278 191 pd NETPD 2 0; 14 | #X connect 0 0 5 0; 15 | #X connect 2 0 3 0; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 5 1; 18 | #X connect 5 0 1 0; 19 | -------------------------------------------------------------------------------- /abs/rh_norm2symm~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 43 397 294 10; 2 | #X obj 26 138 sig~; 3 | #X floatatom 26 107 5 0 0 0 - - - 0; 4 | #X obj 27 244 snapshot~; 5 | #X obj 66 198 loadbang; 6 | #X obj 66 218 metro 50; 7 | #X floatatom 27 264 10 0 0 0 - - - 0; 8 | #N canvas 597 135 308 61 NETPD 0; 9 | #X msg 17 19 version 0 0 1; 10 | #X restore 290 264 pd NETPD 2 0; 11 | #X text 16 7 rh_norm2symm~ - convert from normalized to symmetric range; 12 | #X obj 26 171 rh_norm2symm~; 13 | #X text 18 46 rh_norm2symm~ converts the range 0 to 1 to the range -1 to 1; 14 | #X text 19 65 Note: this abstraction suppresses DC with an interl hipass filter; 15 | #X connect 0 0 8 0; 16 | #X connect 1 0 0 0; 17 | #X connect 2 0 5 0; 18 | #X connect 3 0 4 0; 19 | #X connect 4 0 2 0; 20 | #X connect 8 0 2 0; 21 | -------------------------------------------------------------------------------- /abs/rh_norm2symm~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 576 274 380 147 10; 2 | #X obj 20 18 inlet~; 3 | #X obj 20 116 outlet~; 4 | #X text 102 75 scales from 0 to 1 -> -1 to 1; 5 | #X text 111 98 (normalized to symmetric); 6 | #X obj 20 42 -~ 0.5; 7 | #X obj 20 66 *~ 2; 8 | #X obj 20 90 hip~ 5; 9 | #N canvas 696 408 161 103 NETPD 0; 10 | #N canvas 800 389 336 87 abslist 0; 11 | #X msg 19 14 rh_norm2symm~-help; 12 | #X restore 10 53 pd abslist; 13 | #X msg 7 12 version 0 0 2; 14 | #X restore 272 16 pd NETPD 2 0; 15 | #X connect 0 0 4 0; 16 | #X connect 4 0 5 0; 17 | #X connect 5 0 6 0; 18 | #X connect 6 0 1 0; 19 | -------------------------------------------------------------------------------- /abs/rh_phasor~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 44 441 471 10; 2 | #X obj 29 296 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 3 | #X obj 107 180 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 4 | #X obj 95 229 metro 20; 5 | #X obj 95 206 loadbang; 6 | #X obj 26 254 vsnapshot~; 7 | #X floatatom 26 110 5 0 0 0 - - - 0; 8 | #X obj 169 296 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 9 | #X obj 166 254 vsnapshot~; 10 | #X obj 166 157 phasor~ 0.5; 11 | #X text 158 57 first argument: frequency (Hz); 12 | #X text 205 74 inlet0: frequency (Hz); 13 | #X text 198 92 outlet0: saw tooth signal; 14 | #X text 198 110 outlet1: bang at wrapping points; 15 | #X text 295 444 2014 \, Roman Haefeli; 16 | #X msg 26 61 0.1; 17 | #X msg 55 61 0.5; 18 | #X msg 84 61 1; 19 | #X msg 113 61 2; 20 | #X text 19 375 Limitations:; 21 | #X text 27 392 * It only accepts messages as input \, but not signals; 22 | #X obj 26 158 rh_phasor~ 0.5; 23 | #N canvas 659 72 327 81 NETPD 0; 24 | #X msg 15 16 version 0 1 0; 25 | #X restore 304 186 pd NETPD 2 0; 26 | #X text 21 13 [rh_phasor~] - a message based [phasor~ ] replacement; 27 | #X text 17 334 [rh_phasor~ ] is similar to [phasor~ ] \, but it additionally sends a bang at exactly each wrapping point.; 28 | #X text 27 408 * It only accepts positive frequencies (yet); 29 | #X connect 2 0 4 0; 30 | #X connect 2 0 7 0; 31 | #X connect 3 0 2 0; 32 | #X connect 4 0 0 0; 33 | #X connect 5 0 8 0; 34 | #X connect 5 0 20 0; 35 | #X connect 7 0 6 0; 36 | #X connect 8 0 7 0; 37 | #X connect 14 0 5 0; 38 | #X connect 15 0 5 0; 39 | #X connect 16 0 5 0; 40 | #X connect 17 0 5 0; 41 | #X connect 20 0 4 0; 42 | #X connect 20 1 1 0; 43 | -------------------------------------------------------------------------------- /abs/rh_phasor~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 520 44 353 465 10; 2 | #X obj 15 354 vline~; 3 | #X obj 14 391 outlet~; 4 | #X obj 95 393 outlet; 5 | #X text 145 395 bang at wrapping points; 6 | #X obj 92 20 inlet; 7 | #X obj 15 20 loadbang; 8 | #X obj 42 65 \$1; 9 | #X obj 92 93 sel 0; 10 | #X msg 92 115 1e-27; 11 | #X msg 92 179 1000 \$1; 12 | #X obj 92 200 /; 13 | #X obj 15 42 t b b; 14 | #X obj 92 222 t a a; 15 | #X obj 15 277 f; 16 | #X obj 15 299 t a b; 17 | #X text 220 434 2014 \, Roman Haefeli; 18 | #X obj 92 137 t a a; 19 | #X obj 92 159 abs; 20 | #X msg 15 324 0 \, 1 \$1; 21 | #X obj 15 247 rh_metro 10; 22 | #X msg 78 324 1 \$2; 23 | #N canvas 666 72 306 84 NETPD 0; 24 | #X msg 14 11 version 0 1 0; 25 | #N canvas 449 244 312 83 abslist 0; 26 | #X msg 25 14 rh_phasor~-help; 27 | #X restore 16 37 pd abslist; 28 | #X restore 185 21 pd NETPD 2 0; 29 | #X connect 0 0 1 0; 30 | #X connect 4 0 7 0; 31 | #X connect 5 0 11 0; 32 | #X connect 6 0 7 0; 33 | #X connect 7 0 8 0; 34 | #X connect 7 1 16 0; 35 | #X connect 8 0 16 0; 36 | #X connect 9 0 10 0; 37 | #X connect 10 0 12 0; 38 | #X connect 11 0 19 0; 39 | #X connect 11 1 6 0; 40 | #X connect 12 0 19 1; 41 | #X connect 12 1 13 1; 42 | #X connect 13 0 14 0; 43 | #X connect 14 0 18 0; 44 | #X connect 14 1 2 0; 45 | #X connect 16 0 17 0; 46 | #X connect 17 0 9 0; 47 | #X connect 18 0 0 0; 48 | #X connect 19 0 13 0; 49 | #X connect 19 1 20 0; 50 | #X connect 20 0 0 0; 51 | -------------------------------------------------------------------------------- /abs/rh_pink~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 43 420 287 10; 2 | #N canvas 597 135 308 61 NETPD 0; 3 | #X msg 17 19 version 0 0 1; 4 | #X restore 304 247 pd NETPD 2 0; 5 | #X text 16 7 rh_pink~ - pink noise generator; 6 | #X obj 26 76 rh_pink~; 7 | #X obj 26 178 dac~; 8 | #X obj 26 146 *~; 9 | #X obj 84 104 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 10 | #X obj 84 124 * 0.2; 11 | #X msg 84 144 \$1 50; 12 | #X obj 84 164 line~; 13 | #X connect 2 0 4 0; 14 | #X connect 4 0 3 0; 15 | #X connect 4 0 3 1; 16 | #X connect 5 0 6 0; 17 | #X connect 6 0 7 0; 18 | #X connect 7 0 8 0; 19 | #X connect 8 0 4 1; 20 | -------------------------------------------------------------------------------- /abs/rh_pink~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 50 99 377 295 10; 2 | #X obj 23 12 noise~; 3 | #X obj 23 32 rpole~ 0.995728; 4 | #X obj 23 52 rpole~ 0.947906; 5 | #X obj 23 72 rpole~ 0.535675; 6 | #X obj 23 92 rzero~ 0.984436; 7 | #X obj 23 112 rzero~ 0.833923; 8 | #X obj 23 132 rzero~ 0.0756836; 9 | #X obj 24 157 outlet~; 10 | #X text 22 207 http://www.firstpr.com.au/dsp/pink-noise/; 11 | #X text 23 192 source:; 12 | #X text 228 270 2014 \, Roman Haefeli; 13 | #N canvas 476 240 345 102 NETPD 0; 14 | #X msg 17 12 version 0 1 1; 15 | #N canvas 573 286 316 75 abslist 0; 16 | #X msg 16 18 rh_pink~-help; 17 | #X restore 18 38 pd abslist; 18 | #X restore 281 12 pd NETPD 2 0; 19 | #X text 176 69 pink noise generator; 20 | #X connect 0 0 1 0; 21 | #X connect 1 0 2 0; 22 | #X connect 2 0 3 0; 23 | #X connect 3 0 4 0; 24 | #X connect 4 0 5 0; 25 | #X connect 5 0 6 0; 26 | #X connect 6 0 7 0; 27 | -------------------------------------------------------------------------------- /abs/rh_pol2cart~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 43 433 333 10; 2 | #X floatatom 21 99 5 0 0 0 - - - 0; 3 | #X obj 21 116 sig~; 4 | #X floatatom 90 99 5 0 0 0 - - - 0; 5 | #X obj 90 116 sig~; 6 | #X obj 132 176 loadbang; 7 | #X obj 132 196 metro 50; 8 | #X obj 20 234 snapshot~; 9 | #X obj 90 234 snapshot~; 10 | #X floatatom 20 254 5 0 0 0 - - - 0; 11 | #X floatatom 90 254 5 0 0 0 - - - 0; 12 | #N canvas 517 230 322 63 NETPD 0; 13 | #X msg 15 15 version 0 0 1; 14 | #X restore 332 301 pd NETPD 2 0; 15 | #X text 10 10 rh_pol2cart~ - polar to cartesian coordinates converter (signal version); 16 | #X text 57 99 mag; 17 | #X text 127 99 rho; 18 | #X text 55 254 x; 19 | #X text 124 255 y; 20 | #X obj 21 174 rh_pol2cart~; 21 | #X connect 0 0 1 0; 22 | #X connect 1 0 16 0; 23 | #X connect 2 0 3 0; 24 | #X connect 3 0 16 1; 25 | #X connect 4 0 5 0; 26 | #X connect 5 0 7 0; 27 | #X connect 5 0 6 0; 28 | #X connect 6 0 8 0; 29 | #X connect 7 0 9 0; 30 | #X connect 16 0 6 0; 31 | #X connect 16 1 7 0; 32 | -------------------------------------------------------------------------------- /abs/rh_pol2cart~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 215 346 450 300 10; 2 | #X obj 34 18 inlet~; 3 | #X obj 149 15 inlet~; 4 | #X obj 35 211 outlet~; 5 | #X obj 180 209 outlet~; 6 | #X text 82 18 magnitude; 7 | #X text 196 15 phase; 8 | #X obj 33 156 *~; 9 | #X obj 181 161 *~; 10 | #N canvas 517 229 329 90 NETPD 0; 11 | #N canvas 614 290 310 54 abslist 0; 12 | #X msg 19 16 rh_pol2cart~-help; 13 | #X restore 17 55 pd abslist; 14 | #X msg 15 15 version 0 0 2; 15 | #X restore 325 251 pd NETPD 2 0; 16 | #X text 88 209 x; 17 | #X text 231 209 y; 18 | #X obj 116 91 expr~ cos($v1) \; sin($v1); 19 | #X connect 0 0 6 0; 20 | #X connect 0 0 7 0; 21 | #X connect 1 0 11 0; 22 | #X connect 6 0 2 0; 23 | #X connect 7 0 3 0; 24 | #X connect 11 0 6 1; 25 | #X connect 11 1 7 1; 26 | -------------------------------------------------------------------------------- /abs/rh_poly-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 382 283 450 300 12; 2 | #X obj 44 202 print; 3 | #X msg 44 48 60 100; 4 | #X msg 54 78 60 0; 5 | #X msg 118 47 62 100; 6 | #X msg 128 77 62 0; 7 | #X text 8 6 rh_poly - a [poly] with dynamic number of voices; 8 | #N canvas 0 139 366 52 NETPD 0; 9 | #X msg 14 16 version 0 1 0; 10 | #X restore 337 258 pd NETPD 2 0; 11 | #X floatatom 164 135 5 0 0 0 - - -; 12 | #X msg 228 55 clear; 13 | #X msg 231 82 stop; 14 | #X obj 44 163 rh_poly 3; 15 | #X connect 1 0 10 0; 16 | #X connect 2 0 10 0; 17 | #X connect 3 0 10 0; 18 | #X connect 4 0 10 0; 19 | #X connect 7 0 10 1; 20 | #X connect 8 0 10 0; 21 | #X connect 9 0 10 0; 22 | #X connect 10 0 0 0; 23 | -------------------------------------------------------------------------------- /abs/rh_prime_factors-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 369 44 399 288 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 294 229 pd NETPD 2 0; 5 | #X text 255 255 2016 \, Roman Haefeli; 6 | #X text 205 74 inlet0: number to factorize; 7 | #X text 198 92 outlet0: list of prime factors; 8 | #X obj 26 211 print factors; 9 | #X msg 26 48 12; 10 | #X msg 37 69 13; 11 | #X msg 47 93 144; 12 | #X msg 56 117 1024; 13 | #X msg 93 42 121; 14 | #X msg 102 63 143; 15 | #X msg 109 89 563727; 16 | #X msg 112 114 1.11111e+08; 17 | #X obj 26 173 rh_prime_factors; 18 | #X text 16 12 [rh_prime_factors] - perform a prime factorization on number; 19 | #X connect 5 0 13 0; 20 | #X connect 6 0 13 0; 21 | #X connect 7 0 13 0; 22 | #X connect 8 0 13 0; 23 | #X connect 9 0 13 0; 24 | #X connect 10 0 13 0; 25 | #X connect 11 0 13 0; 26 | #X connect 12 0 13 0; 27 | #X connect 13 0 4 0; 28 | -------------------------------------------------------------------------------- /abs/rh_samp2ms-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 512 43 368 245 10; 2 | #X text 11 6 rh_samp2ms - convert samples to milliseconds; 3 | #X floatatom 42 72 5 0 0 0 - - - 0; 4 | #X obj 42 108 rh_samp2ms; 5 | #X text 81 73 samples; 6 | #X floatatom 42 148 5 0 0 0 - - - 0; 7 | #X text 83 148 milliseconds; 8 | #N canvas 916 304 340 91 NETPD 0; 9 | #X msg 6 11 version 0 0 1; 10 | #X restore 268 215 pd NETPD 2 0; 11 | #X connect 1 0 2 0; 12 | #X connect 2 0 4 0; 13 | -------------------------------------------------------------------------------- /abs/rh_samp2ms.pd: -------------------------------------------------------------------------------- 1 | #N canvas 685 355 305 229 10; 2 | #X obj 27 32 inlet; 3 | #X obj 27 181 outlet; 4 | #X obj 75 28 loadbang; 5 | #X obj 75 48 samplerate~; 6 | #X obj 75 88 /; 7 | #X obj 27 142 *; 8 | #X msg 75 68 1000 \$1; 9 | #N canvas 916 304 340 91 NETPD 0; 10 | #X msg 6 11 version 0 0 1; 11 | #N canvas 935 183 316 55 abslist 0; 12 | #X msg 6 10 rh_samp2ms-help; 13 | #X restore 6 37 pd abslist; 14 | #X restore 198 12 pd NETPD 2 0; 15 | #X connect 0 0 5 0; 16 | #X connect 2 0 3 0; 17 | #X connect 3 0 6 0; 18 | #X connect 4 0 5 1; 19 | #X connect 5 0 1 0; 20 | #X connect 6 0 4 0; 21 | -------------------------------------------------------------------------------- /abs/rh_scalelin-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 356 43 437 306 10; 2 | #N canvas 502 267 338 110 NETPD 0; 3 | #X msg 14 13 version 0 0 1; 4 | #X restore 335 272 pd NETPD 2 0; 5 | #X floatatom 72 93 5 0 0 0 - - - 0; 6 | #X floatatom 122 93 5 0 0 0 - - - 0; 7 | #X text 4 11 rh_scalelin - scale input 0-1 to given range; 8 | #X obj 26 46 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 9 | #X floatatom 23 66 5 0 0 0 - - - 0; 10 | #X obj 23 139 rh_scalelin 20 30; 11 | #X floatatom 23 192 5 0 0 0 - - - 0; 12 | #X obj 26 218 hsl 128 15 20 30 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 13 | #X connect 1 0 6 1; 14 | #X connect 2 0 6 2; 15 | #X connect 4 0 5 0; 16 | #X connect 5 0 6 0; 17 | #X connect 6 0 7 0; 18 | #X connect 7 0 8 0; 19 | -------------------------------------------------------------------------------- /abs/rh_scalelin.pd: -------------------------------------------------------------------------------- 1 | #N canvas 216 244 282 233 10; 2 | #X obj 69 36 t b f; 3 | #X obj 28 106 - \$1; 4 | #X obj 206 18 loadbang; 5 | #X obj 206 41 \$2; 6 | #X obj 69 15 inlet; 7 | #X obj 167 18 inlet; 8 | #X obj 12 14 inlet; 9 | #X obj 12 131 *; 10 | #X obj 12 172 + \$1; 11 | #X obj 12 196 outlet; 12 | #N canvas 693 373 161 103 NETPD 0; 13 | #X msg 7 12 version 0 0 2; 14 | #N canvas 752 377 325 64 abslist 0; 15 | #X msg 12 14 rh_scalelin-help; 16 | #X restore 8 45 pd abslist; 17 | #X restore 180 183 pd NETPD 2 0; 18 | #X connect 0 0 1 0; 19 | #X connect 0 1 1 1; 20 | #X connect 0 1 8 1; 21 | #X connect 1 0 7 1; 22 | #X connect 2 0 3 0; 23 | #X connect 3 0 1 0; 24 | #X connect 4 0 0 0; 25 | #X connect 5 0 1 0; 26 | #X connect 6 0 7 0; 27 | #X connect 7 0 8 0; 28 | #X connect 8 0 9 0; 29 | -------------------------------------------------------------------------------- /abs/rh_scalelin~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 43 437 306 10; 2 | #N canvas 502 267 338 110 NETPD 0; 3 | #X msg 14 13 version 0 0 1; 4 | #X restore 335 272 pd NETPD 2 0; 5 | #X floatatom 75 79 5 0 0 0 - - - 0; 6 | #X floatatom 128 81 5 0 0 0 - - - 0; 7 | #X obj 24 50 phasor~ 0.1; 8 | #X obj 23 139 rh_scalelin~ 20 30; 9 | #X obj 42 175 loadbang; 10 | #X obj 42 195 metro 50; 11 | #X obj 22 224 snapshot~; 12 | #X floatatom 22 244 5 0 0 0 - - - 0; 13 | #X text 4 11 rh_scalelin~ - scale signal to given range; 14 | #X connect 1 0 4 1; 15 | #X connect 2 0 4 2; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 7 0; 18 | #X connect 5 0 6 0; 19 | #X connect 6 0 7 0; 20 | #X connect 7 0 8 0; 21 | -------------------------------------------------------------------------------- /abs/rh_scalelin~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 514 178 321 257 10; 2 | #X obj 88 60 t b f; 3 | #X obj 47 130 - \$1; 4 | #X obj 225 42 loadbang; 5 | #X obj 225 65 \$2; 6 | #X obj 88 39 inlet; 7 | #X obj 186 42 inlet; 8 | #X obj 31 155 *~; 9 | #X obj 31 196 +~ \$1; 10 | #X obj 31 220 outlet~; 11 | #X obj 32 38 inlet~; 12 | #N canvas 696 408 174 86 NETPD 0; 13 | #X msg 7 12 version 0 0 2; 14 | #N canvas 712 239 354 136 abslist 0; 15 | #X msg 10 14 rh_scalelin~-help; 16 | #X restore 7 45 pd abslist; 17 | #X restore 217 213 pd NETPD 2 0; 18 | #X connect 0 0 1 0; 19 | #X connect 0 1 1 1; 20 | #X connect 0 1 7 1; 21 | #X connect 1 0 6 1; 22 | #X connect 2 0 3 0; 23 | #X connect 3 0 1 0; 24 | #X connect 4 0 0 0; 25 | #X connect 5 0 1 0; 26 | #X connect 6 0 7 0; 27 | #X connect 7 0 8 0; 28 | #X connect 9 0 6 0; 29 | -------------------------------------------------------------------------------- /abs/rh_scalelog-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 287 101 435 179 10; 2 | #X floatatom 45 118 5 0 0 0 - - -, f 5; 3 | #X obj 48 57 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 4 | -1 -1 6350 1; 5 | #X msg 45 35 0.5; 6 | #X text 191 58 <- input: 0 to 1; 7 | #X text 187 116 <- input: 1 to 100 (log); 8 | #X obj 45 9 loadbang; 9 | #X obj 45 88 rh_scalelog 1 100; 10 | #N canvas 502 268 338 110 NETPD 0; 11 | #X msg 14 13 version 0 0 1; 12 | #X restore 344 15 pd NETPD 2 0; 13 | #X connect 1 0 6 0; 14 | #X connect 2 0 1 0; 15 | #X connect 5 0 2 0; 16 | #X connect 6 0 0 0; 17 | -------------------------------------------------------------------------------- /abs/rh_scalelog.pd: -------------------------------------------------------------------------------- 1 | #N canvas 562 462 392 226 10; 2 | #X obj 20 155 exp; 3 | #X obj 20 107 *; 4 | #X obj 20 130 +; 5 | #X obj 98 87 log; 6 | #X obj 194 84 log; 7 | #X obj 123 123 t b f; 8 | #X obj 123 145 -; 9 | #X obj 20 183 outlet; 10 | #X obj 20 19 inlet; 11 | #X obj 98 23 inlet; 12 | #X obj 194 24 inlet; 13 | #X obj 256 24 loadbang; 14 | #X obj 117 62 \$1; 15 | #X obj 213 59 \$2; 16 | #N canvas 696 384 161 103 NETPD 0; 17 | #X msg 7 12 version 0 0 1; 18 | #N canvas 696 356 297 108 abslist 0; 19 | #X msg 16 18 rh_scalelog-help; 20 | #X restore 8 35 pd abslist; 21 | #X restore 191 149 pd NETPD 2 0; 22 | #X connect 0 0 7 0; 23 | #X connect 1 0 2 0; 24 | #X connect 2 0 0 0; 25 | #X connect 3 0 2 1; 26 | #X connect 3 0 5 0; 27 | #X connect 4 0 6 0; 28 | #X connect 5 0 6 0; 29 | #X connect 5 1 6 1; 30 | #X connect 6 0 1 1; 31 | #X connect 8 0 1 0; 32 | #X connect 9 0 3 0; 33 | #X connect 10 0 4 0; 34 | #X connect 11 0 13 0; 35 | #X connect 11 0 12 0; 36 | #X connect 12 0 3 0; 37 | #X connect 13 0 4 0; 38 | -------------------------------------------------------------------------------- /abs/rh_scalelog~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 356 43 437 306 10; 2 | #N canvas 502 267 338 110 NETPD 0; 3 | #X msg 14 13 version 0 0 1; 4 | #X restore 335 272 pd NETPD 2 0; 5 | #X floatatom 75 79 5 0 0 0 - - - 0; 6 | #X floatatom 128 81 5 0 0 0 - - - 0; 7 | #X obj 42 175 loadbang; 8 | #X obj 42 195 metro 50; 9 | #X obj 22 224 snapshot~; 10 | #X floatatom 22 244 5 0 0 0 - - - 0; 11 | #X obj 23 139 rh_scalelog~ 1 100; 12 | #X obj 26 52 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 13 | #X floatatom 23 72 5 0 0 0 - - - 0; 14 | #X obj 23 89 sig~; 15 | #X text 4 11 rh_scalelog~ - convert to log scale with given boundaries; 16 | #X connect 1 0 7 1; 17 | #X connect 2 0 7 2; 18 | #X connect 3 0 4 0; 19 | #X connect 4 0 5 0; 20 | #X connect 5 0 6 0; 21 | #X connect 7 0 5 0; 22 | #X connect 8 0 9 0; 23 | #X connect 9 0 10 0; 24 | #X connect 10 0 7 0; 25 | -------------------------------------------------------------------------------- /abs/rh_scalelog~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 220 322 373 219 10; 2 | #X obj 98 87 log; 3 | #X obj 194 84 log; 4 | #X obj 123 123 t b f; 5 | #X obj 123 145 -; 6 | #X obj 98 23 inlet; 7 | #X obj 194 24 inlet; 8 | #X obj 256 24 loadbang; 9 | #X obj 117 62 \$1; 10 | #X obj 213 59 \$2; 11 | #X obj 20 107 *~; 12 | #X obj 20 130 +~; 13 | #X obj 20 183 outlet~; 14 | #X obj 20 19 inlet~; 15 | #X obj 20 155 expr~ exp($v1); 16 | #N canvas 693 373 161 103 NETPD 0; 17 | #X msg 7 12 version 0 0 2; 18 | #N canvas 709 498 336 48 abslist 0; 19 | #X msg 4 8 rh_scalelog~-help; 20 | #X restore 14 47 pd abslist; 21 | #X restore 191 149 pd NETPD 2 0; 22 | #X connect 0 0 2 0; 23 | #X connect 0 0 10 1; 24 | #X connect 1 0 3 0; 25 | #X connect 2 0 3 0; 26 | #X connect 2 1 3 1; 27 | #X connect 3 0 9 1; 28 | #X connect 4 0 0 0; 29 | #X connect 5 0 1 0; 30 | #X connect 6 0 8 0; 31 | #X connect 6 0 7 0; 32 | #X connect 7 0 0 0; 33 | #X connect 8 0 1 0; 34 | #X connect 9 0 10 0; 35 | #X connect 10 0 13 0; 36 | #X connect 12 0 9 0; 37 | #X connect 13 0 11 0; 38 | -------------------------------------------------------------------------------- /abs/rh_sdelay~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 354 53 415 290 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 304 186 pd NETPD 2 0; 5 | #X obj 26 74 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 6 | #X text 273 258 2018 \, Roman Haefeli; 7 | #X obj 26 216 dac~; 8 | #X text 21 13 [rh_sdelay~] - sample-wise delay; 9 | #X text 205 74 inlet0: signal; 10 | #X text 199 114 outlet0: delayed signal; 11 | #X text 205 94 inlet1: delay (samples); 12 | #X obj 26 112 rh_impulse~; 13 | #X floatatom 129 123 5 0 0 0 - - - 0; 14 | #X obj 48 159 rh_sdelay~ 200; 15 | #X text 217 134 arg1: delay (samples); 16 | #X connect 1 0 8 0; 17 | #X connect 8 0 3 0; 18 | #X connect 8 0 10 0; 19 | #X connect 9 0 10 1; 20 | #X connect 10 0 3 1; 21 | -------------------------------------------------------------------------------- /abs/rh_sdelay~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 53 359 275 10; 2 | #N canvas 0 53 306 176 delwrite 0; 3 | #X obj 16 21 inlet~; 4 | #X obj 16 92 outlet~; 5 | #X obj 16 52 delwrite~ \$0.sdelay 1000; 6 | #X connect 0 0 2 0; 7 | #X restore 22 122 pd delwrite; 8 | #N canvas 0 53 306 176 delread_ 0; 9 | #X obj 16 21 inlet~; 10 | #X obj 16 112 outlet~; 11 | #X obj 16 72 delread~ \$0.sdelay 0; 12 | #X obj 89 31 inlet; 13 | #X connect 2 0 1 0; 14 | #X connect 3 0 2 0; 15 | #X restore 22 152 pd delread_; 16 | #X obj 22 179 outlet~; 17 | #X obj 22 89 inlet~; 18 | #X obj 112 45 loadbang; 19 | #X obj 163 90 samplerate~; 20 | #X msg 163 111 1000 \$1; 21 | #X obj 163 132 /; 22 | #X obj 112 177 *; 23 | #X obj 112 66 t b b; 24 | #X obj 112 114 f \$1; 25 | #X obj 126 147 inlet; 26 | #N canvas 0 53 360 118 NETPD 0; 27 | #X msg 12 18 version 0 1 0; 28 | #N canvas 0 53 315 65 abslist 0; 29 | #X msg 13 8 rh_sdelay~-help; 30 | #X restore 16 45 pd abslist; 31 | #X restore 193 222 pd NETPD 2 0; 32 | #X connect 0 0 1 0; 33 | #X connect 1 0 2 0; 34 | #X connect 3 0 0 0; 35 | #X connect 4 0 9 0; 36 | #X connect 5 0 6 0; 37 | #X connect 6 0 7 0; 38 | #X connect 7 0 8 1; 39 | #X connect 8 0 1 1; 40 | #X connect 9 0 10 0; 41 | #X connect 9 1 5 0; 42 | #X connect 10 0 8 0; 43 | #X connect 11 0 8 0; 44 | -------------------------------------------------------------------------------- /abs/rh_sgn~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 455 43 420 287 10; 2 | #X obj 26 108 sig~; 3 | #X floatatom 26 77 5 0 0 0 - - -, f 5; 4 | #X obj 27 214 snapshot~; 5 | #X obj 66 168 loadbang; 6 | #X obj 66 188 metro 50; 7 | #X floatatom 27 234 5 0 0 0 - - -, f 5; 8 | #N canvas 597 136 308 61 NETPD 0; 9 | #X msg 17 19 version 0 0 1; 10 | #X restore 304 247 pd NETPD 2 0; 11 | #X text 16 7 rh_sgn~ - get sign of incoming signal; 12 | #X obj 26 145 rh_sgn~; 13 | #X connect 0 0 8 0; 14 | #X connect 1 0 0 0; 15 | #X connect 2 0 5 0; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 2 0; 18 | #X connect 8 0 2 0; 19 | -------------------------------------------------------------------------------- /abs/rh_sgn~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 432 281 336 210 10; 2 | #X obj 191 115 table \$0.ref 2; 3 | #X obj 190 84 s \$0.ref; 4 | #X msg 190 53 0 -1 1; 5 | #X obj 40 62 +~ 1; 6 | #X obj 40 87 tabread~ \$0.ref; 7 | #X obj 190 26 loadbang; 8 | #X obj 40 23 inlet~; 9 | #X obj 41 146 outlet~; 10 | #N canvas 696 382 161 103 NETPD 0; 11 | #X msg 7 12 version 0 0 2; 12 | #N canvas 712 355 313 73 abslist 0; 13 | #X msg 8 14 rh_sgn~-help; 14 | #X restore 7 43 pd abslist; 15 | #X restore 191 149 pd NETPD; 16 | #X connect 2 0 1 0; 17 | #X connect 3 0 4 0; 18 | #X connect 4 0 7 0; 19 | #X connect 5 0 2 0; 20 | #X connect 6 0 3 0; 21 | -------------------------------------------------------------------------------- /abs/rh_slider_click-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 359 43 450 300 10; 2 | #X obj 26 85 hsl 75 40 0 1 0 0 \$0.slider empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 3 | #X obj 24 142 rh_slider_click \$0.slider; 4 | #X obj 24 183 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 5 | #X text 111 86 <- named send symbol: \$0.slider; 6 | #X text 14 7 rh_slider_click - detect click on hsl or vsl; 7 | #X text 18 39 When clicking&dragging the slider with the mouse \, the dragging part is suppressed. This can be useful for making bng replacements with non-square shapes.; 8 | #N canvas 697 390 314 48 NETPD 0; 9 | #X msg 16 16 version 0 0 1; 10 | #X restore 313 264 pd NETPD 2 0; 11 | #X connect 1 0 2 0; 12 | -------------------------------------------------------------------------------- /abs/rh_slider_click.pd: -------------------------------------------------------------------------------- 1 | #N canvas 257 380 278 188 10; 2 | #X obj 14 6 r \$1; 3 | #X obj 14 129 outlet; 4 | #N canvas 603 251 184 121 NETPD 0; 5 | #X msg 12 17 version 0 1 2; 6 | #N canvas 603 390 342 57 abslist 0; 7 | #X msg 18 15 rh_slider_click-help; 8 | #X restore 18 56 pd abslist; 9 | #X restore 176 16 pd NETPD 2 0; 10 | #X obj 14 74 sel 0; 11 | #X obj 67 74 t a; 12 | #X connect 0 0 3 0; 13 | #X connect 3 0 1 0; 14 | #X connect 3 1 4 0; 15 | #X connect 4 0 3 1; 16 | -------------------------------------------------------------------------------- /abs/rh_slider_doubleclick-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 356 43 450 300 10; 2 | #X obj 26 115 hsl 75 40 0 1 0 0 \$0.slider empty empty -2 -8 0 10 -262144 3 | -1 -1 0 1; 4 | #X obj 24 213 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 5 | -1; 6 | #X text 111 116 <- named send symbol: \$0.slider; 7 | #X text 18 69 When clicking&dragging the slider with the mouse \, the 8 | dragging part is suppressed. This can be useful for making bng replacements 9 | with non-square shapes.; 10 | #N canvas 694 380 314 48 NETPD 0; 11 | #X msg 16 16 version 0 0 1; 12 | #X restore 313 264 pd NETPD 2 0; 13 | #X obj 24 172 rh_slider_doubleclick \$0.slider; 14 | #X text 14 7 rh_slider_doubleclick - detect doubleclick on hsl or vsl 15 | ; 16 | #X connect 5 0 1 0; 17 | -------------------------------------------------------------------------------- /abs/rh_slider_doubleclick.pd: -------------------------------------------------------------------------------- 1 | #N canvas 257 326 298 275 10; 2 | #X obj 14 6 r \$1; 3 | #X obj 14 233 outlet; 4 | #N canvas 603 307 184 94 NETPD 0; 5 | #X msg 12 18 version 0 1 1; 6 | #N canvas 0 43 321 80 abslist 0; 7 | #X msg 8 17 rh_slider_doubleclick-help; 8 | #X restore 14 46 pd abslist; 9 | #X restore 176 16 pd NETPD 2 0; 10 | #X obj 14 28 route float; 11 | #X obj 14 210 del 1; 12 | #X obj 14 56 sel; 13 | #X obj 45 56 t a; 14 | #X obj 14 144 f; 15 | #X obj 53 144 + 1; 16 | #X obj 14 78 t b b; 17 | #X obj 41 99 del 300; 18 | #X obj 14 188 t a b; 19 | #X obj 14 166 sel 1; 20 | #X msg 41 121 0; 21 | #X connect 0 0 3 0; 22 | #X connect 3 0 5 0; 23 | #X connect 4 0 1 0; 24 | #X connect 5 0 9 0; 25 | #X connect 5 1 6 0; 26 | #X connect 6 0 5 1; 27 | #X connect 7 0 8 0; 28 | #X connect 7 0 12 0; 29 | #X connect 8 0 7 1; 30 | #X connect 9 0 7 0; 31 | #X connect 9 1 10 0; 32 | #X connect 10 0 13 0; 33 | #X connect 11 0 4 0; 34 | #X connect 11 1 13 0; 35 | #X connect 12 0 11 0; 36 | #X connect 13 0 7 1; 37 | -------------------------------------------------------------------------------- /abs/rh_sruntil-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 453 100 475 380 10; 2 | #X obj 81 230 rh_sruntil; 3 | #X text 7 12 rh_sruntil - a signal rate until; 4 | #X text 9 45 rh_until emits a bang at each sample of the audio signal. For efficiency reasons \, a block size can be specified as argument. All bangs of block are emitted in 0 logical time and the delay time between blocks increases with the block size.; 5 | #N canvas 520 266 308 63 NETPD 0; 6 | #X msg 10 14 version 0 0 1; 7 | #X restore 388 11 pd NETPD 2 0; 8 | #X msg 81 187 44100; 9 | #X obj 145 260 t b a; 10 | #X obj 145 282 del 0; 11 | #X obj 145 304 f; 12 | #X obj 145 326 print; 13 | #X text 9 124 Unlike the original until \, rh_sruntil emits up-counting numbers instead of bangs \, simply because it is often useful and also very easy to convert to bangs.; 14 | #X text 241 189 args:; 15 | #X text 246 215 1) block size (default: 2048); 16 | #X connect 0 0 5 0; 17 | #X connect 4 0 0 0; 18 | #X connect 5 0 6 0; 19 | #X connect 5 1 7 1; 20 | #X connect 6 0 7 0; 21 | #X connect 7 0 8 0; 22 | -------------------------------------------------------------------------------- /abs/rh_sruntil.pd: -------------------------------------------------------------------------------- 1 | #N canvas 328 230 462 439 10; 2 | #X obj 216 143 samplerate~; 3 | #X msg 216 188 1000 \$1; 4 | #X obj 216 210 /; 5 | #X obj 216 14 loadbang; 6 | #X obj 96 304 until; 7 | #X obj 96 236 delay; 8 | #X obj 96 333 f; 9 | #X obj 146 336 + 1; 10 | #X msg 227 263 0; 11 | #X obj 96 362 select; 12 | #X obj 129 406 outlet; 13 | #X obj 96 259 t b b; 14 | #X obj 180 252 t a; 15 | #X obj 96 203 t b b a; 16 | #X msg 16 299 stop; 17 | #X obj 96 175 inlet; 18 | #X obj 216 36 t b b; 19 | #X obj 243 58 f \$2; 20 | #X obj 243 80 sel 0; 21 | #X obj 216 165 /; 22 | #X msg 243 102 2048; 23 | #X obj 243 124 t a a; 24 | #X obj 96 281 f; 25 | #X obj 363 199 inlet; 26 | #X obj 16 271 t b b; 27 | #N canvas 520 198 293 93 NETPD 0; 28 | #X msg 20 17 version 0 0 1; 29 | #N canvas 820 350 331 61 abslist 0; 30 | #X msg 13 14 rh_sruntil-help; 31 | #X restore 20 46 pd abslist; 32 | #X restore 11 10 pd NETPD 2 0; 33 | #X connect 0 0 19 0; 34 | #X connect 1 0 2 0; 35 | #X connect 2 0 5 1; 36 | #X connect 3 0 16 0; 37 | #X connect 4 0 6 0; 38 | #X connect 5 0 11 0; 39 | #X connect 6 0 7 0; 40 | #X connect 6 0 9 0; 41 | #X connect 7 0 6 1; 42 | #X connect 8 0 6 1; 43 | #X connect 9 0 24 0; 44 | #X connect 9 1 10 0; 45 | #X connect 11 0 22 0; 46 | #X connect 11 1 12 0; 47 | #X connect 12 0 5 0; 48 | #X connect 13 0 5 0; 49 | #X connect 13 1 8 0; 50 | #X connect 13 2 9 1; 51 | #X connect 14 0 5 0; 52 | #X connect 15 0 13 0; 53 | #X connect 16 0 0 0; 54 | #X connect 16 1 17 0; 55 | #X connect 17 0 18 0; 56 | #X connect 18 0 20 0; 57 | #X connect 18 1 21 0; 58 | #X connect 19 0 1 0; 59 | #X connect 20 0 21 0; 60 | #X connect 21 0 19 1; 61 | #X connect 21 1 22 1; 62 | #X connect 22 0 4 0; 63 | #X connect 23 0 24 0; 64 | #X connect 24 0 14 0; 65 | #X connect 24 1 4 1; 66 | -------------------------------------------------------------------------------- /abs/rh_symbol_serialize-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 461 67 582 329 10; 2 | #N canvas 659 72 327 81 NETPD 0; 3 | #X msg 15 16 version 0 1 0; 4 | #X restore 496 298 pd NETPD 2 0; 5 | #X obj 26 158 rh_symbol_serialize; 6 | #X msg 26 77 symbol Rätàtátàtâtã; 7 | #X obj 26 99 list fromsymbol; 8 | #X text 21 13 [rh_symbol_serialize] - serialize a list-converted symbol; 9 | #X text 198 92 outlet0: sequence of codepoints; 10 | #X obj 53 244 print BYTES; 11 | #X obj 26 221 t a a; 12 | #X obj 26 266 list tosymbol; 13 | #X obj 26 289 print CHAR; 14 | #X text 181 134 [rh_symbol_serialize] serializes the incoming list to a sequence of code points while keeping multi-byte characters intact. The input is expected to be a list of bytes as generated by [list fromsymbol].; 15 | #X text 205 74 inlet0: byte list; 16 | #X connect 1 0 7 0; 17 | #X connect 2 0 3 0; 18 | #X connect 3 0 1 0; 19 | #X connect 7 0 8 0; 20 | #X connect 7 1 6 0; 21 | #X connect 8 0 9 0; 22 | -------------------------------------------------------------------------------- /abs/rh_symbol_serialize.pd: -------------------------------------------------------------------------------- 1 | #N canvas 325 47 449 470 10; 2 | #X obj 23 38 rh_list_serialize; 3 | #X obj 23 67 moses 128; 4 | #X obj 74 96 moses 192, f 20; 5 | #X obj 191 125 moses 224; 6 | #X obj 242 148 moses 240; 7 | #X obj 191 183 t b a; 8 | #X msg 191 209 1; 9 | #X obj 242 181 t b a; 10 | #X msg 242 207 2; 11 | #X obj 293 180 t b a; 12 | #X msg 293 206 3; 13 | #X obj 88 334 list store; 14 | #X msg 125 288 append \$1; 15 | #X obj 74 119 t b a, f 9; 16 | #X obj 74 145 f; 17 | #X obj 191 269 t a; 18 | #X obj 74 168 - 1; 19 | #X obj 74 191 t a a; 20 | #X obj 74 219 sel 0; 21 | #X obj 74 284 t b b; 22 | #X obj 23 386 t a; 23 | #X obj 23 409 outlet; 24 | #X obj 23 8 inlet; 25 | #N canvas 0 0 376 106 NETPD 0; 26 | #X msg 16 21 version 0 1 0; 27 | #N canvas 296 112 378 89 abslist 0; 28 | #X msg 15 14 rh_symbol_serialize-help; 29 | #X restore 18 52 pd abslist; 30 | #X restore 356 15 pd NETPD 2 0; 31 | #X connect 0 0 1 0; 32 | #X connect 1 0 20 0; 33 | #X connect 1 1 2 0; 34 | #X connect 2 0 13 0; 35 | #X connect 2 1 3 0; 36 | #X connect 3 0 5 0; 37 | #X connect 3 1 4 0; 38 | #X connect 4 0 7 0; 39 | #X connect 4 1 9 0; 40 | #X connect 5 0 6 0; 41 | #X connect 5 1 12 0; 42 | #X connect 6 0 15 0; 43 | #X connect 7 0 8 0; 44 | #X connect 7 1 12 0; 45 | #X connect 8 0 15 0; 46 | #X connect 9 0 10 0; 47 | #X connect 9 1 12 0; 48 | #X connect 10 0 15 0; 49 | #X connect 11 0 20 0; 50 | #X connect 12 0 11 0; 51 | #X connect 13 0 14 0; 52 | #X connect 13 1 12 0; 53 | #X connect 14 0 16 0; 54 | #X connect 15 0 14 1; 55 | #X connect 16 0 17 0; 56 | #X connect 17 0 18 0; 57 | #X connect 17 1 14 1; 58 | #X connect 18 0 19 0; 59 | #X connect 19 0 11 1; 60 | #X connect 19 1 11 0; 61 | #X connect 20 0 21 0; 62 | #X connect 22 0 0 0; 63 | -------------------------------------------------------------------------------- /abs/rh_symm2norm~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 452 43 397 294 10; 2 | #X obj 26 138 sig~; 3 | #X floatatom 26 107 5 0 0 0 - - - 0; 4 | #X obj 27 244 snapshot~; 5 | #X obj 66 198 loadbang; 6 | #X obj 66 218 metro 50; 7 | #X floatatom 27 264 10 0 0 0 - - - 0; 8 | #N canvas 594 125 308 61 NETPD 0; 9 | #X msg 17 19 version 0 0 1; 10 | #X restore 308 266 pd NETPD 2 0; 11 | #X text 19 65 Note: this abstraction suppresses DC with an interl hipass filter; 12 | #X text 16 7 rh_symm2norm~ - convert from symmetric to normalized range; 13 | #X obj 26 171 rh_symm2norm~; 14 | #X text 18 46 rh_norm2symm~ converts the range -1 to 1 to the range 0 to 1; 15 | #X text 115 263 see also:; 16 | #X obj 185 262 rh_norm2symm~; 17 | #X connect 0 0 9 0; 18 | #X connect 1 0 0 0; 19 | #X connect 2 0 5 0; 20 | #X connect 3 0 4 0; 21 | #X connect 4 0 2 0; 22 | #X connect 9 0 2 0; 23 | -------------------------------------------------------------------------------- /abs/rh_symm2norm~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 439 233 354 152 10; 2 | #X obj 21 18 inlet~; 3 | #X obj 21 116 outlet~; 4 | #X obj 21 42 *~ 0.5; 5 | #X text 103 75 scales from -1 to 1 -> 0 to 1; 6 | #X text 109 98 (symmetric to normalized); 7 | #X obj 21 66 +~ 0.5; 8 | #N canvas 690 390 161 103 NETPD 0; 9 | #X msg 7 12 version 0 0 1; 10 | #N canvas 752 457 385 72 abslist 0; 11 | #X msg 17 15 rh_symm2norm~-help; 12 | #X restore 6 39 pd abslist; 13 | #X restore 156 33 pd NETPD 2 0; 14 | #X connect 0 0 2 0; 15 | #X connect 2 0 5 0; 16 | #X connect 5 0 1 0; 17 | -------------------------------------------------------------------------------- /abs/rh_table_segment_player-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 518 180 450 350 10; 2 | #X obj 28 145 rh_table_segment_player; 3 | #X obj 274 215 table \$0.sample 44100; 4 | #X obj 275 188 tabwrite~ \$0.sample; 5 | #X msg 321 144 start; 6 | #X obj 275 145 adc~ 1; 7 | #X text 13 5 rh_table_segment_player - helper for generating vline~ 8 | input; 9 | #X text 168 20 for playback from table; 10 | #X obj 28 291 dac~; 11 | #X obj 28 218 tabread4~ \$0.sample; 12 | #X msg 28 169 \$1 \, \$2 \$3; 13 | #X obj 28 192 vline~; 14 | #X obj 163 172 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 15 | -1 -1; 16 | #X text 182 172 Done; 17 | #N canvas 0 106 450 56 NETPD 0; 18 | #X msg 12 14 version 0 1 0; 19 | #X restore 357 312 pd NETPD 2 0; 20 | #X text 154 72 backwards; 21 | #X text 140 43 play full table; 22 | #X msg 52 97 oneshot 22050 44100 -12; 23 | #X text 357 144 record audio; 24 | #X text 205 97 second half octave lower; 25 | #X msg 28 45 oneshot 0 44100 -7; 26 | #X msg 41 72 oneshot 44100 0 23; 27 | #X connect 0 0 9 0; 28 | #X connect 0 1 11 0; 29 | #X connect 3 0 2 0; 30 | #X connect 4 0 2 0; 31 | #X connect 8 0 7 0; 32 | #X connect 8 0 7 1; 33 | #X connect 9 0 10 0; 34 | #X connect 10 0 8 0; 35 | #X connect 16 0 0 0; 36 | #X connect 19 0 0 0; 37 | #X connect 20 0 0 0; 38 | -------------------------------------------------------------------------------- /abs/rh_table_segment_player.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 106 509 335 10; 2 | #N canvas 0 106 415 277 length(ms) 0; 3 | #X obj 19 17 inlet; 4 | #X obj 19 205 outlet; 5 | #X obj 19 173 list append; 6 | #X obj 19 41 t a a; 7 | #X obj 93 78 -; 8 | #X obj 93 102 abs; 9 | #X obj 93 134 rh_samp2ms; 10 | #X connect 0 0 3 0; 11 | #X connect 2 0 1 0; 12 | #X connect 3 0 2 0; 13 | #X connect 3 1 4 0; 14 | #X connect 4 0 5 0; 15 | #X connect 5 0 6 0; 16 | #X connect 6 0 2 1; 17 | #X restore 15 148 pd length(ms); 18 | #N canvas 1210 378 308 296 pitch 0; 19 | #X obj 194 147 pow; 20 | #X obj 194 54 loadbang; 21 | #X msg 221 99 1; 22 | #X obj 221 121 / 12; 23 | #X obj 194 76 t b b; 24 | #X msg 194 99 2; 25 | #X obj 136 119 pow; 26 | #X obj 136 82 f; 27 | #X obj 136 51 t b f; 28 | #X obj 24 243 outlet; 29 | #X obj 24 24 inlet; 30 | #X obj 76 144 t b a; 31 | #X obj 136 22 inlet; 32 | #X obj 24 48 list split 2; 33 | #X obj 24 211 list append; 34 | #X obj 64 172 /; 35 | #X connect 0 0 7 1; 36 | #X connect 1 0 4 0; 37 | #X connect 2 0 3 0; 38 | #X connect 3 0 0 1; 39 | #X connect 4 0 5 0; 40 | #X connect 4 1 2 0; 41 | #X connect 5 0 0 0; 42 | #X connect 6 0 11 0; 43 | #X connect 7 0 6 0; 44 | #X connect 8 0 7 0; 45 | #X connect 8 1 6 1; 46 | #X connect 10 0 13 0; 47 | #X connect 11 0 15 0; 48 | #X connect 11 1 15 1; 49 | #X connect 12 0 8 0; 50 | #X connect 13 0 14 0; 51 | #X connect 13 1 15 0; 52 | #X connect 14 0 9 0; 53 | #X connect 15 0 14 1; 54 | #X restore 15 174 pd pitch; 55 | #X obj 15 197 t a a, f 30; 56 | #X msg 192 221 \$3; 57 | #X obj 192 249 del; 58 | #X obj 192 279 outlet; 59 | #X obj 15 267 outlet; 60 | #X obj 15 10 inlet; 61 | #X msg 225 221 stop; 62 | #X obj 15 55 route oneshot loop stop, f 53; 63 | #X text 73 30 stop; 64 | #X obj 15 81 t a b; 65 | #X obj 120 78 t a b; 66 | #X obj 15 123 list split 2; 67 | #X text 237 275 done; 68 | #X text 72 10 oneshot ; 69 | #N canvas 0 106 450 52 NETPD 0; 70 | #X msg 6 9 version 0 1 0; 71 | #N canvas 0 106 450 54 abslist 0; 72 | #X msg 2 9 rh_table_segment_player-help; 73 | #X restore 126 20 pd abslist; 74 | #X restore 404 14 pd NETPD 2 0; 75 | #X connect 0 0 1 0; 76 | #X connect 1 0 2 0; 77 | #X connect 2 0 6 0; 78 | #X connect 2 1 3 0; 79 | #X connect 3 0 4 0; 80 | #X connect 4 0 5 0; 81 | #X connect 7 0 9 0; 82 | #X connect 8 0 4 0; 83 | #X connect 9 0 11 0; 84 | #X connect 9 1 12 0; 85 | #X connect 9 2 8 0; 86 | #X connect 11 0 13 0; 87 | #X connect 12 0 13 0; 88 | #X connect 13 0 0 0; 89 | #X connect 13 1 1 1; 90 | -------------------------------------------------------------------------------- /abs/rh_trline-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 407 43 458 328 10; 2 | #X obj 25 264 rh_trline; 3 | #X obj 25 175 metro 100; 4 | #X msg 175 103 127 3000; 5 | #X obj 28 297 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 #fcfcfc #000000 #000000 0 1; 6 | #X obj 25 125 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 7 | #X msg 174 127 0 1000; 8 | #X msg 175 152 64; 9 | #X msg 175 178 stop; 10 | #X obj 25 64 loadbang; 11 | #X obj 25 84 t b b; 12 | #X msg 76 119 100; 13 | #X floatatom 76 139 5 0 0 0 - - - 0; 14 | #X text 241 104 ramp to 127 in 3000 ms; 15 | #X text 241 129 ramp to 0 in 1000 ms; 16 | #X text 242 154 jump to 64; 17 | #X text 241 179 stop at current position; 18 | #X text 13 5 rh_trline - line variant that outputs values only on trigger; 19 | #N canvas 520 262 308 63 NETPD 0; 20 | #X msg 10 14 version 0 0 1; 21 | #X restore 357 299 pd NETPD 2 0; 22 | #X connect 0 0 3 0; 23 | #X connect 1 0 0 0; 24 | #X connect 2 0 0 1; 25 | #X connect 4 0 1 0; 26 | #X connect 5 0 0 1; 27 | #X connect 6 0 0 1; 28 | #X connect 7 0 0 1; 29 | #X connect 8 0 9 0; 30 | #X connect 9 0 4 0; 31 | #X connect 9 1 10 0; 32 | #X connect 10 0 11 0; 33 | #X connect 11 0 1 1; 34 | -------------------------------------------------------------------------------- /abs/rh_vtabplay~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 415 44 513 502 10; 2 | #N canvas 0 0 450 300 (subpatch) 0; 3 | #X array \$0.delay 256 float 2; 4 | #X coords 0 1 256 -1 256 100 1 0 0; 5 | #X restore 16 279 graph; 6 | #X obj 16 225 tabwrite~ \$0.delay; 7 | #X obj 204 182 rh_vtabplay~ \$0.delay; 8 | #X obj 16 117 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; 9 | #X obj 16 92 loadbang; 10 | #X obj 35 189 vline~; 11 | #N canvas 0 0 450 300 (subpatch) 0; 12 | #X array \$0.compare 256 float 2; 13 | #X coords 0 1 256 -1 256 100 1 0 0; 14 | #X restore 16 379 graph; 15 | #X obj 177 212 tabwrite~ \$0.compare; 16 | #X obj 204 155 del 2; 17 | #X obj 177 131 t b a; 18 | #N canvas 95 60 369 78 NETPD 0; 19 | #X msg 8 11 version 0 0 1; 20 | #X restore 406 15 pd NETPD 2 0; 21 | #X msg 35 153 -1 \, 1 5; 22 | #X msg 177 97 0.9384; 23 | #X floatatom 240 97 5 0 0 0 - - - 0; 24 | #X text 14 13 rh_vtabplay~ - a sample precise [tabplay~] replacement; 25 | #X text 15 49 While [tabplay~] starts playing only on block boundaries \, [rh_vtabplay~] is sample-precise.; 26 | #X connect 2 0 7 0; 27 | #X connect 3 0 11 0; 28 | #X connect 3 0 1 0; 29 | #X connect 4 0 3 0; 30 | #X connect 5 0 1 0; 31 | #X connect 8 0 2 0; 32 | #X connect 9 0 7 0; 33 | #X connect 9 1 8 0; 34 | #X connect 11 0 5 0; 35 | #X connect 12 0 9 0; 36 | #X connect 13 0 9 0; 37 | -------------------------------------------------------------------------------- /abs/rh_vtabwrite~-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 485 44 557 502 10; 2 | #N canvas 0 0 450 300 (subpatch) 0; 3 | #X array \$0.onblock 256 float 2; 4 | #X coords 0 1 255 -1 256 80 1 0 0; 5 | #X restore 16 369 graph; 6 | #X msg 157 136 -1 \, 1 5.8; 7 | #X obj 157 158 vline~; 8 | #X obj 16 74 del 10; 9 | #X obj 16 104 t b b; 10 | #N canvas 0 0 450 300 (subpatch) 0; 11 | #X array \$0.precise 256 float 2; 12 | #X coords 0 1 255 -1 256 80 1 0 0; 13 | #X restore 16 259 graph; 14 | #X text 9 12 rh_vtabwrite~ - precise tabwrite~; 15 | #X floatatom 16 55 5 0 0 0 - - - 0; 16 | #X obj 16 198 rh_vtabwrite~ \$0.precise; 17 | #X obj 172 200 tabwrite~ \$0.onblock; 18 | #X text 179 59 Unlike the original [tabwrite~ ] that starts recording only on block boundaries \, [rh_tabwrite~] considers message scheduling to start recording exactly when it's due.; 19 | #N canvas 107 118 337 113 NETPD 0; 20 | #X msg 22 18 version 0 1 0; 21 | #X restore 436 16 pd NETPD 2 0; 22 | #X connect 1 0 2 0; 23 | #X connect 2 0 8 1; 24 | #X connect 2 0 9 0; 25 | #X connect 3 0 4 0; 26 | #X connect 4 0 8 0; 27 | #X connect 4 0 9 0; 28 | #X connect 4 1 1 0; 29 | #X connect 7 0 3 0; 30 | -------------------------------------------------------------------------------- /abs/rh_vtabwrite~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 107 44 460 347 10; 2 | #X obj 76 20 inlet; 3 | #X obj 164 176 inlet~; 4 | #N canvas 0 44 450 300 second 0; 5 | #X obj 47 41 inlet~; 6 | #X obj 63 227 outlet~; 7 | #X obj 49 167 delread~ \$0.compensate; 8 | #X obj 189 44 inlet; 9 | #X connect 2 0 1 0; 10 | #X connect 3 0 2 0; 11 | #X restore 165 246 pd second; 12 | #N canvas 0 44 450 300 first 0; 13 | #X obj 23 11 inlet~; 14 | #X obj 63 227 outlet~; 15 | #X obj 53 123 delwrite~ \$0.compensate 100; 16 | #X connect 0 0 2 0; 17 | #X restore 165 214 pd first; 18 | #X obj 101 134 timer; 19 | #X obj 7 84 bang~; 20 | #X obj 76 43 t b b; 21 | #X obj 101 206 -; 22 | #X obj 101 160 pack f f; 23 | #X msg 101 184 \$2 \$1; 24 | #X obj 146 39 samplerate~; 25 | #X msg 146 61 1000 \$1; 26 | #X obj 146 83 /; 27 | #X obj 146 105 * 64; 28 | #X obj 146 16 loadbang; 29 | #X obj 79 299 tabwrite~ \$1; 30 | #X obj 7 107 t b b; 31 | #X msg 76 65 1; 32 | #X obj 7 154 f; 33 | #X obj 7 176 sel 1; 34 | #X obj 7 198 t b b; 35 | #X msg 65 189 0; 36 | #N canvas 107 118 337 113 NETPD 0; 37 | #X msg 22 18 version 0 1 0; 38 | #N canvas 205 136 340 98 abslist 0; 39 | #X msg 15 14 rh_vtabwrite~-help; 40 | #X restore 19 50 pd abslist; 41 | #X restore 327 28 pd NETPD 2 0; 42 | #X connect 0 0 6 0; 43 | #X connect 1 0 3 0; 44 | #X connect 2 0 15 0; 45 | #X connect 3 0 2 0; 46 | #X connect 4 0 8 0; 47 | #X connect 5 0 16 0; 48 | #X connect 6 0 17 0; 49 | #X connect 6 1 4 1; 50 | #X connect 7 0 2 1; 51 | #X connect 8 0 9 0; 52 | #X connect 9 0 7 0; 53 | #X connect 10 0 11 0; 54 | #X connect 11 0 12 0; 55 | #X connect 12 0 13 0; 56 | #X connect 13 0 8 1; 57 | #X connect 14 0 10 0; 58 | #X connect 16 0 18 0; 59 | #X connect 16 1 4 0; 60 | #X connect 17 0 18 1; 61 | #X connect 18 0 19 0; 62 | #X connect 19 0 20 0; 63 | #X connect 20 0 15 0; 64 | #X connect 20 1 21 0; 65 | #X connect 21 0 18 1; 66 | -------------------------------------------------------------------------------- /abs/rh_window_hanning.pd: -------------------------------------------------------------------------------- 1 | #N canvas 559 292 321 395 10; 2 | #X obj 232 127 atan2; 3 | #X obj 232 147 * 2; 4 | #X msg 232 107 1; 5 | #X obj 135 228 *; 6 | #X obj 103 26 loadbang; 7 | #X obj 135 186 * 2; 8 | #X obj 135 206 + 1; 9 | #X obj 135 248 cos; 10 | #X obj 135 268 + 1; 11 | #X obj 135 288 * 0.5; 12 | #X obj 103 46 t b b; 13 | #X obj 103 85 until; 14 | #X obj 103 105 f; 15 | #X msg 146 81 0; 16 | #X obj 103 125 t a a; 17 | #X obj 144 111 + 1; 18 | #X obj 103 145 t a a; 19 | #X obj 103 322 pack f f; 20 | #X obj 103 65 f \$2; 21 | #X obj 135 166 / \$2; 22 | #X obj 103 347 s \$1; 23 | #X obj 13 24 table \$1 \$2; 24 | #N canvas 810 292 317 104 NETPD 0; 25 | #X msg 9 12 version 0 0 1; 26 | #N canvas 852 315 344 76 abslist 0; 27 | #X msg 8 8 rh_window_hanning-help; 28 | #X restore 9 37 pd abslist; 29 | #X restore 207 370 pd NETPD 2 0; 30 | #X connect 0 0 1 0; 31 | #X connect 1 0 3 1; 32 | #X connect 2 0 0 0; 33 | #X connect 3 0 7 0; 34 | #X connect 4 0 10 0; 35 | #X connect 5 0 6 0; 36 | #X connect 6 0 3 0; 37 | #X connect 7 0 8 0; 38 | #X connect 8 0 9 0; 39 | #X connect 9 0 17 1; 40 | #X connect 10 0 18 0; 41 | #X connect 10 1 2 0; 42 | #X connect 10 1 13 0; 43 | #X connect 11 0 12 0; 44 | #X connect 12 0 14 0; 45 | #X connect 13 0 12 1; 46 | #X connect 14 0 16 0; 47 | #X connect 14 1 15 0; 48 | #X connect 15 0 12 1; 49 | #X connect 16 0 17 0; 50 | #X connect 16 1 19 0; 51 | #X connect 17 0 20 0; 52 | #X connect 18 0 11 0; 53 | #X connect 19 0 5 0; 54 | -------------------------------------------------------------------------------- /abs/rh_zerox.pd: -------------------------------------------------------------------------------- 1 | #N canvas 405 109 366 682 10; 2 | #X obj 67 137 until; 3 | #X obj 67 160 f, f 8; 4 | #X obj 157 160 + 1; 5 | #X obj 67 346 *; 6 | #X obj 67 393 sel 1; 7 | #X obj 67 228 t a a a, f 13; 8 | #X obj 67 415 f; 9 | #X obj 67 320 t a a; 10 | #X obj 94 513 -; 11 | #X msg 67 498 \$2; 12 | #X obj 67 536 /; 13 | #X msg 121 534 \$1; 14 | #X obj 67 562 +; 15 | #X obj 67 651 outlet; 16 | #X msg 67 86 \$2; 17 | #X msg 112 96 \$1; 18 | #X obj 16 8 inlet; 19 | #X obj 67 61 t a a b, f 16; 20 | #X obj 67 250 + 1; 21 | #X obj 67 435 pack f f f; 22 | #X msg 94 491 \$2 \$3; 23 | #X obj 67 298 tabread \$1; 24 | #X obj 148 298 tabread \$1; 25 | #X obj 16 34 route set; 26 | #X obj 16 233 list; 27 | #X msg 16 255 set \$1; 28 | #N canvas 720 95 344 97 NETPD 0; 29 | #N canvas 735 196 351 56 abslist 0; 30 | #X msg 28 14 rh_zerox-help; 31 | #X restore 26 44 pd abslist; 32 | #X msg 25 11 version 0 0 2; 33 | #X restore 192 18 pd NETPD 2 0; 34 | #X obj 67 183 t a a; 35 | #X obj 67 466 t a a a a, f 14; 36 | #X msg 160 517 \$3 \$2; 37 | #X obj 160 540 -; 38 | #X obj 67 621 pack f f; 39 | #X obj 67 371 <= 0; 40 | #X msg 289 429 set -1; 41 | #X obj 67 595 change -1; 42 | #X connect 0 0 1 0; 43 | #X connect 1 0 27 0; 44 | #X connect 2 0 1 1; 45 | #X connect 3 0 32 0; 46 | #X connect 4 0 6 0; 47 | #X connect 5 0 18 0; 48 | #X connect 5 1 6 1; 49 | #X connect 5 2 22 0; 50 | #X connect 6 0 19 0; 51 | #X connect 7 0 3 0; 52 | #X connect 7 1 19 2; 53 | #X connect 8 0 10 1; 54 | #X connect 9 0 10 0; 55 | #X connect 10 0 12 0; 56 | #X connect 11 0 12 1; 57 | #X connect 12 0 34 0; 58 | #X connect 14 0 0 0; 59 | #X connect 15 0 1 1; 60 | #X connect 16 0 23 0; 61 | #X connect 17 0 14 0; 62 | #X connect 17 1 15 0; 63 | #X connect 17 2 33 0; 64 | #X connect 18 0 21 0; 65 | #X connect 19 0 28 0; 66 | #X connect 20 0 8 0; 67 | #X connect 21 0 7 0; 68 | #X connect 22 0 3 1; 69 | #X connect 22 0 19 1; 70 | #X connect 23 0 24 0; 71 | #X connect 23 1 17 0; 72 | #X connect 24 0 25 0; 73 | #X connect 25 0 21 0; 74 | #X connect 25 0 22 0; 75 | #X connect 27 0 5 0; 76 | #X connect 27 1 2 0; 77 | #X connect 28 0 9 0; 78 | #X connect 28 1 20 0; 79 | #X connect 28 2 11 0; 80 | #X connect 28 3 29 0; 81 | #X connect 29 0 30 0; 82 | #X connect 30 0 31 1; 83 | #X connect 31 0 13 0; 84 | #X connect 32 0 4 0; 85 | #X connect 33 0 34 0; 86 | #X connect 34 0 31 0; 87 | -------------------------------------------------------------------------------- /abs/ripple-sampler-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 275 246 450 413 10; 2 | #N canvas 0 106 450 76 NETPD 0; 3 | #X msg 12 18 version 0 1 2; 4 | #X restore 12 15 pd NETPD 2 0; 5 | #X obj 96 36 r \$1.selected.instance; 6 | #X obj 96 89 == \$2; 7 | #X obj 16 127 spigot; 8 | #X obj 16 250 spigot; 9 | #X obj 141 265 f; 10 | #X obj 16 181 t a a; 11 | #X obj 141 239 sel \$2; 12 | #X obj 264 60 loadbang; 13 | #X obj 264 83 f \$4; 14 | #X msg 264 106 set \$1; 15 | #X obj 16 54 r \$1.\$3; 16 | #X obj 16 158 netpd_a \$1 \$2/\$3 0; 17 | #X obj 16 361 s \$1.\$3.r; 18 | #X msg 16 330 set \$1; 19 | #X obj 16 288 spigot; 20 | #X obj 96 59 t a a, f 8; 21 | #X obj 76 191 r \$1.NETPD; 22 | #X obj 76 214 route remote_origin; 23 | #X connect 1 0 16 0; 24 | #X connect 2 0 3 1; 25 | #X connect 2 0 15 1; 26 | #X connect 3 0 12 0; 27 | #X connect 4 0 15 0; 28 | #X connect 5 0 14 0; 29 | #X connect 6 0 4 0; 30 | #X connect 6 1 5 1; 31 | #X connect 7 0 5 0; 32 | #X connect 8 0 9 0; 33 | #X connect 9 0 10 0; 34 | #X connect 10 0 12 0; 35 | #X connect 11 0 3 0; 36 | #X connect 12 0 6 0; 37 | #X connect 14 0 13 0; 38 | #X connect 15 0 14 0; 39 | #X connect 16 0 2 0; 40 | #X connect 16 1 7 0; 41 | #X connect 17 0 18 0; 42 | #X connect 18 0 4 1; 43 | -------------------------------------------------------------------------------- /abs/roman_helpers.pd: -------------------------------------------------------------------------------- 1 | #N canvas 482 253 391 106 10; 2 | #N canvas 662 540 301 83 NETPD 1; 3 | #N canvas 698 230 298 886 abslist 0; 4 | #X msg 5 4 rh_abs~; 5 | #X msg 5 61 rh_cart2pol~; 6 | #X msg 5 80 rh_cmult~; 7 | #X msg 5 156 rh_isint; 8 | #X msg 5 308 rh_metro; 9 | #X msg 5 346 rh_ms2samp; 10 | #X msg 5 365 rh_norm2symm~; 11 | #X msg 5 384 rh_phasor~; 12 | #X msg 5 403 rh_pink~; 13 | #X msg 5 422 rh_pol2cart~; 14 | #X msg 5 460 rh_prime_factors; 15 | #X msg 5 479 rh_samp2ms; 16 | #X msg 5 498 rh_scalelin~; 17 | #X msg 5 517 rh_scalelin; 18 | #X msg 5 536 rh_scalelog~; 19 | #X msg 5 555 rh_scalelog; 20 | #X msg 5 593 rh_sgn~; 21 | #X msg 5 631 rh_slider_doubleclick, f 22; 22 | #X msg 5 612 rh_slider_click; 23 | #X msg 5 650 rh_sruntil; 24 | #X msg 5 688 rh_symm2norm~; 25 | #X msg 5 726 rh_trline; 26 | #X msg 5 745 rh_vtabplay~; 27 | #X msg 5 764 rh_vtabwrite~; 28 | #X msg 5 783 rh_wavedisplay; 29 | #X msg 5 802 rh_window_hanning; 30 | #X msg 5 821 rh_window_tukey; 31 | #X msg 5 840 rh_zerox; 32 | #X msg 5 42 rh_atan2~; 33 | #X msg 5 99 rh_const_pi; 34 | #X msg 5 137 rh_impulse~; 35 | #X msg 5 574 rh_sdelay~; 36 | #X msg 5 118 rh_convolve~; 37 | #X msg 5 23 rh_adsr~; 38 | #X msg 5 441 rh_poly; 39 | #X msg 5 707 rh_table_segment_player; 40 | #X msg 5 327 rh_midi2notename; 41 | #X msg 5 175 rh_list_cart_prod; 42 | #X msg 5 194 rh_list_prod_sort_by_distance; 43 | #X msg 5 213 rh_list_serialize; 44 | #X msg 5 251 rh_list_tuple_sort; 45 | #X msg 5 270 rh_list_unzip; 46 | #X msg 5 289 rh_list_zip; 47 | #X msg 5 669 rh_symbol_serialize; 48 | #X msg 5 232 rh_list_sort; 49 | #X restore 12 12 pd abslist; 50 | #X msg 12 40 version 0 0 20; 51 | #X restore 24 30 pd NETPD 2 0; 52 | #X text 13 64 suite of helper abstractions by roman haefeli; 53 | -------------------------------------------------------------------------------- /abs/spicy.pd: -------------------------------------------------------------------------------- 1 | #N canvas 734 415 291 336 10; 2 | #N canvas 1058 169 222 103 NETPD 0; 3 | #X msg 14 17 version 0 0 2; 4 | #N canvas 1086 409 373 191 abslist 0; 5 | #X msg 6 15 roman_helpers; 6 | #X restore 15 48 pd abslist; 7 | #X restore 111 12 pd NETPD 2 0; 8 | #X obj 56 145 inlet~; 9 | #X obj 214 134 inlet~; 10 | #X obj 29 287 outlet~; 11 | #X obj 170 291 outlet~; 12 | #N canvas 1062 461 235 81 \$3-\$2 1; 13 | #X obj 17 14 hsl 200 20 0 1 0 0 \$1-\$2/dust \$1-\$2/dust DUST 10 12 14 | 0 18 -185741 -258113 -262144 19100 1; 15 | #X text 186 57 SPICY; 16 | #X obj 17 37 hsl 200 20 0 1 0 0 \$1-\$2/amount \$1-\$2/amount AMOUNT 17 | 10 12 0 18 -206546 -258113 -262144 16200 1; 18 | #X restore 7 12 pd \$3-\$2; 19 | #X obj 21 197 *~; 20 | #X obj 20 220 *~; 21 | #X obj 155 195 *~; 22 | #X obj 154 218 *~; 23 | #X obj 56 38 netpd_f \$1 \$2/dust 0.1; 24 | #X obj 56 61 * 10; 25 | #X msg 56 84 \$1 50; 26 | #X obj 56 107 line~; 27 | #X obj 21 169 *~; 28 | #X obj 154 168 *~; 29 | #X obj 19 250 *~; 30 | #X obj 155 254 *~; 31 | #X obj 111 66 netpd_f \$1 \$2/amount 0.3; 32 | #X obj 111 89 rh_scalelog 0.01 1; 33 | #X msg 111 144 \$1 50; 34 | #X obj 111 167 line~; 35 | #X connect 1 0 3 0; 36 | #X connect 1 0 14 0; 37 | #X connect 2 0 4 0; 38 | #X connect 2 0 15 0; 39 | #X connect 6 0 7 0; 40 | #X connect 6 0 7 1; 41 | #X connect 7 0 16 0; 42 | #X connect 8 0 9 0; 43 | #X connect 8 0 9 1; 44 | #X connect 9 0 17 0; 45 | #X connect 10 0 11 0; 46 | #X connect 11 0 12 0; 47 | #X connect 12 0 13 0; 48 | #X connect 13 0 15 1; 49 | #X connect 13 0 14 1; 50 | #X connect 14 0 6 0; 51 | #X connect 14 0 6 1; 52 | #X connect 15 0 8 0; 53 | #X connect 15 0 8 1; 54 | #X connect 16 0 3 0; 55 | #X connect 17 0 4 0; 56 | #X connect 18 0 19 0; 57 | #X connect 19 0 20 0; 58 | #X connect 20 0 21 0; 59 | #X connect 21 0 17 1; 60 | #X connect 21 0 16 1; 61 | -------------------------------------------------------------------------------- /abs/swapph.pd: -------------------------------------------------------------------------------- 1 | #N canvas 757 106 403 282 10; 2 | #X obj 17 28 inlet~; 3 | #X obj 208 22 inlet~; 4 | #X obj 17 235 outlet~; 5 | #X obj 207 235 outlet~; 6 | #X obj 29 108 sel 0 1; 7 | #X msg 48 137 -1; 8 | #X msg 29 137 1; 9 | #X obj 29 85 netpd_f \$1 \$2/left 0; 10 | #X obj 202 99 netpd_f \$1 \$2/right 0; 11 | #X obj 233 133 sel 0 1; 12 | #X msg 252 162 -1; 13 | #X msg 233 162 1; 14 | #N canvas 780 226 225 119 NETPD 0; 15 | #X msg 24 13 version 0 0 2; 16 | #X restore 275 32 pd NETPD 2 0; 17 | #X obj 18 198 *~ 1; 18 | #X obj 207 194 *~ 1; 19 | #N canvas 908 333 202 65 \$3-\$2 0; 20 | #X obj 6 15 tgl 30 0 \$1-\$2/left \$1-\$2/left L 8 15 1 20 #fcc4c4 #000000 #000000 0 1; 21 | #X obj 157 15 tgl 30 0 \$1-\$2/right \$1-\$2/right R 8 15 1 20 #fcc4c4 #000000 #000000 0 1; 22 | #X restore 257 66 pd \$3-\$2; 23 | #X connect 0 0 13 0; 24 | #X connect 1 0 14 0; 25 | #X connect 4 0 6 0; 26 | #X connect 4 1 5 0; 27 | #X connect 5 0 13 1; 28 | #X connect 6 0 13 1; 29 | #X connect 7 0 4 0; 30 | #X connect 8 0 9 0; 31 | #X connect 9 0 11 0; 32 | #X connect 9 1 10 0; 33 | #X connect 10 0 14 1; 34 | #X connect 11 0 14 1; 35 | #X connect 13 0 2 0; 36 | #X connect 14 0 3 0; 37 | -------------------------------------------------------------------------------- /abs/tr808-cp~.pd: -------------------------------------------------------------------------------- 1 | #N canvas 867 233 643 440 10; 2 | #X declare -path iemlib -lib iemlib; 3 | #X obj 222 234 vline~; 4 | #X obj 222 281 dbtorms~; 5 | #X obj 31 255 noise~; 6 | #X obj 32 329 *~; 7 | #X obj 31 280 bp2~ 1000 1 3000; 8 | #X obj 160 201 t b b; 9 | #X obj 103 195 t b b; 10 | #X obj 103 175 del 30; 11 | #X obj 33 352 hip~ 800; 12 | #X obj 103 218 1.5; 13 | #X obj 128 219 50; 14 | #X obj 160 223 0.7; 15 | #X obj 185 223 0; 16 | #X obj 103 152 t b b f; 17 | #X obj 119 82 t f f; 18 | #X obj 119 103 *; 19 | #X obj 103 125 f; 20 | #X obj 222 173 rmstodb; 21 | #X obj 149 29 loadbang; 22 | #X obj 34 381 outlet~; 23 | #X text 287 70 Author: Roman Haefeli; 24 | #X obj 17 3 inlet; 25 | #X obj 17 31 route trigger gain; 26 | #X obj 17 52 b; 27 | #X obj 149 50 0.8; 28 | #X obj 339 300 del 2122; 29 | #X obj 309 278 t b b; 30 | #X obj 339 322 0; 31 | #X obj 309 320 1; 32 | #X obj 309 356 t a; 33 | #X obj 324 383 switch~; 34 | #X obj 309 404 outlet; 35 | #X msg 222 195 \$1 \, 0 34 \, \$1 0.5 10.5 \, 0 34 11 \, \$1 0 23 \, 0 34 23 \, \$1 0 31 \, 0 34 31 \, \$1 0 36 \, 0 230 36.5 \, 0 500 65 \, 0 400 120; 36 | #N canvas 586 183 278 181 NETPD 0; 37 | #X msg 49 40 version 0 0 6; 38 | #X restore 288 45 pd NETPD 2 0; 39 | #X obj 288 11 declare -path iemlib -lib iemlib; 40 | #X obj 222 257 +~ 6; 41 | #X connect 0 0 35 0; 42 | #X connect 1 0 3 1; 43 | #X connect 2 0 4 0; 44 | #X connect 3 0 8 0; 45 | #X connect 4 0 3 0; 46 | #X connect 5 0 11 0; 47 | #X connect 5 1 12 0; 48 | #X connect 6 0 9 0; 49 | #X connect 6 1 10 0; 50 | #X connect 7 0 6 0; 51 | #X connect 8 0 19 0; 52 | #X connect 9 0 4 2; 53 | #X connect 10 0 4 3; 54 | #X connect 11 0 4 2; 55 | #X connect 12 0 4 3; 56 | #X connect 13 0 7 0; 57 | #X connect 13 1 5 0; 58 | #X connect 13 2 17 0; 59 | #X connect 14 0 15 0; 60 | #X connect 14 1 15 1; 61 | #X connect 15 0 16 1; 62 | #X connect 16 0 13 0; 63 | #X connect 17 0 32 0; 64 | #X connect 18 0 24 0; 65 | #X connect 21 0 22 0; 66 | #X connect 22 0 23 0; 67 | #X connect 22 1 14 0; 68 | #X connect 23 0 16 0; 69 | #X connect 23 0 26 0; 70 | #X connect 24 0 14 0; 71 | #X connect 25 0 27 0; 72 | #X connect 26 0 28 0; 73 | #X connect 26 1 25 0; 74 | #X connect 27 0 29 0; 75 | #X connect 28 0 29 0; 76 | #X connect 29 0 30 0; 77 | #X connect 29 0 31 0; 78 | #X connect 32 0 0 0; 79 | #X connect 35 0 1 0; 80 | -------------------------------------------------------------------------------- /abs/tramp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 302 437 547 420 10; 2 | #N canvas 1048 191 231 103 NETPD 0; 3 | #X msg 14 17 version 0 0 4; 4 | #X restore 111 12 pd NETPD 2 0; 5 | #X obj 86 59 inlet~; 6 | #X obj 218 92 inlet~; 7 | #X obj 26 360 outlet~; 8 | #X obj 170 372 outlet~; 9 | #N canvas 692 534 219 73 \$3-\$2 0; 10 | #X obj 9 5 hsl 200 20 0 1 0 0 \$1-\$2/gain \$1-\$2/gain GAIN 10 11 0 18 #9c00fc #fc0400 #fcfcfc 0 1; 11 | #X text 176 50 TRAMP; 12 | #X obj 9 28 hsl 200 20 0 1 0 0 \$1-\$2/level \$1-\$2/level LEVEL 10 11 0 18 #b014ff #fc0400 #fcfcfc 0 1; 13 | #X restore 7 12 pd \$3-\$2; 14 | #X obj 82 180 bp~ 1000 0.629; 15 | #X obj 82 155 clip~ -0.45 0.45; 16 | #X obj 82 113 *~; 17 | #X obj 82 92 hip~ 50; 18 | #X obj 82 134 *~ 200; 19 | #X obj 213 212 bp~ 1000 0.629; 20 | #X obj 213 187 clip~ -0.45 0.45; 21 | #X obj 213 145 *~; 22 | #X obj 213 124 hip~ 50; 23 | #X obj 213 166 *~ 200; 24 | #X obj 229 341 *~ 0.3; 25 | #X obj 63 325 *~ 0.5; 26 | #X obj 58 280 delwrite~ \$0.left 9.3454; 27 | #X obj 330 85 netpd_f \$1 \$2/gain 0; 28 | #X obj 227 297 delwrite~ \$0.right 12.3454; 29 | #X obj 60 301 delread~ \$0.left 2.3454; 30 | #X obj 229 318 delread~ \$0.right 5.3454; 31 | #X obj 330 114 rh_scalelog 0.003 1; 32 | #X obj 348 220 rh_scalelog 0.01 3; 33 | #X obj 348 191 netpd_f \$1 \$2/level 0.768; 34 | #X msg 347 245 \$1 50; 35 | #X obj 346 268 line~; 36 | #X obj 205 240 *~; 37 | #X obj 68 211 *~; 38 | #X msg 329 139 \$1 50; 39 | #X obj 328 162 line~; 40 | #X connect 1 0 9 0; 41 | #X connect 2 0 14 0; 42 | #X connect 6 0 29 0; 43 | #X connect 7 0 6 0; 44 | #X connect 8 0 10 0; 45 | #X connect 9 0 8 0; 46 | #X connect 10 0 7 0; 47 | #X connect 11 0 28 0; 48 | #X connect 12 0 11 0; 49 | #X connect 13 0 15 0; 50 | #X connect 14 0 13 0; 51 | #X connect 15 0 12 0; 52 | #X connect 16 0 4 0; 53 | #X connect 17 0 3 0; 54 | #X connect 19 0 23 0; 55 | #X connect 21 0 17 0; 56 | #X connect 22 0 16 0; 57 | #X connect 23 0 30 0; 58 | #X connect 24 0 26 0; 59 | #X connect 25 0 24 0; 60 | #X connect 26 0 27 0; 61 | #X connect 27 0 28 1; 62 | #X connect 27 0 29 1; 63 | #X connect 28 0 4 0; 64 | #X connect 28 0 20 0; 65 | #X connect 29 0 3 0; 66 | #X connect 29 0 18 0; 67 | #X connect 30 0 31 0; 68 | #X connect 31 0 13 1; 69 | #X connect 31 0 8 1; 70 | -------------------------------------------------------------------------------- /abs/tryout.pd: -------------------------------------------------------------------------------- 1 | #N canvas 504 223 450 300 10; 2 | #X obj 17 28 inlet~; 3 | #X obj 208 22 inlet~; 4 | #X obj 17 235 outlet~; 5 | #X obj 207 235 outlet~; 6 | #N canvas 780 254 225 147 NETPD 0; 7 | #X msg 24 13 version 0 0 2; 8 | #X restore 275 32 pd NETPD 2 0; 9 | #N canvas 780 515 364 340 \$3-\$2 0; 10 | #X obj 17 28 inlet~; 11 | #X obj 208 22 inlet~; 12 | #X obj 17 235 outlet~; 13 | #X obj 207 235 outlet~; 14 | #X connect 0 0 2 0; 15 | #X connect 1 0 3 0; 16 | #X restore 32 134 pd \$3-\$2; 17 | #X connect 0 0 5 0; 18 | #X connect 1 0 5 1; 19 | #X connect 5 0 2 0; 20 | #X connect 5 1 3 0; 21 | -------------------------------------------------------------------------------- /abs/unpunch-plus-gop1000x740.pd: -------------------------------------------------------------------------------- 1 | #N canvas 711 134 1156 883 10; 2 | #N canvas 695 370 450 300 \$1 0; 3 | #X coords 0 0 1000 740 1000 740 2 0 0; 4 | #X restore 50 50 pd \$1; 5 | #X obj 50 50 cnv 2 2 740 empty \$0.white empty 20 12 0 14 #fcfcfc #fcfcfc 0; 6 | #X obj 1048 50 cnv 2 2 740 empty \$0.white empty -30 12 0 14 #fcfcfc #fcfcfc 0; 7 | #X obj 50 50 cnv 2 999 2 empty \$0.white empty 20 30 0 14 #fcfcfc #fcfcfc 0; 8 | #X obj 50 788 cnv 2 999 2 empty \$0.white empty 20 -30 0 14 #fcfcfc #fcfcfc 0; 9 | #N canvas 0 99 450 300 NETPD 0; 10 | #X msg 20 15 version 0 1 1; 11 | #X restore 13 856 pd NETPD 2 0; 12 | #X obj 433 842 s \$0.white; 13 | #X obj 237 837 loadbang; 14 | #X msg 321 843 color 0 0 0; 15 | #X connect 7 0 8 0; 16 | #X connect 8 0 6 0; 17 | #X coords 0 -1 1 1 1000 740 2 50 50; 18 | -------------------------------------------------------------------------------- /abs/unpunch-plus-metaseq.pd: -------------------------------------------------------------------------------- 1 | #N canvas 141 212 500 336 12; 2 | #X obj 356 80 loadbang; 3 | #X msg 356 136 get count; 4 | #X obj 356 161 s metaseq; 5 | #X obj 356 186 r metaseq; 6 | #X obj 356 211 route count; 7 | #X obj 20 20 nbx 11 20 -1 2 0 0 \$1-\$2/metaseq-set \$1-\$2/metaseq-set 8 | empty 0 8 0 10 -262144 -1 -1 -1 256; 9 | #X obj 20 20 cnv 15 60 20 empty empty metaseq: 3 10 0 12 -233017 -1 10 | 0; 11 | #X obj 80 20 cnv 15 50 20 empty \$0.label master 2 10 0 12 -233017 12 | -1 0; 13 | #N canvas 0 99 450 300 NETPD 0; 14 | #X msg 4 14 version 0 1 0; 15 | #X restore 312 18 pd NETPD 2 0; 16 | #X obj 356 105 t b b, f 14; 17 | #X msg 451 133 -1; 18 | #X msg 356 263 range -1 \$1; 19 | #X obj 17 90 route float set; 20 | #X obj 17 118 sel -1; 21 | #X msg 17 197 symbol master; 22 | #X msg 17 225 label \$1; 23 | #X obj 17 250 s \$0.label; 24 | #X obj 356 236 - 1; 25 | #X obj 56 172 makefilename %5d; 26 | #X obj 56 142 t a b; 27 | #X obj 17 67 r \$1-\$2/metaseq-set; 28 | #X obj 17 283 netpd_f \$1 \$2/metaseq-set -1; 29 | #X obj 356 287 s \$1-\$2/metaseq-set; 30 | #X obj 253 236 print; 31 | #X connect 0 0 9 0; 32 | #X connect 1 0 2 0; 33 | #X connect 3 0 4 0; 34 | #X connect 4 0 17 0; 35 | #X connect 9 0 1 0; 36 | #X connect 9 1 10 0; 37 | #X connect 10 0 11 0; 38 | #X connect 11 0 22 0; 39 | #X connect 12 0 13 0; 40 | #X connect 12 1 13 0; 41 | #X connect 13 0 14 0; 42 | #X connect 13 1 19 0; 43 | #X connect 14 0 15 0; 44 | #X connect 15 0 16 0; 45 | #X connect 17 0 11 0; 46 | #X connect 18 0 15 0; 47 | #X connect 19 0 18 0; 48 | #X connect 19 1 9 0; 49 | #X connect 20 0 12 0; 50 | #X coords 0 -1 1 1 110 20 2 20 20; 51 | -------------------------------------------------------------------------------- /abs/unpunch-plus-param.pd: -------------------------------------------------------------------------------- 1 | #N canvas 398 366 623 240 10; 2 | #N canvas 0 91 332 172 NETPD 0; 3 | #X msg 4 14 version 0 1 1; 4 | #X restore 316 17 pd NETPD 2 0; 5 | #X obj 20 20 nbx 10 20 0 0 0 0 \$1-\$2/\$3 \$1-\$2/\$3 empty 0 8 0 10 #fcfcfc #000000 #000000 0 256; 6 | #X obj 20 20 cnv 15 60 20 empty \$1-\$2/\$3.label \$3: 3 10 0 12 #e0e0e0 #000000 0; 7 | #X obj 80 20 cnv 15 40 20 empty \$1-\$2/\$3.value \ \ 0 12 10 0 12 #e0e0e0 #000000 0; 8 | #X obj 26 88 loadbang; 9 | #X msg 26 134 set \$1; 10 | #X obj 141 105 route float set; 11 | #X obj 141 148 makefilename %3d; 12 | #X msg 141 171 label \$1; 13 | #X obj 276 122 loadbang; 14 | #X msg 276 168 range \$1 \$2; 15 | #X obj 26 158 s \$1-\$2/\$3; 16 | #X obj 28 195 netpd_f \$1 \$2/\$3; 17 | #X obj 141 82 r \$1-\$2/\$3; 18 | #X obj 276 145 list append \$5 \$6; 19 | #X obj 276 191 s \$1-\$2/\$3; 20 | #X obj 26 111 \$4; 21 | #N canvas 252 521 328 230 color 0; 22 | #X obj 22 189 s \$0.param.label; 23 | #X obj 42 168 s \$0.value.label; 24 | #X msg 22 121 color 10 10 \$1; 25 | #X obj 22 56 sel -1; 26 | #X msg 22 79 -1; 27 | #X msg 55 79 1; 28 | #X obj 22 8 netpd_r \$1 \$2/metaseq-set; 29 | #X obj 22 31 spigot \$7; 30 | #X connect 2 0 0 0; 31 | #X connect 2 0 1 0; 32 | #X connect 3 0 4 0; 33 | #X connect 3 1 5 0; 34 | #X connect 4 0 2 0; 35 | #X connect 5 0 2 0; 36 | #X connect 6 0 7 0; 37 | #X connect 7 0 3 0; 38 | #X restore 276 64 pd color; 39 | #X obj 141 194 s \$1-\$2/\$3.value; 40 | #X obj 413 193 s \$1-\$2/\$3.label; 41 | #X obj 419 172 s \$1-\$2/\$3.value; 42 | #X obj 413 150 r \$1-\$2/\$3.color; 43 | #X connect 4 0 16 0; 44 | #X connect 5 0 11 0; 45 | #X connect 6 0 7 0; 46 | #X connect 6 1 7 0; 47 | #X connect 7 0 8 0; 48 | #X connect 8 0 18 0; 49 | #X connect 9 0 14 0; 50 | #X connect 10 0 15 0; 51 | #X connect 13 0 6 0; 52 | #X connect 14 0 10 0; 53 | #X connect 16 0 5 0; 54 | #X connect 21 0 19 0; 55 | #X connect 21 0 20 0; 56 | #X coords 0 -1 1 1 100 20 2 20 20; 57 | -------------------------------------------------------------------------------- /abs/unpunch-plus-param2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 398 366 501 277 10; 2 | #N canvas 0 106 450 300 NETPD 1; 3 | #X msg 4 14 version 0 1 0; 4 | #X restore 316 17 pd NETPD 2 0; 5 | #X obj 20 20 nbx 10 20 1 20 0 0 \$0.number \$0.number.r empty 0 8 0 6 | 10 -262144 -1 -1 20 256; 7 | #X obj 20 20 cnv 15 60 20 empty \$0.param.label \$3: 3 10 0 12 -233017 8 | -1 0; 9 | #X obj 80 20 cnv 15 40 20 empty \$0.value.label \ 29 12 10 0 12 -233017 10 | -1 0; 11 | #X obj 200 14 loadbang; 12 | #X obj 187 157 makefilename %3d; 13 | #X msg 187 180 label \$1; 14 | #X obj 322 57 loadbang; 15 | #X msg 322 103 range \$1 \$2; 16 | #X obj 322 80 list append \$5 \$6; 17 | #X obj 200 37 \$4; 18 | #X obj 187 203 s \$0.value.label; 19 | #X obj 187 130 r \$0.number; 20 | #X obj 200 59 s \$0.number.r; 21 | #X obj 322 126 s \$0.number.r; 22 | #X obj 17 55 r \$1.\$2.\$3; 23 | #X obj 17 78 route set; 24 | #X obj 17 154 s \$0.number.r; 25 | #X obj 16 222 s \$1.\$2.\$3; 26 | #X msg 16 198 send \$1; 27 | #X obj 16 178 r \$0.number; 28 | #X msg 17 131 set \$1; 29 | #X obj 17 101 t a a; 30 | #X connect 4 0 10 0; 31 | #X connect 5 0 6 0; 32 | #X connect 6 0 11 0; 33 | #X connect 7 0 9 0; 34 | #X connect 8 0 14 0; 35 | #X connect 9 0 8 0; 36 | #X connect 10 0 13 0; 37 | #X connect 12 0 5 0; 38 | #X connect 15 0 16 0; 39 | #X connect 16 0 22 0; 40 | #X connect 19 0 18 0; 41 | #X connect 20 0 19 0; 42 | #X connect 21 0 17 0; 43 | #X connect 22 0 21 0; 44 | #X connect 22 1 5 0; 45 | #X coords 0 -1 1 1 100 20 2 20 20; 46 | -------------------------------------------------------------------------------- /abs/unrail-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 446 44 626 444 10; 2 | #N canvas 3 44 443 445 \$0.automat 0; 3 | #X restore 26 13 pd \$0.automat; 4 | #X obj 380 299 s pd-\$0.automat; 5 | #X msg 380 275 clear; 6 | #X msg 85 218 set 0 1 1 1 \, set 10 1 1 1; 7 | #X msg 77 190 dump; 8 | #X obj 33 251 unrail pd-\$0.automat; 9 | #X obj 33 300 print \$0.automat; 10 | #X msg 61 161 autoclear \$1; 11 | #X obj 61 140 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; 12 | #X floatatom 33 78 5 0 0 0 - - - 0; 13 | #X text 122 108 size \, y-shift; 14 | #X text 114 189 send state to outlet; 15 | #X text 249 218 set state; 16 | #X msg 33 107 create \$1 120; 17 | #X text 145 161 auto clear on create on|off \, default on; 18 | #X text 8 411 2013 \, Roman Haefeli; 19 | #N canvas 467 499 306 58 NETPD 0; 20 | #X msg 16 13 version 0 1 0; 21 | #X restore 10 386 pd NETPD 2 0; 22 | #N canvas 567 320 408 213 META 0; 23 | #X text 14 -9 INLET_0 anything; 24 | #X text 14 11 OUTLET_O anything; 25 | #X text 14 51 LICENSE GLP v2; 26 | #X text 14 104 AUTHOR Roman Haefeli; 27 | #X text 14 31 KEYWORDS datastructures array gui; 28 | #X text 14 71 DESCRIPTION graphical array based on datatsructures; 29 | #X restore 92 386 pd META; 30 | #X connect 2 0 1 0; 31 | #X connect 3 0 5 0; 32 | #X connect 4 0 5 0; 33 | #X connect 5 0 6 0; 34 | #X connect 7 0 5 0; 35 | #X connect 8 0 7 0; 36 | #X connect 9 0 13 0; 37 | #X connect 13 0 5 0; 38 | -------------------------------------------------------------------------------- /abs/unstep-gui.pd: -------------------------------------------------------------------------------- 1 | #N canvas 642 238 384 49 10; 2 | #N canvas 585 223 412 532 \$1-\$2-unstep 1; 3 | #X restore 14 11 pd \$1-\$2-unstep; 4 | #N canvas 733 127 324 54 NETPD 0; 5 | #X msg 23 15 version 0 0 4; 6 | #X restore 119 11 pd NETPD 2 0; 7 | -------------------------------------------------------------------------------- /abs/untik-clock-provider-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 755 354 660 613 10; 2 | #X obj 32 488 untik-clock-provider foo f; 3 | #X msg 32 137 clocklist bar baz; 4 | #X text 8 8 untik-clock-provider - api for clock generators; 5 | #X obj 89 231 metro; 6 | #X obj 89 254 f; 7 | #X obj 89 300 t a a; 8 | #X obj 89 277 mod 1000; 9 | #X obj 167 275 + 1; 10 | #X floatatom 144 347 5 0 0 0 - - - 0; 11 | #X obj 89 171 tgl 18 0 empty empty empty 0 -9 0 10 #fcfcfc #000000 #000000 0 1; 12 | #X text 148 136 <- advertize available clocks; 13 | #X msg 385 345 tempo \$1 permin; 14 | #X obj 385 187 loadbang; 15 | #X msg 385 210 120; 16 | #X floatatom 385 234 5 0 0 0 - - - 0; 17 | #X obj 89 201 t a a, f 23; 18 | #X obj 89 381 list prepend bar; 19 | #X obj 89 404 list prepend clock; 20 | #X obj 89 449 list trim; 21 | #X msg 89 349 pos \$1; 22 | #X listbox 186 434 32 0 0 0 - - - 0; 23 | #X msg 224 347 run \$1; 24 | #X text 187 457 clock ; 25 | #X obj 32 111 loadbang; 26 | #X text 10 36 Clock generators may make their clock infomration available with [untik-clock-provider] so that all clock consumers can access it through the client-side inteface called [untik-clock-consumer].; 27 | #N canvas 1039 483 389 64 NETPD 0; 28 | #X msg 19 14 version 0 1 0; 29 | #X restore 559 19 pd NETPD 2 0; 30 | #X connect 1 0 0 0; 31 | #X connect 3 0 4 0; 32 | #X connect 4 0 6 0; 33 | #X connect 5 0 19 0; 34 | #X connect 5 1 7 0; 35 | #X connect 5 1 8 0; 36 | #X connect 6 0 5 0; 37 | #X connect 7 0 4 1; 38 | #X connect 9 0 15 0; 39 | #X connect 11 0 16 0; 40 | #X connect 11 0 3 0; 41 | #X connect 12 0 13 0; 42 | #X connect 13 0 14 0; 43 | #X connect 14 0 11 0; 44 | #X connect 15 0 3 0; 45 | #X connect 15 1 21 0; 46 | #X connect 16 0 17 0; 47 | #X connect 17 0 18 0; 48 | #X connect 17 0 20 0; 49 | #X connect 18 0 0 0; 50 | #X connect 19 0 16 0; 51 | #X connect 21 0 16 0; 52 | #X connect 23 0 1 0; 53 | -------------------------------------------------------------------------------- /abs/untik-pattern-editor-display.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 0 620 128 10; 2 | #N canvas 954 293 647 91 \$1 0; 3 | #X coords 0 0 599 39 600 40 2 0 0; 4 | #X restore 0 0 pd \$1; 5 | #N canvas 0 0 414 103 NETPD 0; 6 | #X msg 9 16 version 0 0 1; 7 | #X restore 22 86 pd NETPD 2 0; 8 | #X coords 0 0 1 1 600 40 2 0 0; 9 | -------------------------------------------------------------------------------- /abs/yurnois-voice.pd: -------------------------------------------------------------------------------- 1 | #N canvas 537 131 447 333 10; 2 | #X obj 48 207 *~; 3 | #X obj 57 127 line~; 4 | #X obj 48 184 vcf~; 5 | #X obj 57 70 mtof; 6 | #X obj 48 282 throw~ \$1.sum.l; 7 | #X obj 48 160 r~ \$1.pink.l; 8 | #X obj 84 185 r \$1.q; 9 | #X obj 84 208 r~ \$1.q; 10 | #X obj 158 207 *~; 11 | #X obj 158 184 vcf~; 12 | #X obj 194 185 r \$1.q; 13 | #X obj 194 208 r~ \$1.q; 14 | #X obj 158 160 r~ \$1.pink.r; 15 | #X obj 159 284 throw~ \$1.sum.r; 16 | #X obj 57 13 r \$1.note; 17 | #X obj 57 35 route \$2; 18 | #X obj 194 20 r \$1.voicecount; 19 | #X obj 194 82 switch~; 20 | #X text 309 276 2014 \, Roman Haefeli; 21 | #N canvas 348 65 331 78 NETPD 0; 22 | #X msg 5 10 version 0 0 1; 23 | #X restore 294 90 pd NETPD 2 0; 24 | #X obj 194 57 >= \$2; 25 | #X obj 49 234 expr~ tanh($v1*2); 26 | #X obj 49 256 *~ 0.5; 27 | #X obj 159 233 expr~ tanh($v1*2); 28 | #X obj 159 255 *~ 0.5; 29 | #X obj 57 104 pack f f; 30 | #X obj 102 76 r \$1.glide; 31 | #X connect 0 0 21 0; 32 | #X connect 1 0 2 1; 33 | #X connect 1 0 9 1; 34 | #X connect 2 0 0 0; 35 | #X connect 3 0 25 0; 36 | #X connect 5 0 2 0; 37 | #X connect 6 0 2 2; 38 | #X connect 7 0 0 1; 39 | #X connect 8 0 23 0; 40 | #X connect 9 0 8 0; 41 | #X connect 10 0 9 2; 42 | #X connect 11 0 8 1; 43 | #X connect 12 0 9 0; 44 | #X connect 14 0 15 0; 45 | #X connect 15 0 3 0; 46 | #X connect 16 0 20 0; 47 | #X connect 20 0 17 0; 48 | #X connect 21 0 22 0; 49 | #X connect 22 0 4 0; 50 | #X connect 23 0 24 0; 51 | #X connect 24 0 13 0; 52 | #X connect 25 0 1 0; 53 | #X connect 26 0 25 1; 54 | -------------------------------------------------------------------------------- /bfx.pd: -------------------------------------------------------------------------------- 1 | #N canvas 472 118 460 561 10; 2 | #N canvas 624 75 434 290 NETPD 0; 3 | #N canvas 813 293 194 120 abslist 0; 4 | #X msg 65 12 mx-fx-list; 5 | #X msg 4 11 b-uneven; 6 | #X msg 6 30 b-jon; 7 | #X msg 9 50 b-loop; 8 | #X msg 62 50 b-gran; 9 | #X msg 68 78 b-util; 10 | #X restore 12 40 pd abslist; 11 | #X msg 11 67 singleton; 12 | #X msg 11 16 version 0 0 8; 13 | #X restore 10 14 pd NETPD 2 0; 14 | #N canvas 656 85 426 339 \$1-bfx 0; 15 | #X text 96 145 BFX; 16 | #X text 96 165 b-jon plate reverb; 17 | #X text 96 185 b-uneven harmoniser; 18 | #X text 72 226 effects suite brought to netpd by beem; 19 | #X text 96 203 b-gran granular delay; 20 | #X restore 10 42 pd \$1-bfx; 21 | #X obj 10 67 mx-fx-list \$1 bfx b-uneven b-jon b-loop b-gran b-util; 22 | -------------------------------------------------------------------------------- /cloner.pd: -------------------------------------------------------------------------------- 1 | #N canvas 564 99 388 176 10; 2 | #N canvas 604 99 434 290 NETPD 0; 3 | #N canvas 305 132 374 61 abslist 0; 4 | #X msg 22 15 cloner-instance; 5 | #X restore 10 33 pd abslist; 6 | #X msg 12 8 version 0 0 1; 7 | #X restore 10 14 pd NETPD 2 0; 8 | #X obj 10 71 netpd_head \$1 cloner; 9 | #N canvas 1076 249 395 381 \$1-cloner 1; 10 | #X obj 20 16 cloner-instance \$1 1; 11 | #X obj 20 51 cloner-instance \$1 2; 12 | #X obj 20 86 cloner-instance \$1 3; 13 | #X obj 20 121 cloner-instance \$1 4; 14 | #X obj 20 156 cloner-instance \$1 5; 15 | #X obj 20 191 cloner-instance \$1 6; 16 | #X obj 20 226 cloner-instance \$1 7; 17 | #X obj 20 261 cloner-instance \$1 8; 18 | #X obj 20 296 cloner-instance \$1 9; 19 | #X obj 20 331 cloner-instance \$1 10; 20 | #X restore 10 42 pd \$1-cloner; 21 | -------------------------------------------------------------------------------- /dirtlib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 410 346 430 118 10; 2 | #N canvas 897 483 185 109 NETPD 0; 3 | #N canvas 803 435 194 167 abslist 0; 4 | #X msg 84 11 mx-fx-list; 5 | #X msg 4 11 wobble; 6 | #X msg 3 32 tramp; 7 | #X msg 3 53 leslie; 8 | #X msg 4 74 mp33; 9 | #X msg 4 95 spicy; 10 | #X msg 4 115 asy; 11 | #X msg 5 137 fifty; 12 | #X restore 12 40 pd abslist; 13 | #X msg 11 67 singleton; 14 | #X msg 11 16 version 0 0 6; 15 | #X restore 16 18 pd NETPD 2 0; 16 | #N canvas 842 220 444 258 \$1-dirtlib 0; 17 | #X text 7 12 Library of effects that add dirt; 18 | #X text 7 24 ================================; 19 | #X text 7 53 wobble - messes with pitch by slightly modulating a delay; 20 | #X text 7 68 tramp - emulates crudely amp&speaker in overdrive; 21 | #X text 7 83 leslie - emulates a rotating speaker; 22 | #X text 7 98 mp33 - washes sounds like bad compression; 23 | #X text 7 113 spicy - adds dirt applying the fourth power; 24 | #X restore 16 39 pd \$1-dirtlib; 25 | #X obj 16 60 mx-fx-list \$1 dirtlib wobble tramp leslie mp33 spicy asy fifty; 26 | -------------------------------------------------------------------------------- /dynlib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 590 192 405 94 10; 2 | #N canvas 668 482 164 92 NETPD 0; 3 | #N canvas 813 537 236 466 abslist 0; 4 | #X msg 15 75 rcomp; 5 | #X msg 15 95 rlimit; 6 | #X msg 15 115 zlimit; 7 | #X msg 106 97 mx-fx-list; 8 | #X msg 15 35 r4mbc; 9 | #X msg 15 277 dynlib_peakhold~; 10 | #X msg 15 357 roman_helpers; 11 | #X msg 15 297 dynlib_peakenvelope~; 12 | #X msg 15 177 dynlib_4bfs~; 13 | #X msg 15 237 dynlib_compressor~; 14 | #X msg 15 257 dynlib_limiter~; 15 | #X msg 15 317 dynlib_twophaseenvelope~; 16 | #X msg 15 217 dynlib_agc~; 17 | #X msg 15 55 ragc; 18 | #X msg 15 197 dynlib_4mbc~; 19 | #X restore 18 16 pd abslist; 20 | #X msg 19 64 singleton; 21 | #X msg 18 41 version 0 3 7; 22 | #X restore 14 12 pd NETPD 2 0; 23 | #N canvas 618 339 496 187 \$1-dynlib 0; 24 | #X text 21 6 DYNLIB; 25 | #X text 23 24 a collection of dynamic processing effects to be used with mx.; 26 | #X text 23 94 http://www.netpd.org/dynlib; 27 | #X text 23 109 http://www.netpd.org/mx; 28 | #X text 22 60 Author: Roman Haefeli; 29 | #X text 22 12 ------; 30 | #X restore 14 33 pd \$1-dynlib; 31 | #X obj 14 54 mx-fx-list \$1 dynlib r4mbc ragc rcomp rlimit zlimit; 32 | -------------------------------------------------------------------------------- /filtlib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 450 387 587 154 10; 2 | #N canvas 1064 282 185 109 NETPD 0; 3 | #N canvas 1037 327 359 288 abslist 0; 4 | #X msg 6 9 mx-fx-list; 5 | #X msg 8 40 fl-ap; 6 | #X msg 9 66 fl-bp; 7 | #X msg 9 92 fl-hishv; 8 | #X msg 9 117 fl-loshv; 9 | #X msg 9 142 fl-notch; 10 | #X msg 11 167 fl-peak; 11 | #X msg 11 192 fl-rhip; 12 | #X msg 11 216 fl-rlop; 13 | #X msg 11 240 fl-res; 14 | #X msg 188 24 fl_allpass_coeff; 15 | #X msg 188 44 fl_bandpass_coeff; 16 | #X msg 188 64 fl_highshelf_coeff; 17 | #X msg 188 104 fl_lowshelf_coeff; 18 | #X msg 188 124 fl_normalize_a0; 19 | #X msg 188 144 fl_notch_coeff; 20 | #X msg 188 164 fl_peaking_coeff; 21 | #X msg 188 184 fl_reshighpass_coeff; 22 | #X msg 188 204 fl_reslowpass_coeff; 23 | #X msg 188 224 fl_resonant_coeff; 24 | #X msg 188 84 fl_filterplot; 25 | #X restore 12 40 pd abslist; 26 | #X msg 11 67 singleton; 27 | #X msg 11 16 version 0 1 1; 28 | #X restore 16 18 pd NETPD 2 0; 29 | #N canvas 882 255 444 258 \$1-filtlib 0; 30 | #X text 23 89 for a more detailed description visit:; 31 | #X text 27 111 http://www.netpd.org/filtlib; 32 | #X text 29 18 A suite of filters based on the Audio-EQ-Cookbook:; 33 | #X text 24 39 http://shepazu.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html; 34 | #X restore 16 39 pd \$1-filtlib; 35 | #X obj 16 61 mx-fx-list \$1 filtlib fl-ap fl-bp fl-hishv fl-loshv fl-notch fl-peak fl-rhip fl-rlop fl-res; 36 | -------------------------------------------------------------------------------- /latch2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 935 493 213 114 10; 2 | #N canvas 624 75 373 157 NETPD 0; 3 | #N canvas 954 413 183 228 abslist 0; 4 | #X msg 13 14 latch2-instance; 5 | #X msg 13 35 latch2-configure; 6 | #X restore 12 33 pd abslist; 7 | #X msg 15 54 singleton; 8 | #X msg 13 8 version 0 0 6; 9 | #X restore 11 13 pd NETPD 2 0; 10 | #N canvas 641 446 270 411 \$1-latch2 1; 11 | #X obj 12 19 latch2-instance \$1 1; 12 | #X obj 12 35 latch2-instance \$1 2; 13 | #X obj 12 51 latch2-instance \$1 3; 14 | #X obj 12 67 latch2-instance \$1 4; 15 | #X obj 12 83 latch2-instance \$1 5; 16 | #X obj 12 99 latch2-instance \$1 6; 17 | #X obj 12 115 latch2-instance \$1 7; 18 | #X obj 12 131 latch2-instance \$1 8; 19 | #X obj 12 147 latch2-instance \$1 9; 20 | #X obj 12 163 latch2-instance \$1 10; 21 | #X obj 12 179 latch2-instance \$1 11; 22 | #X obj 12 195 latch2-instance \$1 12; 23 | #X obj 12 211 latch2-instance \$1 13; 24 | #X obj 12 227 latch2-instance \$1 14; 25 | #X obj 12 243 latch2-instance \$1 15; 26 | #X obj 12 259 latch2-instance \$1 16; 27 | #X obj 12 275 latch2-instance \$1 17; 28 | #X obj 12 291 latch2-instance \$1 18; 29 | #X obj 12 307 latch2-instance \$1 19; 30 | #X obj 12 323 latch2-instance \$1 20; 31 | #X obj 12 339 latch2-instance \$1 21; 32 | #X obj 12 355 latch2-instance \$1 22; 33 | #X obj 12 371 latch2-instance \$1 23; 34 | #X obj 12 387 latch2-instance \$1 24; 35 | #X obj 12 3 latch2-configure \$1; 36 | #X restore 11 65 pd \$1-latch2; 37 | #X obj 11 39 netpd_head \$1 latch2; 38 | -------------------------------------------------------------------------------- /rfxlib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 450 387 432 195 10; 2 | #N canvas 1064 183 185 109 NETPD 0; 3 | #N canvas 813 293 194 176 abslist 0; 4 | #X msg 4 11 rodel; 5 | #X msg 5 52 rphase; 6 | #X msg 5 74 rflange; 7 | #X msg 5 96 rchous; 8 | #X msg 84 11 mx-fx-list; 9 | #X msg 6 32 rolong; 10 | #X msg 5 118 rdelfx; 11 | #X restore 12 40 pd abslist; 12 | #X msg 11 67 singleton; 13 | #X msg 11 16 version 0 1 7; 14 | #X restore 16 18 pd NETPD 2 0; 15 | #N canvas 882 255 444 258 \$1-rfxlib 0; 16 | #X text 18 12 This is a collection of Roman's effects. they are made 17 | to be used in mx [http://www.netpd.org/mx]. yet it contains:; 18 | #X text 36 65 - rodel [stereo delay]; 19 | #X text 36 81 - rphase [phasor (use it as insert \, not as aux-fx!)] 20 | ; 21 | #X text 36 96 - rflange [stereo flanger]; 22 | #X text 36 113 - rchous [stereo multivoice-chorus]; 23 | #X text 13 161 for a more detailed description visit:; 24 | #X text 42 202 http://www.netpd.org/rfxlib; 25 | #X restore 16 39 pd \$1-rfxlib; 26 | #X obj 16 60 mx-fx-list \$1 rfxlib rodel rolong rphase rflange rchous 27 | rdelfx; 28 | -------------------------------------------------------------------------------- /utillib.pd: -------------------------------------------------------------------------------- 1 | #N canvas 669 135 352 135 10; 2 | #N canvas 570 402 225 111 NETPD 0; 3 | #N canvas 412 216 356 118 abslist 0; 4 | #X msg 14 9 swapph; 5 | #X msg 195 11 mx-fx-list; 6 | #X msg 31 40 tryout; 7 | #X restore 7 37 pd abslist; 8 | #X msg 9 63 singleton; 9 | #X msg 7 11 version 0 0 2; 10 | #X restore 14 11 pd NETPD 2 0; 11 | #N canvas 643 124 414 198 \$1-utillib 1; 12 | #X text 9 9 UTILLIB - utilities for mx; 13 | #X text 9 16 --------------------------; 14 | #X text 9 34 This is a collection of small helpers for analyzing and 15 | fixing audio signals.; 16 | #X text 11 80 Contents:; 17 | #X text 12 95 swapph: swap phase (left and right); 18 | #X restore 14 34 pd \$1-utillib; 19 | #X obj 14 57 mx-fx-list \$1 utillib swapph tryout; 20 | --------------------------------------------------------------------------------