IEMLIB release 1.12 these externals are written for pd-version pd-0.34-4 and tcl.tk version 8.2 under windows nt how to install iemlib: 1.) download package in your pd-directory; 2.) unzip package; 3.) copy help-file and dll's; 4.) add library-pathes to your pd-start-batch-file; pd is installed in: C:\PD_PATH (e.g: C:\Programme\pd) and there is : C:\PD_PATH\bin and : C:\PD_PATH\doc\5.reference 1.) dowload iemlib_R1.12_0.34-4.zip to C:\PD_PATH\iemlib_R1.12_0.34-4.zip 2.) unzip iemlib_R1.12.zip (winzip32) will create a subdirectory iemlib 3.) copy: C:\PD_PATH\iemlib\help paste and rename to: C:\PD_PATH\doc\5.reference\iemhelp (this is for external-help) copy: C:\PD_PATH\iemlib\lib\iemlib1.dll paste and rename to: C:\PD_PATH\bin\iemlib1.dll copy: C:\PD_PATH\iemlib\lib\iemlib2.dll paste and rename to: C:\PD_PATH\bin\iemlib2.dll copy: C:\PD_PATH\iemlib\lib\iem_t3_lib.dll paste and rename to: C:\PD_PATH\bin\iem_t3_lib.dll copy: C:\PD_PATH\iemlib\lib\iem_mp3.dll paste and rename to: C:\PD_PATH\bin\iem_mp3.dll (new dlls) 4.) add to your pd-start-batch-file: -lib iemlib1 -lib iemlib2 -lib iem_t3_lib -lib iem_mp3 -path C:\PD_PATH\iemlib\abs ******************************************************************************************** contents of iemlib: iemlib/help : help-files iemlib/abs : abstractions (subpatches) iemlib/lib : dyn.link.libs (*.dll) iemlib/src : source-files + vis_c++-projects 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.txt-------------------------------------- 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