IEMLIB release 1.12 these externals are written for pd-version pd-0.34-4 and tcl.tk version 8.2 under linux-OS how to install iemlib: 1.) download package in your pd-directory; 2.) untar and unzip package; 3.) correct owner and group; 4.) link help-file; 5.) add library-pathes to the resource-file; 1.) open new shell login as superuser: su 'password' download iemlib_R1.12_0.34-4.tgz to your /usr/local/src/pd 2.) tar xvfz iemlib_R1.12_0.34-4.tgz will create a subdirectory iemlib 3.) chown -R my_owner_name /usr/local/src/pd/iemlib chgrp -R my_group_name /usr/local/src/pd/iemlib 4.) cd /usr/local/lib/pd/doc/5.reference ln -s /usr/local/src/pd/iemlib/help ./iemhelp (this is for external-help) cd ../.. mkdir externs (if it does not exist) cd externs ln -s /usr/local/src/pd/iemlib/lib/iemlib1.pd_linux . ln -s /usr/local/src/pd/iemlib/lib/iemlib2.pd_linux . ln -s /usr/local/src/pd/iemlib/lib/iem_t3_lib.pd_linux . ln -s /usr/local/src/pd/iemlib/lib/iem_mp3.pd_linux . cd .. ln -s /usr/local/src/pd/iemlib/abs ./iemabs 5.) add to your startup-script (or .pdrc-file): -lib /usr/local/lib/pd/externs/iemlib1 -lib /usr/local/lib/pd/externs/iemlib2 -lib /usr/local/lib/pd/externs/iem_t3_lib -lib /usr/local/lib/pd/externs/iem_mp3 -path /usr/local/lib/pd/iemabs **************************************************************************************** contents of iemlib: iemlib/help : help-files iemlib/abs : abstractions (subpatches) iemlib/lib : dyn.link.libs (*.pd_linux) iemlib/src : source-files short description of the externals and abstractions of iemlib: iemgui-externals:-----now included in pd-0.34-4---------------------------------------------- -------------------------see also 7_guis-INTRO.txt------------------------------------------- bng: gui-bang, generate a -message, or display any message-events; hsl: = hslider: gui-horicontal-slider, generate or display -messages; cnv: = my_canvas: gui-canvas with headline and a small active top-left square; rdb: = radiobut: gui-radio-button, only one button is activated; tgl: = toggle: gui-toggle, generate or display 2 -message-states: 0 or 1 (not equal 0); vsl: = vslider: gui-vertical-slider, generate or display -messages; vu: gui-vu-meter, display the 2 incoming -messages as rms- and peak-level; you can change all iem-gui-object-parameters with properties-mouse-click. iem_mp3-externals:--------------------------------------------------------------------------- mp3play~: mp3-file-player; iem_t3_lib-externals:---------see also T3_LIB_INTRO------------------------------------------ t3_bpe: t3_break-point-envelope message-controller; t3_delay: t3_message-delay; t3_line~: generate audio-ramps with sample-accuracy; t3_metro: t3_metronome; t3_sig~: convert numbers to signal with sample-accuracy; t3_timer: t3_time-measurement-object; iemlib1-externals:--------------------------------------------------------------------------- db2v: dB to value converter; f2note: frequency to [midi + note + cents]-converter; for++: increment- or decrement-counter; gate: like spigot, interrupt or continue a stream of messages; FIR~: FIR-filter, coresponding with an array-object (coefficients); filter~: multiple object for all useful IIR-filters 1. and 2. order; like lowpass, highpass, bandpass, bandstop, allpass, etc; hml_shelf~: high-mid-low-shelving-filter; mov_avrg_kern~: moving average-filter-kernel; para_pb2~: parametrical bandpass; prvu~: peak- and rms-vu-meter; pvu~: peak-vu-meter; split: like moses, part a stream of floats; v2db: value to dB converter; iemlib2-externals:--------------------------------------------------------------------------- fade~: fade-shaper for line~; iem_anything: latch for anything; init: initialize by loadbang ; LFO_noise~: 2-point interpol. stretched white noise; m2f~: signal-midi-to-frequency-converter; prepend: list-prefixer; speedlim: float-message-speed-limiter; toggle_mess: multiple message-controller; unsymbol: converts symbol to anything; iemlib-abstractions(subpatches):------------------------------------------------------------- 1p1z: -message-filter; addl~: signal-addition with interpolating argument; ap1~: signal allpass 1.order; ap2~: signal allpass 2.order; bpq2~: signal bandpass 2.order with Q; pbw2~: signal bandpass 2.order with bandwidth; bsq2~: signal bandstop 2.order with Q; bsw2~: signal bandstop 2.order with bandwidth; clip3: -message clip within boundaries; default: -message replace zero-value-input; divl~: signal-division with interpolating argument; dsp: = dsp~: turn dsp ON/OFF, measure dsp-load; gainvu~: gain + vu-meter; gui-menu: patch with 7 gui-objects (bng, cnv, tgl, hsl, vsl, rdb, vu); hp10_butt~: signal highpass 10.order with butterworth-characteristic; hp10_cheb~: signal highpass 10.order with chebyshev-characteristic; hp1c~: signal highpass 1.order for filter-cascades; hp1~: signal highpass 1.order; hp2c~: signal highpass 2.order for filter-cascades; hp2~: signal highpass 2.order; hp4_butt~: signal highpass 4.order with butterworth-characteristic; hp4_cheb~: signal highpass 4.order with chebyshev-characteristic; hp6_butt~: signal highpass 6.order with butterworth-characteristic; hp6_cheb~: signal highpass 6.order with chebyshev-characteristic; hp8_butt~: signal highpass 8.order with butterworth-characteristic; hp8_cheb~: signal highpass 8.order with chebyshev-characteristic; lp10_butt~: signal lowpass 10.order with butterworth-characteristic; lp10_cheb~: signal lowpass 10.order with chebyshev-characteristic; lp1c~: signal lowpass 1.order for filter-cascades; lp1~: signal lowpass 1.order; lp2c~: signal lowpass 2.order for filter-cascades; lp2~: signal lowpass 2.order; lp4_butt~: signal lowpass 4.order with butterworth-characteristic; lp4_cheb~: signal lowpass 4.order with chebyshev-characteristic; lp6_butt~: signal lowpass 6.order with butterworth-characteristic; lp6_cheb~: signal lowpass 6.order with chebyshev-characteristic; lp8_butt~: signal lowpass 8.order with butterworth-characteristic; lp8_cheb~: signal lowpass 8.order with chebyshev-characteristic; maverage~: moving average filter (IIR-implementation); mull~: signal-multiplication with interpolating argument; once: control-message gate; pink~: signal-pink-noise-generator; rbpq2~: signal resonance bandpass 2.order with Q; rpbw2~: signal resonance bandpass 2.order with bandwidth; split3: part -stream into 3 ways; sqrt16~: signal squareroot with 16 bit precision; subl~: signal-subtraction with interpolating argument; unsig~: signal to float converter; thomas musil IEM KUG graz austria musil@iem.kug.ac.at