IEMLIB release 1.10 these externals are written for pd-version pd-033PATCH1 and tcl.tk version 8.2 how to install iemlib: 1.) download package in your pd-directory; 2.) untar and unzip package; 3.) correct owner and group; 4.) exchange pd.tk-file and link help-file; 5.) add library-pathes to the resource-file; the directories are examples for: 'my-local-pd-directory' == /home/me/pd 'my-main-pd-directory' == /usr/local/pd 1.) open new shell download iemlib.tgz into your /home/me/pd 2.) mv iemlib iemlib_R1.09 tar xvfz iemlib_R1.10.tgz 3.) login as superuser: su 'password' chown -R me_owner_name /home/me/pd/iemlib chgrp -R me_group_name /home/me/pd/iemlib 4.) cd /usr/local/pd/bin mv pd.tk pd.tk_original cp home/me/pd/iemlib/source/pd.tk ./pd.tk (this is for the new iem-gui-properties) cd ../doc/5.reference ln -s home/me/pd/iemlib/help ./iemhelp (this is for external-help) 5.) add to your startup-script (or .pdrc-file): -lib /home/me/pd/iemlib/lib/iemgui -lib /home/me/pd/iemlib/lib/iemlib1 -lib /home/me/pd/iemlib/lib/iemlib2 -lib /home/me/pd/iemlib/lib/iem_t3_lib -lib /home/me/pd/iemlib/lib/iem_mp3 -path /home/me/pd/iemlib/abs **************************************************************************************** contents of iemlib: /home/me/pd/iemlib/help : help-files /home/me/pd/iemlib/abs : abstractions (subpatches) /home/me/pd/iemlib/lib : dyn.link.libs (*.pd_linux) short description of the externals and abstractions of iemlib: iemgui-externals:------------------------------------------------------------------------- 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; if you have exchanged your pd.tk-file, you can change all iem-gui-object-parameters with properties-mouse-click. iem_mp3-externals:------------------------------------------------------------------------------------ mp3play~: mp3-file-player; iem_t3_lib-externals:--------------------------------------------------------------------------------- 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