aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.txt186
-rw-r--r--CONTENT.txt2
-rw-r--r--INSTALL_lin.txt91
-rw-r--r--INSTALL_win.txt75
-rw-r--r--LICENCE.txt9
-rw-r--r--README_lin.txt93
-rw-r--r--README_win.txt80
-rw-r--r--iem_mp3/src/makefile_linux3
-rw-r--r--iem_t3_lib/src/makefile_linux3
-rw-r--r--iemabs/0.INTRO.txt178
-rw-r--r--iemabs/1p1z.pd67
-rw-r--r--iemabs/7_guis-INTRO.pd816
-rw-r--r--iemabs/addl~-help.pd31
-rw-r--r--iemabs/addl~.pd31
-rw-r--r--iemabs/all_guis-INTRO.pd25
-rw-r--r--iemabs/all_guis-INTRO.txt123
-rw-r--r--iemabs/ap1c~.pd38
-rw-r--r--iemabs/ap1~-help.pd64
-rw-r--r--iemabs/ap1~.pd24
-rw-r--r--iemabs/ap2c~.pd41
-rw-r--r--iemabs/ap2~-help.pd68
-rw-r--r--iemabs/ap2~.pd28
-rw-r--r--iemabs/bng.pd267
-rw-r--r--iemabs/bp2~.pd28
-rw-r--r--iemabs/bpq2~-help.pd62
-rw-r--r--iemabs/bpq2~.pd28
-rw-r--r--iemabs/bpw2~-help.pd62
-rw-r--r--iemabs/bpw2~.pd28
-rw-r--r--iemabs/bs2~.pd28
-rw-r--r--iemabs/bsq2~-help.pd62
-rw-r--r--iemabs/bsq2~.pd28
-rw-r--r--iemabs/bsw2~-help.pd62
-rw-r--r--iemabs/bsw2~.pd28
-rw-r--r--iemabs/dbtofad-help.pd20
-rw-r--r--iemabs/dbtofad.pd19
-rw-r--r--iemabs/default-help.pd18
-rw-r--r--iemabs/default.pd26
-rw-r--r--iemabs/divl~-help.pd31
-rw-r--r--iemabs/divl~.pd31
-rw-r--r--iemabs/dsp-help.pd19
-rw-r--r--iemabs/dsp.pd78
-rw-r--r--iemabs/dsp~-help.pd19
-rw-r--r--iemabs/dsp~.pd78
-rw-r--r--iemabs/fadtodb-help.pd20
-rw-r--r--iemabs/fadtodb.pd19
-rw-r--r--iemabs/fadtorms-help.pd20
-rw-r--r--iemabs/fadtorms.pd21
-rw-r--r--iemabs/gainvu~.pd41
-rw-r--r--iemabs/gui-menu.pd15
-rw-r--r--iemabs/gui-menue.pd23
-rw-r--r--iemabs/hdial.pd291
-rw-r--r--iemabs/hp10_bess~-help.pd59
-rw-r--r--iemabs/hp10_bess~.pd40
-rw-r--r--iemabs/hp10_butt~-help.pd59
-rw-r--r--iemabs/hp10_butt~.pd40
-rw-r--r--iemabs/hp10_cheb~-help.pd60
-rw-r--r--iemabs/hp10_cheb~.pd41
-rw-r--r--iemabs/hp10_crit~-help.pd59
-rw-r--r--iemabs/hp10_crit~.pd40
-rw-r--r--iemabs/hp1c~.pd38
-rw-r--r--iemabs/hp1~-help.pd58
-rw-r--r--iemabs/hp1~.pd24
-rw-r--r--iemabs/hp2_bess~-help.pd59
-rw-r--r--iemabs/hp2_bess~.pd24
-rw-r--r--iemabs/hp2_butt~-help.pd59
-rw-r--r--iemabs/hp2_butt~.pd24
-rw-r--r--iemabs/hp2_cheb~-help.pd60
-rw-r--r--iemabs/hp2_cheb~.pd25
-rw-r--r--iemabs/hp2_crit~-help.pd59
-rw-r--r--iemabs/hp2_crit~.pd24
-rw-r--r--iemabs/hp2c~.pd40
-rw-r--r--iemabs/hp2~-help.pd62
-rw-r--r--iemabs/hp2~.pd28
-rw-r--r--iemabs/hp3_bess~-help.pd59
-rw-r--r--iemabs/hp3_bess~.pd28
-rw-r--r--iemabs/hp3_butt~-help.pd59
-rw-r--r--iemabs/hp3_butt~.pd28
-rw-r--r--iemabs/hp3_cheb~-help.pd60
-rw-r--r--iemabs/hp3_cheb~.pd29
-rw-r--r--iemabs/hp3_crit~-help.pd59
-rw-r--r--iemabs/hp3_crit~.pd28
-rw-r--r--iemabs/hp4_bess~-help.pd59
-rw-r--r--iemabs/hp4_bess~.pd28
-rw-r--r--iemabs/hp4_butt~-help.pd59
-rw-r--r--iemabs/hp4_butt~.pd28
-rw-r--r--iemabs/hp4_cheb~-help.pd60
-rw-r--r--iemabs/hp4_cheb~.pd29
-rw-r--r--iemabs/hp4_crit~-help.pd59
-rw-r--r--iemabs/hp4_crit~.pd28
-rw-r--r--iemabs/hp5_bess~-help.pd59
-rw-r--r--iemabs/hp5_bess~.pd32
-rw-r--r--iemabs/hp5_butt~-help.pd59
-rw-r--r--iemabs/hp5_butt~.pd32
-rw-r--r--iemabs/hp5_cheb~-help.pd60
-rw-r--r--iemabs/hp5_cheb~.pd33
-rw-r--r--iemabs/hp5_crit~-help.pd59
-rw-r--r--iemabs/hp5_crit~.pd32
-rw-r--r--iemabs/hp6_bess~-help.pd59
-rw-r--r--iemabs/hp6_bess~.pd32
-rw-r--r--iemabs/hp6_butt~-help.pd59
-rw-r--r--iemabs/hp6_butt~.pd32
-rw-r--r--iemabs/hp6_cheb~-help.pd60
-rw-r--r--iemabs/hp6_cheb~.pd33
-rw-r--r--iemabs/hp6_crit~-help.pd59
-rw-r--r--iemabs/hp6_crit~.pd32
-rw-r--r--iemabs/hp7_bess~-help.pd59
-rw-r--r--iemabs/hp7_bess~.pd36
-rw-r--r--iemabs/hp7_butt~-help.pd59
-rw-r--r--iemabs/hp7_butt~.pd36
-rw-r--r--iemabs/hp7_cheb~-help.pd60
-rw-r--r--iemabs/hp7_cheb~.pd37
-rw-r--r--iemabs/hp7_crit~-help.pd59
-rw-r--r--iemabs/hp7_crit~.pd36
-rw-r--r--iemabs/hp8_bess~-help.pd59
-rw-r--r--iemabs/hp8_bess~.pd36
-rw-r--r--iemabs/hp8_butt~-help.pd59
-rw-r--r--iemabs/hp8_butt~.pd36
-rw-r--r--iemabs/hp8_cheb~-help.pd60
-rw-r--r--iemabs/hp8_cheb~.pd37
-rw-r--r--iemabs/hp8_crit~-help.pd59
-rw-r--r--iemabs/hp8_crit~.pd36
-rw-r--r--iemabs/hp9_bess~-help.pd59
-rw-r--r--iemabs/hp9_bess~.pd40
-rw-r--r--iemabs/hp9_butt~-help.pd59
-rw-r--r--iemabs/hp9_butt~.pd40
-rw-r--r--iemabs/hp9_cheb~-help.pd60
-rw-r--r--iemabs/hp9_cheb~.pd41
-rw-r--r--iemabs/hp9_crit~-help.pd59
-rw-r--r--iemabs/hp9_crit~.pd40
-rw-r--r--iemabs/hradio.pd255
-rw-r--r--iemabs/hslider.pd305
-rw-r--r--iemabs/init_popup.pd38
-rw-r--r--iemabs/int_fract~-help.pd35
-rw-r--r--iemabs/int_fract~.pd38
-rw-r--r--iemabs/lp10_bess~-help.pd59
-rw-r--r--iemabs/lp10_bess~.pd40
-rw-r--r--iemabs/lp10_butt~-help.pd59
-rw-r--r--iemabs/lp10_butt~.pd40
-rw-r--r--iemabs/lp10_cheb~-help.pd60
-rw-r--r--iemabs/lp10_cheb~.pd41
-rw-r--r--iemabs/lp10_crit~-help.pd59
-rw-r--r--iemabs/lp10_crit~.pd40
-rw-r--r--iemabs/lp1c~.pd38
-rw-r--r--iemabs/lp1~-help.pd58
-rw-r--r--iemabs/lp1~.pd24
-rw-r--r--iemabs/lp2_bess~-help.pd59
-rw-r--r--iemabs/lp2_bess~.pd24
-rw-r--r--iemabs/lp2_butt~-help.pd59
-rw-r--r--iemabs/lp2_butt~.pd24
-rw-r--r--iemabs/lp2_cheb~-help.pd60
-rw-r--r--iemabs/lp2_cheb~.pd25
-rw-r--r--iemabs/lp2_crit~-help.pd59
-rw-r--r--iemabs/lp2_crit~.pd24
-rw-r--r--iemabs/lp2c~.pd40
-rw-r--r--iemabs/lp2~-help.pd63
-rw-r--r--iemabs/lp2~.pd28
-rw-r--r--iemabs/lp3_bess~-help.pd59
-rw-r--r--iemabs/lp3_bess~.pd28
-rw-r--r--iemabs/lp3_butt~-help.pd59
-rw-r--r--iemabs/lp3_butt~.pd28
-rw-r--r--iemabs/lp3_cheb~-help.pd60
-rw-r--r--iemabs/lp3_cheb~.pd29
-rw-r--r--iemabs/lp3_crit~-help.pd59
-rw-r--r--iemabs/lp3_crit~.pd28
-rw-r--r--iemabs/lp4_bess~-help.pd59
-rw-r--r--iemabs/lp4_bess~.pd28
-rw-r--r--iemabs/lp4_butt~-help.pd59
-rw-r--r--iemabs/lp4_butt~.pd28
-rw-r--r--iemabs/lp4_cheb~-help.pd60
-rw-r--r--iemabs/lp4_cheb~.pd29
-rw-r--r--iemabs/lp4_crit~-help.pd59
-rw-r--r--iemabs/lp4_crit~.pd28
-rw-r--r--iemabs/lp5_bess~-help.pd59
-rw-r--r--iemabs/lp5_bess~.pd32
-rw-r--r--iemabs/lp5_butt~-help.pd59
-rw-r--r--iemabs/lp5_butt~.pd32
-rw-r--r--iemabs/lp5_cheb~-help.pd60
-rw-r--r--iemabs/lp5_cheb~.pd33
-rw-r--r--iemabs/lp5_crit~-help.pd59
-rw-r--r--iemabs/lp5_crit~.pd32
-rw-r--r--iemabs/lp6_bess~-help.pd59
-rw-r--r--iemabs/lp6_bess~.pd32
-rw-r--r--iemabs/lp6_butt~-help.pd59
-rw-r--r--iemabs/lp6_butt~.pd32
-rw-r--r--iemabs/lp6_cheb~-help.pd60
-rw-r--r--iemabs/lp6_cheb~.pd33
-rw-r--r--iemabs/lp6_crit~-help.pd59
-rw-r--r--iemabs/lp6_crit~.pd32
-rw-r--r--iemabs/lp7_bess~-help.pd59
-rw-r--r--iemabs/lp7_bess~.pd36
-rw-r--r--iemabs/lp7_butt~-help.pd59
-rw-r--r--iemabs/lp7_butt~.pd36
-rw-r--r--iemabs/lp7_cheb~-help.pd60
-rw-r--r--iemabs/lp7_cheb~.pd37
-rw-r--r--iemabs/lp7_crit~-help.pd59
-rw-r--r--iemabs/lp7_crit~.pd36
-rw-r--r--iemabs/lp8_bess~-help.pd59
-rw-r--r--iemabs/lp8_bess~.pd36
-rw-r--r--iemabs/lp8_butt~-help.pd59
-rw-r--r--iemabs/lp8_butt~.pd36
-rw-r--r--iemabs/lp8_cheb~-help.pd60
-rw-r--r--iemabs/lp8_cheb~.pd37
-rw-r--r--iemabs/lp8_crit~-help.pd59
-rw-r--r--iemabs/lp8_crit~.pd36
-rw-r--r--iemabs/lp9_bess~-help.pd59
-rw-r--r--iemabs/lp9_bess~.pd40
-rw-r--r--iemabs/lp9_butt~-help.pd59
-rw-r--r--iemabs/lp9_butt~.pd40
-rw-r--r--iemabs/lp9_cheb~-help.pd60
-rw-r--r--iemabs/lp9_cheb~.pd41
-rw-r--r--iemabs/lp9_crit~-help.pd59
-rw-r--r--iemabs/lp9_crit~.pd40
-rw-r--r--iemabs/maverage~-help.pd48
-rw-r--r--iemabs/maverage~.pd32
-rw-r--r--iemabs/merge_any-help.pd80
-rw-r--r--iemabs/mull~-help.pd31
-rw-r--r--iemabs/mull~.pd32
-rw-r--r--iemabs/my_canvas.pd246
-rw-r--r--iemabs/my_numbox.pd308
-rw-r--r--iemabs/once-help.pd36
-rw-r--r--iemabs/once.pd48
-rw-r--r--iemabs/output~.pd27
-rw-r--r--iemabs/pink~-help.pd34
-rw-r--r--iemabs/pink~.pd20
-rw-r--r--iemabs/popup.pd25
-rw-r--r--iemabs/radiobutton.pd282
-rw-r--r--iemabs/rbpq2~-help.pd62
-rw-r--r--iemabs/rbpq2~.pd28
-rw-r--r--iemabs/rbpw2~-help.pd62
-rw-r--r--iemabs/rbpw2~.pd28
-rw-r--r--iemabs/rmstofad-help.pd25
-rw-r--r--iemabs/rmstofad.pd21
-rw-r--r--iemabs/round~-help.pd28
-rw-r--r--iemabs/round~.pd24
-rw-r--r--iemabs/split3-help.pd33
-rw-r--r--iemabs/split3.pd35
-rw-r--r--iemabs/subl~-help.pd31
-rw-r--r--iemabs/subl~.pd31
-rw-r--r--iemabs/testtone~.pd35
-rw-r--r--iemabs/toggle.pd275
-rw-r--r--iemabs/unsig~-help.pd30
-rw-r--r--iemabs/unsig~.pd27
-rw-r--r--iemabs/vcf_bp2~-help.pd71
-rw-r--r--iemabs/vcf_bp2~.pd26
-rw-r--r--iemabs/vcf_bp4~-help.pd71
-rw-r--r--iemabs/vcf_bp4~.pd32
-rw-r--r--iemabs/vcf_bp6~-help.pd71
-rw-r--r--iemabs/vcf_bp6~.pd36
-rw-r--r--iemabs/vcf_bp8~-help.pd71
-rw-r--r--iemabs/vcf_bp8~.pd40
-rw-r--r--iemabs/vcf_hp2~-help.pd71
-rw-r--r--iemabs/vcf_hp2~.pd25
-rw-r--r--iemabs/vcf_hp4~-help.pd71
-rw-r--r--iemabs/vcf_hp4~.pd32
-rw-r--r--iemabs/vcf_hp6~-help.pd71
-rw-r--r--iemabs/vcf_hp6~.pd36
-rw-r--r--iemabs/vcf_hp8~-help.pd71
-rw-r--r--iemabs/vcf_hp8~.pd42
-rw-r--r--iemabs/vcf_lp2~-help.pd71
-rw-r--r--iemabs/vcf_lp2~.pd26
-rw-r--r--iemabs/vcf_lp4~-help.pd71
-rw-r--r--iemabs/vcf_lp4~.pd32
-rw-r--r--iemabs/vcf_lp6~-help.pd71
-rw-r--r--iemabs/vcf_lp6~.pd36
-rw-r--r--iemabs/vcf_lp8~-help.pd71
-rw-r--r--iemabs/vcf_lp8~.pd42
-rw-r--r--iemabs/vcf_rbp2~-help.pd71
-rw-r--r--iemabs/vcf_rbp2~.pd26
-rw-r--r--iemabs/vcf_rbp4~-help.pd71
-rw-r--r--iemabs/vcf_rbp4~.pd32
-rw-r--r--iemabs/vcf_rbp6~-help.pd71
-rw-r--r--iemabs/vcf_rbp6~.pd36
-rw-r--r--iemabs/vcf_rbp8~-help.pd71
-rw-r--r--iemabs/vcf_rbp8~.pd40
-rw-r--r--iemabs/vdial.pd289
-rw-r--r--iemabs/vradio.pd255
-rw-r--r--iemabs/vslider.pd305
-rw-r--r--iemabs/vu.pd250
-rw-r--r--iemabs/x_all_guis.pd20
-rw-r--r--iemabs/xx_xx.wav10
-rw-r--r--iemlib1/src/makefile_linux5
-rw-r--r--iemlib2/iem_pbank.pbank10
-rw-r--r--iemlib2/src/makefile_linux3
-rw-r--r--iemlib2/test-parentdollarzero.pd14
-rw-r--r--iemlib2/test_dollarg.pd45
-rw-r--r--pd-0.39-2_start.bat2
286 files changed, 16005 insertions, 274 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index d1c8b27..5dc76bd 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,80 +1,106 @@
-************************************************************
-iemlib Release 1.16:
-____________________________________________________________
-improvements:
-
-the linux-compile-bugs are fixed.
-
-any, iem_anything, iem_append, merge_any,
-pp, iem_prepend, prepend,
-iem_send, iem_s, receive2list,
-iem_receive, iem_r
- are abstractions using kernel-externals.
-You cannot open these abstractions now.
-
-
-************************************************************
-iemlib Release 1.15:
-____________________________________________________________
-
-improvements:
-
-all signal-filters are more stable
-speedlim lost its change-characteristic
-iem_pbank_csv lost its 3.arg, but got a buffer and more
- recall-options
-
-
-
-new:
-
-more high-order IIR-filters
- (odd order 3. 5. 7. 9.)
- (critical damping and bessel-characteristic)
-
-more VCFs with signal-parameters
- (vcf_hp~, vcf_bp~, vcf_rbp~)
-
-addl~ signal-addition with line~
-divl~ signal-divison with line~
-mull~ signal-multiplication with line~
-subl~ signal-subtraction with line~
-rvu~ rms VU-meter interface
-iem_blocksize~ blocksize of a window in samples
-iem_samplerate~ samplerate of a window in Hertz
-int_fract~ split signal-float to integer- and fractal-part
-round~ round signal-float to nearest integer
-sin_phase~ output phase-difference of 2 sinewaves in samples
-1p1z float-message-filter 1.order
-dbtofad midi-db to fader-characteristic
-fadtodb fader-characteristic to midi-db
-fadtorms fader-characteristic to rms
-rmstofad rms to fader-characteristic
-round_zero round numbers near zero to zero
-transf_fader partial linear characteristic diagram (like table)
-wrap wraparound
-default replace initial-argument, if it is zero
-float24 store a 24-bit accurate float-number
-once any message pass through only the first time
-add2_comma add a comma-separated message to a messagebox
-iem_receive catch "sent" messages (receive-name-input) (abbr. iem_r)
-iem_sel_any control a message-box with multiple content
-iem_send send messages to named object (send-name-input)(ab. iem_s)
-pre_inlet output an identifier-message and then the incoming message
-soundfile_info output header-info of a wav-file
-
-
-
-name-changes (but compatible aliases):
-
-merge_any -> iem_append
-prepend -> iem_prepend
-
-
-
-incompatible changes:
-
-post_netreceive -> list2send array of send-objects
-pre_netsend -> receive2list array of receive-objects
-
-
+************************************************************
+iemlib Release 1.17:
+____________________________________________________________
+restructure the library folders
+no iemhelp
+helpfiles only as *-help.pd
+abstraction help files in iemabs
+external helpfiles only in the folder of external library name
+src folder also in this folder
+(4 times for iemlib1, iemlib2, iem_mp3 and iem_t3_lib)
+
+removed the line in source code:
+ class_sethelpsymbol(......class, gensym("iemhelp/help-......."));
+
+
+************************************************************
+iemlib Release 1.16:
+____________________________________________________________
+improvements:
+
+the linux-compile-bugs are fixed.
+
+(any, iem_anything, iem_append, merge_any,
+pp, iem_prepend, prepend,
+iem_send, iem_s, receive2list,
+iem_receive, iem_r
+ are abstractions using kernel-externals.
+You cannot open these abstractions now.)...obsolete
+
+any, iem_anything, iem_append, merge_any, pp, iem_prepend,
+prepend, iem_send, iem_s, receive2list,iem_receive, iem_r
+are again externals and have proxy inlets.
+
+changed dynamical memory allocation to constantly
+(MAXPDSTRING) of mergefilename, splitfilename, stripfilename.
+
+iem_pbank_csv understand ',' and '.' as decimal point.
+
+makefile linux needs -fno-strict-aliasing option.
+
+changed all help-*.pd to *-help.pd.
+
+
+************************************************************
+iemlib Release 1.15:
+____________________________________________________________
+
+improvements:
+
+all signal-filters are more stable
+speedlim lost its change-characteristic
+iem_pbank_csv lost its 3.arg, but got a buffer and more
+ recall-options
+
+
+
+new:
+
+more high-order IIR-filters
+ (odd order 3. 5. 7. 9.)
+ (critical damping and bessel-characteristic)
+
+more VCFs with signal-parameters
+ (vcf_hp~, vcf_bp~, vcf_rbp~)
+
+addl~ signal-addition with line~
+divl~ signal-divison with line~
+mull~ signal-multiplication with line~
+subl~ signal-subtraction with line~
+rvu~ rms VU-meter interface
+iem_blocksize~ blocksize of a window in samples
+iem_samplerate~ samplerate of a window in Hertz
+int_fract~ split signal-float to integer- and fractal-part
+round~ round signal-float to nearest integer
+sin_phase~ output phase-difference of 2 sinewaves in samples
+1p1z float-message-filter 1.order
+dbtofad midi-db to fader-characteristic
+fadtodb fader-characteristic to midi-db
+fadtorms fader-characteristic to rms
+rmstofad rms to fader-characteristic
+round_zero round numbers near zero to zero
+transf_fader partial linear characteristic diagram (like table)
+wrap wraparound
+default replace initial-argument, if it is zero
+float24 store a 24-bit accurate float-number
+once any message pass through only the first time
+add2_comma add a comma-separated message to a messagebox
+iem_receive catch "sent" messages (receive-name-input) (abbr. iem_r)
+iem_sel_any control a message-box with multiple content
+iem_send send messages to named object (send-name-input)(ab. iem_s)
+pre_inlet output an identifier-message and then the incoming message
+soundfile_info output header-info of a wav-file
+
+
+
+name-changes (but compatible aliases):
+
+merge_any -> iem_append
+prepend -> iem_prepend
+
+
+
+incompatible changes:
+
+post_netreceive -> list2send array of send-objects
+pre_netsend -> receive2list array of receive-objects
diff --git a/CONTENT.txt b/CONTENT.txt
index fd3d2aa..ea70107 100644
--- a/CONTENT.txt
+++ b/CONTENT.txt
@@ -1,4 +1,4 @@
-contents of iemlib Release 1.16 from May 2005
+contents of iemlib Release 1.17 from November 2006
============================ DSP~ ===============================
diff --git a/INSTALL_lin.txt b/INSTALL_lin.txt
index cebcda6..b615dc8 100644
--- a/INSTALL_lin.txt
+++ b/INSTALL_lin.txt
@@ -1,38 +1,41 @@
Installation-guide for iemlib under linux
-iemlib_R1.16 is written by Thomas Musil from IEM Graz Austria
- and it is compatible to miller puckette's pd-0.37-3 and pd-0.39-2.
+iemlib_R1.17 is written by Thomas Musil from IEM Graz Austria
+ and it is compatible to miller puckette's pd-0.38-3 to pd-0.39-2.
see also LICENCE.txt, GnuLGPL.txt and README.txt.
-1.) open a unix-shell, login as superuser, download and copy iemlib_R1.16_lin.tgz into your source-directory
- (e.g. /usr/local/src/iemlib_R1.16_lin.tgz)
+1.) open a unix-shell, login as superuser, download and copy iemlib_R1.17_lin.tgz into your source-directory
+ (e.g. /usr/local/src/iemlib_R1.17_lin.tgz)
-2.) untar and unzip iemlib_R1.16_lin.tgz
- "shell"> tar xzvf iemlib_R1.16_lin.tgz
- (and a directory iemlib_R1.16 will be created)
+2.) untar and unzip iemlib_R1.17_lin.tgz
+ "shell"> tar xzvf iemlib_R1.17_lin.tgz
+ (and a directory iemlib_R1.17 will be created)
-3.) copy external-libraries
- iemlib contains 4 *.pd_linux files (iem_mp3.pd_linux, iem_t3_lib.pd_linux, iemlib1.pd_linux, iemlib2.pd_linux)
- "shell"> cp /usr/local/src/iemlib_R1.16/lib/*.pd_linux /usr/local/lib/pd/extra/
+3.) install external library folders
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemlib1 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemlib2 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iem_mp3 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iem_t3_lib /usr/local/lib/pd/extra/
-4.) copy pd-abstractions-folder
- "shell"> cp -r /usr/local/src/iemlib_R1.16/iemabs /usr/local/lib/pd
+ ( help files and sources are included )
-5.) copy pd-help-files-folder
- "shell"> cp -r /usr/local/src/iemlib_R1.16/iemhelp /usr/local/lib/pd/doc/5.reference/
+4.) install pd abstractions folder
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemabs /usr/local/lib/pd/extra/
-6.) add to your pd_start_script, or into your pd-resource-file ~/.pdrc,
+ ( help files are included )
+
+5.) add to your pd_start_script, or into your pd-resource-file ~/.pdrc,
the following configuration-options:
- -path /usr/local/lib/pd/iemabs -lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
+ -path /usr/local/lib/pd/extra/iemabs -lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
or create an executable textfile script start_pd with this content:
#!/bin/sh
/usr/local/bin/pd -r 44100 -channels 2 -audiobuf 160 -audiodev 1 -nomidi \
--path /usr/local/lib/pd/iemabs \
--lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+-path /usr/local/lib/pd/extra/iemabs \
+-lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
@@ -40,43 +43,23 @@ How to compile iemlib under linux
after installing iemlib:
-7.a) edit makefile of iemlib1
- change to directory /usr/local/src/iemlib_R1.16/src/iemlib1
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-7.b) compile iemlib1
- "shell"> make
- ( after this command, iemlib1.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
-8.a) edit makefile of iemlib2
- change to directory /usr/local/src/iemlib_R1.16/src/iemlib2
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-8.b) compile iemlib2
- "shell"> make
- ( after this command, iemlib2.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
+6a.) edit Makefile
+ change to directory /usr/local/src/iemlib_R1.17
+ and edit the following line of Makefile and save
+ ( PREFIX =/usr/local/lib/pd
+ INSTALL_BIN=$(PREFIX)/extra )
-9.a) edit makefile of iem_mp3
- change to directory /usr/local/src/iemlib_R1.16/src/iem_mp3
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
+6b.) edit Make.include
+ edit the following line of Make.include and save
+ ( PDSOURCE = /usr/local/src/pd-0.39-2/src )
-9.b) compile iem_mp3
+7.) compile iemlib1, iemlib2, iem_mp3, iem_t3_lib
+ change to directory /usr/local/src/iemlib_R1.17
"shell"> make
- ( after this command, iem_mp3.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
-10.a) edit makefile of iem_t3_lib
- change to directory /usr/local/src/iemlib_R1.16/src/iem_t3_lib
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-10.b) compile iem_t3_lib
- "shell"> make
- ( after this command, iem_t3_lib.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
+ ( iemlib1.pd_linux will be created in /usr/local/src/iemlib_R1.17/iemlib1/
+ iemlib2.pd_linux will be created in /usr/local/src/iemlib_R1.17/iemlib2/
+ iem_mp3.pd_linux will be created in /usr/local/src/iemlib_R1.17/iem_mp3/
+ iem_t3_lib.pd_linux will be created in /usr/local/src/iemlib_R1.17/iem_t3_lib/ ).
-11.) copy external-libraries
- "shell"> cd /usr/local/src/iemlib_R1.16/lib
- "shell"> cp /usr/local/src/iemlib_R1.16/lib/*.pd_linux /usr/local/lib/pd/extra/
+8.) copy external-libraries via install
+ "shell"> make install
diff --git a/INSTALL_win.txt b/INSTALL_win.txt
index f189631..30f674a 100644
--- a/INSTALL_win.txt
+++ b/INSTALL_win.txt
@@ -1,28 +1,28 @@
Installation-guide for iemlib under windows (win_xp, win2k, win_me, win_nt or win98)
-iemlib_R1.16 is written by Thomas Musil from IEM Graz Austria
- and it is compatible to miller puckette's pd-0.37-3 to pd-0.39-2.
+iemlib_R1.17 is written by Thomas Musil from IEM Graz Austria
+ and it is compatible to miller puckette's pd-0.38-3 to pd-0.39-2.
see also LICENCE.txt, GnuLGPL.txt and README.txt.
-1.) download and copy iemlib_R1.16_win.zip into your pd-installation-directory
- ( e.g. C:\Programs\pd\iemlib_R1.16_win.zip )
+1.) download and copy iemlib_R1.17_win.zip into your pd-installation-directory
+ ( e.g.C:\Programs\pd\iemlib_R1.17_win.zip )
-2.) unzip iemlib_R1.16_win.zip
- winzip create a directory C:\Programs\pd\iemlib_R1.16\
+2.) unzip iemlib_R1.17_win.zip
+ winzip create a directory C:\Programs\pd\iemlib_R1.17\
+3.) install external library folders
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib1 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib2 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iem_mp3 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iem_t3_lib to C:\Programs\pd\extra
-3.) copy external-libraries
- iemlib contains 4 *.dll-files ( iem_mp3.dll, iem_t3_lib.dll, iemlib1.dll, iemlib2.dll )
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\lib\*.dll --> C:\Programs\pd\extra\ )
-
-
-4.) copy pd-help-files-folder
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\iemhelp\ --> C:\Programs\pd\doc\5.reference\iemhelp\ )
-
+4.) install pd abstraction folder
+ copy from C:\Programs\pd\iemlib_R1.17\iemabs to C:\Programs\pd\extra
5.) add to your pd_start.bat the following configuration-options:
- -path C:\Programs\pd\iemlib_R1.16\iemabs -lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+
+ -path C:\Programs\pd\extra\iemabs -lib iemlib1;iemlib2;iem_mp3;iem_t3_lib
or create a textfile pd_start.bat with this content:
@@ -30,8 +30,8 @@ or create a textfile pd_start.bat with this content:
set PD_INSTALL=C:\Programme\pd\bin
set PD_AUDIO=-r 44100 -audiobuf 160
set PD_MIDI=-nomidi
-set PD_PATH=-path C:/Programme/pd/iemlib_R1.16\iemabs
-set PD_LIB=-lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+set PD_PATH=-path C:/Programme/pd/extra/iemabs
+set PD_LIB=-lib iemlib1;iemlib2;iem_mp3;iem_t3_lib
@echo starting pd ...
%PD_INSTALL%\pd %PD_AUDIO% %PD_MIDI% %PD_PATH% %PD_LIB%
@@ -42,50 +42,53 @@ How to compile iemlib under windows
after installing iemlib and if You are owner of a VCC++ compiler:
-6.a) edit makefile_win of iemlib1
- change to directory C:\Programs\pd\iemlib_R1.16\iemlib1
+4.a) edit makefile_win of iemlib1
+ change to directory C:\Programs\pd\iemlib_R1.17\iemlib1\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-6.b) compile iemlib1
+4.b) compile iemlib1
doubleclick iemlib1.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iemlib1.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iemlib1.dll will be created in C:\Programs\pd\iemlib_R1.17\iemlib1 ).
-7.a) edit makefile_win of iemlib2
- change to directory C:\Programs\pd\iemlib_R1.16\iemlib2
+5.a) edit makefile_win of iemlib2
+ change to directory C:\Programs\pd\iemlib_R1.17\iemlib2\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-7.b) compile iemlib2
+5.b) compile iemlib2
doubleclick iemlib2.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iemlib2.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iemlib2.dll will be created in C:\Programs\pd\iemlib_R1.17\iemlib2 ).
-8.a) edit makefile_win of iem_mp3
- change to directory C:\Programs\pd\iemlib_R1.16\iem_mp3
+6.a) edit makefile_win of iem_mp3
+ change to directory C:\Programs\pd\iemlib_R1.17\iem_mp3\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-8.b) compile iem_mp3
+6.b) compile iem_mp3
doubleclick iem_mp3.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iem_mp3.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iem_mp3.dll will be created in C:\Programs\pd\iemlib_R1.17\iem_mp3 ).
-9.a) edit makefile_win of iem_t3_lib
- change to directory C:\Programs\pd\iemlib_R1.16\iem_t3_lib
+7.a) edit makefile_win of iem_t3_lib
+ change to directory C:\Programs\pd\iemlib_R1.17\iem_t3_lib\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-9.b) compile iem_t3_lib
+7.b) compile iem_t3_lib
doubleclick iem_t3_lib.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iem_t3_lib.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iem_t3_lib.dll will be created in C:\Programs\pd\iemlib_R1.17\iem_t3_lib ).
+
+8.) install dynamic libraries
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib1\iemlib1.dll to C:\Programs\pd\extra\iemlib1\iemlib1.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib2\iemlib2.dll to C:\Programs\pd\extra\iemlib2\iemlib2.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iem_mp3\iem_mp3.dll to C:\Programs\pd\extra\iem_mp3\iem_mp3.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iem_t3_lib\iem_t3_lib.dll to C:\Programs\pd\extra\iem_t3_lib\iem_t3_lib.dll
-10.) copy external-libraries
- change to C:\Programs\pd\iemlib_R1.16\lib\
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\lib\*.dll --> C:\Programs\pd\extra\ )
diff --git a/LICENCE.txt b/LICENCE.txt
index 60eab2b..2b3e01c 100644
--- a/LICENCE.txt
+++ b/LICENCE.txt
@@ -1,9 +1,10 @@
-Iemlib contains 4 dlls and 2 directories:
-iemlib1, iemlib2, iem_t3_lib, iem_mp3 and iemabs, iemhelp.
+Iemlib contains 5 directories, 4 external libraries with help files
+and 1 abstraction folder with help files:
+iemlib1, iemlib2, iem_t3_lib, iem_mp3 and iemabs.
This library extends the performance of miller puckette's pure data (pd).
-Copyright (C) 2000-2005 Thomas MUSIL [musil_at_iem.at]
+Copyright (C) 2000-2006 Thomas MUSIL [musil_at_iem.at]
IEM - Institute of Electronic Music and Acoustics, Graz
Inffeldgasse 10/3, 8010 Graz, Austria
@@ -24,5 +25,5 @@ http://iem.at
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Graz, 15 June 2005
+ Graz, 22 November 2006
Thomas Musil
diff --git a/README_lin.txt b/README_lin.txt
index 5f93de1..4b81442 100644
--- a/README_lin.txt
+++ b/README_lin.txt
@@ -1,38 +1,41 @@
Installation-guide for iemlib under linux
-iemlib_R1.16 is written by Thomas Musil from IEM Graz Austria
- and it is compatible to miller puckette's pd-0.37-3 and pd-0.39-2.
+iemlib_R1.17 is written by Thomas Musil from IEM Graz Austria
+ and it is compatible to miller puckette's pd-0.38-3 to pd-0.39-2.
see also LICENCE.txt, GnuLGPL.txt and README.txt.
-1.) open a unix-shell, login as superuser, download and copy iemlib_R1.16_lin.tgz into your source-directory
- (e.g. /usr/local/src/iemlib_R1.16_lin.tgz)
+1.) open a unix-shell, login as superuser, download and copy iemlib_R1.17_lin.tgz into your source-directory
+ (e.g. /usr/local/src/iemlib_R1.17_lin.tgz)
-2.) untar and unzip iemlib_R1.16_lin.tgz
- "shell"> tar xzvf iemlib_R1.16_lin.tgz
- (and a directory iemlib_R1.16 will be created)
+2.) untar and unzip iemlib_R1.17_lin.tgz
+ "shell"> tar xzvf iemlib_R1.17_lin.tgz
+ (and a directory iemlib_R1.17 will be created)
-3.) copy external-libraries
- iemlib contains 4 *.pd_linux files (iem_mp3.pd_linux, iem_t3_lib.pd_linux, iemlib1.pd_linux, iemlib2.pd_linux)
- "shell"> cp /usr/local/src/iemlib_R1.16/lib/*.pd_linux /usr/local/lib/pd/extra/
+3.) install external library folders
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemlib1 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemlib2 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iem_mp3 /usr/local/lib/pd/extra/
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iem_t3_lib /usr/local/lib/pd/extra/
-4.) copy pd-abstractions-folder
- "shell"> cp -r /usr/local/src/iemlib_R1.16/iemabs /usr/local/lib/pd
+ ( help files and sources are included )
-5.) copy pd-help-files-folder
- "shell"> cp -r /usr/local/src/iemlib_R1.16/iemhelp /usr/local/lib/pd/doc/5.reference/
+4.) install pd abstractions folder
+ "shell"> cp -R /usr/local/src/iemlib_R1.17/iemabs /usr/local/lib/pd/extra/
-6.) add to your pd_start_script, or into your pd-resource-file ~/.pdrc,
+ ( help files are included )
+
+5.) add to your pd_start_script, or into your pd-resource-file ~/.pdrc,
the following configuration-options:
- -path /usr/local/lib/pd/iemabs -lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
+ -path /usr/local/lib/pd/extra/iemabs -lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
or create an executable textfile script start_pd with this content:
#!/bin/sh
/usr/local/bin/pd -r 44100 -channels 2 -audiobuf 160 -audiodev 1 -nomidi \
--path /usr/local/lib/pd/iemabs \
--lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+-path /usr/local/lib/pd/extra/iemabs \
+-lib iemlib1:iemlib2:iem_mp3:iem_t3_lib
@@ -40,51 +43,31 @@ How to compile iemlib under linux
after installing iemlib:
-7.a) edit makefile of iemlib1
- change to directory /usr/local/src/iemlib_R1.16/src/iemlib1
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-7.b) compile iemlib1
- "shell"> make
- ( after this command, iemlib1.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
-8.a) edit makefile of iemlib2
- change to directory /usr/local/src/iemlib_R1.16/src/iemlib2
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-8.b) compile iemlib2
- "shell"> make
- ( after this command, iemlib2.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
+6a.) edit Makefile
+ change to directory /usr/local/src/iemlib_R1.17
+ and edit the following line of Makefile and save
+ ( PREFIX =/usr/local/lib/pd
+ INSTALL_BIN=$(PREFIX)/extra )
-9.a) edit makefile of iem_mp3
- change to directory /usr/local/src/iemlib_R1.16/src/iem_mp3
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
+6b.) edit Make.include
+ edit the following line of Make.include and save
+ ( PDSOURCE = /usr/local/src/pd-0.39-2/src )
-9.b) compile iem_mp3
+7.) compile iemlib1, iemlib2, iem_mp3, iem_t3_lib
+ change to directory /usr/local/src/iemlib_R1.17
"shell"> make
- ( after this command, iem_mp3.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
-10.a) edit makefile of iem_t3_lib
- change to directory /usr/local/src/iemlib_R1.16/src/iem_t3_lib
- and edit the following line of makefile and save
- ( INCLUDE = -I. -I/usr/local/src/pd/src )
-
-10.b) compile iem_t3_lib
- "shell"> make
- ( after this command, iem_t3_lib.pd_linux will be created in /usr/local/src/iemlib_R1.16/lib/ ).
-
+ ( iemlib1.pd_linux will be created in /usr/local/src/iemlib_R1.17/iemlib1/
+ iemlib2.pd_linux will be created in /usr/local/src/iemlib_R1.17/iemlib2/
+ iem_mp3.pd_linux will be created in /usr/local/src/iemlib_R1.17/iem_mp3/
+ iem_t3_lib.pd_linux will be created in /usr/local/src/iemlib_R1.17/iem_t3_lib/ ).
-11.) copy external-libraries
- "shell"> cd /usr/local/src/iemlib_R1.16/lib
- "shell"> cp /usr/local/src/iemlib_R1.16/lib/*.pd_linux /usr/local/lib/pd/extra/
+8.) copy external-libraries via install
+ "shell"> make install
-contents of iemlib Release 1.16 from May 2005
+content of iemlib Release 1.17 from November 2006
============================ DSP~ ===============================
diff --git a/README_win.txt b/README_win.txt
index 66bf7f2..47c3c64 100644
--- a/README_win.txt
+++ b/README_win.txt
@@ -1,28 +1,28 @@
Installation-guide for iemlib under windows (win_xp, win2k, win_me, win_nt or win98)
-iemlib_R1.16 is written by Thomas Musil from IEM Graz Austria
- and it is compatible to miller puckette's pd-0.37-3 to pd-0.39-2.
-see also LICENCE.txt, GnuLGPL.txt.
+iemlib_R1.17 is written by Thomas Musil from IEM Graz Austria
+ and it is compatible to miller puckette's pd-0.38-3 to pd-0.39-2.
+see also LICENCE.txt, GnuLGPL.txt and README.txt.
-1.) download and copy iemlib_R1.16_win.zip into your pd-installation-directory
- ( e.g. C:\Programs\pd\iemlib_R1.16_win.zip )
+1.) download and copy iemlib_R1.17_win.zip into your pd-installation-directory
+ ( e.g.C:\Programs\pd\iemlib_R1.17_win.zip )
-2.) unzip iemlib_R1.16_win.zip
- winzip create a directory C:\Programs\pd\iemlib_R1.16\
+2.) unzip iemlib_R1.17_win.zip
+ winzip create a directory C:\Programs\pd\iemlib_R1.17\
+3.) install external library folders
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib1 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib2 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iem_mp3 to C:\Programs\pd\extra
+ copy from C:\Programs\pd\iemlib_R1.17\iem_t3_lib to C:\Programs\pd\extra
-3.) copy external-libraries
- iemlib contains 4 *.dll-files ( iem_mp3.dll, iem_t3_lib.dll, iemlib1.dll, iemlib2.dll )
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\lib\*.dll --> C:\Programs\pd\extra\ )
-
-
-4.) copy pd-help-files-folder
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\iemhelp\ --> C:\Programs\pd\doc\5.reference\iemhelp\ )
-
+4.) install pd abstraction folder
+ copy from C:\Programs\pd\iemlib_R1.17\iemabs to C:\Programs\pd\extra
5.) add to your pd_start.bat the following configuration-options:
- -path C:\Programs\pd\iemlib_R1.16\iemabs -lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+
+ -path C:\Programs\pd\extra\iemabs -lib iemlib1;iemlib2;iem_mp3;iem_t3_lib
or create a textfile pd_start.bat with this content:
@@ -30,8 +30,8 @@ or create a textfile pd_start.bat with this content:
set PD_INSTALL=C:\Programme\pd\bin
set PD_AUDIO=-r 44100 -audiobuf 160
set PD_MIDI=-nomidi
-set PD_PATH=-path C:/Programme/pd/iemlib_R1.16\iemabs
-set PD_LIB=-lib iemlib1 -lib iemlib2 -lib iem_mp3 -lib iem_t3_lib
+set PD_PATH=-path C:/Programme/pd/extra/iemabs
+set PD_LIB=-lib iemlib1;iemlib2;iem_mp3;iem_t3_lib
@echo starting pd ...
%PD_INSTALL%\pd %PD_AUDIO% %PD_MIDI% %PD_PATH% %PD_LIB%
@@ -42,57 +42,61 @@ How to compile iemlib under windows
after installing iemlib and if You are owner of a VCC++ compiler:
-6.a) edit makefile_win of iemlib1
- change to directory C:\Programs\pd\iemlib_R1.16\iemlib1
+4.a) edit makefile_win of iemlib1
+ change to directory C:\Programs\pd\iemlib_R1.17\iemlib1\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-6.b) compile iemlib1
+4.b) compile iemlib1
doubleclick iemlib1.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iemlib1.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iemlib1.dll will be created in C:\Programs\pd\iemlib_R1.17\iemlib1 ).
-7.a) edit makefile_win of iemlib2
- change to directory C:\Programs\pd\iemlib_R1.16\iemlib2
+5.a) edit makefile_win of iemlib2
+ change to directory C:\Programs\pd\iemlib_R1.17\iemlib2\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-7.b) compile iemlib2
+5.b) compile iemlib2
doubleclick iemlib2.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iemlib2.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iemlib2.dll will be created in C:\Programs\pd\iemlib_R1.17\iemlib2 ).
-8.a) edit makefile_win of iem_mp3
- change to directory C:\Programs\pd\iemlib_R1.16\iem_mp3
+6.a) edit makefile_win of iem_mp3
+ change to directory C:\Programs\pd\iemlib_R1.17\iem_mp3\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-8.b) compile iem_mp3
+6.b) compile iem_mp3
doubleclick iem_mp3.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iem_mp3.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iem_mp3.dll will be created in C:\Programs\pd\iemlib_R1.17\iem_mp3 ).
-9.a) edit makefile_win of iem_t3_lib
- change to directory C:\Programs\pd\iemlib_R1.16\iem_t3_lib
+7.a) edit makefile_win of iem_t3_lib
+ change to directory C:\Programs\pd\iemlib_R1.17\iem_t3_lib\src
and edit following lines of makefile_win and save
( VIS_CPP_PATH = "" and PD_INST_PATH = "" )
-9.b) compile iem_t3_lib
+7.b) compile iem_t3_lib
doubleclick iem_t3_lib.dsw, VCC++ will start,
Menue: build/configuration = Release,
Menue: build/build all ,
- ( after this command, iem_t3_lib.dll will be created in C:\Programs\pd\iemlib_R1.16\lib ).
+ ( after this command, iem_t3_lib.dll will be created in C:\Programs\pd\iemlib_R1.17\iem_t3_lib ).
+
+8.) install dynamic libraries
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib1\iemlib1.dll to C:\Programs\pd\extra\iemlib1\iemlib1.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iemlib2\iemlib2.dll to C:\Programs\pd\extra\iemlib2\iemlib2.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iem_mp3\iem_mp3.dll to C:\Programs\pd\extra\iem_mp3\iem_mp3.dll
+ copy from C:\Programs\pd\iemlib_R1.17\iem_t3_lib\iem_t3_lib.dll to C:\Programs\pd\extra\iem_t3_lib\iem_t3_lib.dll
+
-10.) copy external-libraries
- change to C:\Programs\pd\iemlib_R1.16\lib\
- ( e.g. copy C:\Programs\pd\iemlib_R1.16\lib\*.dll --> C:\Programs\pd\extra\ )
-contents of iemlib Release 1.16 from May 2005
+content of iemlib Release 1.17 from November 2006
============================ DSP~ ===============================
diff --git a/iem_mp3/src/makefile_linux b/iem_mp3/src/makefile_linux
index e8fa3b9..45d52b4 100644
--- a/iem_mp3/src/makefile_linux
+++ b/iem_mp3/src/makefile_linux
@@ -30,13 +30,14 @@ OBJ = $(SRC:.c=.o)
#
clean:
- rm $(TARGET)
+ rm ../$(TARGET)
rm *.o
all: $(OBJ)
@echo :: $(OBJ)
$(LD) $(LDFLAGS) -o $(TARGET) *.o $(LIB)
strip --strip-unneeded $(TARGET)
+ mv $(TARGET) ..
$(OBJ) : %.o : %.c
$(CC) $(CFLAGS) $(INCLUDE) -c -o $*.o $*.c
diff --git a/iem_t3_lib/src/makefile_linux b/iem_t3_lib/src/makefile_linux
index 3705f69..89d69e3 100644
--- a/iem_t3_lib/src/makefile_linux
+++ b/iem_t3_lib/src/makefile_linux
@@ -35,13 +35,14 @@ OBJ = $(SRC:.c=.o)
#
clean:
- rm $(TARGET)
+ rm ../$(TARGET)
rm *.o
all: $(OBJ)
@echo :: $(OBJ)
$(LD) $(LDFLAGS) -o $(TARGET) *.o $(LIB)
strip --strip-unneeded $(TARGET)
+ mv $(TARGET) ..
$(OBJ) : %.o : %.c
$(CC) $(CFLAGS) $(INCLUDE) -c -o $*.o $*.c
diff --git a/iemabs/0.INTRO.txt b/iemabs/0.INTRO.txt
new file mode 100644
index 0000000..dcad5ef
--- /dev/null
+++ b/iemabs/0.INTRO.txt
@@ -0,0 +1,178 @@
+contents of iemlib Release 1.16 from May 2005
+
+============================ DSP~ ===============================
+
+------------------------- filter~ -------------------------------
+FIR~ finite impuls response filter, with array-coefficients
+
+maverage~ moving average filter, (IIR + delay)
+
+ap1~ allpass 1.order
+ap2~ allpass 2.order
+bpq2~ bandpass 2.order with Q-inlet
+bpw2~ bandpass 2.order with bandwidth-inlet
+bsq2~ bandstop 2.order (notch) with Q-inlet
+bsw2~ bandstop 2.order (notch) with bandwidth-inlet
+hp1~ highpass 1.order
+hp2~ highpass 2.order
+lp1~ lowpass 1.order
+lp2~ lowpass 2.order
+rbpq2~ resonance-bandpass 2.order with Q-inlet
+rbpw2~ resonance-bandpass 2.order with bandwidth-inlet
+
+hml_shelf~ high-middle-low shelving-filter with freq- and gain-inlets
+lp1_t~ lowpass 1.order with time_constant inlet
+para_bp2~ parametrical bandpass 2. order with freq-, Q- and gain-inlet
+
+hp2_butt~, hp3_butt~, hp4_butt~, hp5_butt~, hp6_butt~, hp7_butt~,
+hp8_butt~, hp9_butt~, hp10_butt~
+ highpass 2.3.4.5.6.7.8.9.10.order with butterworth characteristic
+hp2_cheb~, hp3_cheb~, hp4_cheb~, hp5_cheb~, hp6_cheb~, hp7_cheb~,
+hp8_cheb~, hp9_cheb~, hp10_cheb~
+ highpass 2.3.4.5.6.7.8.9.10.order with chebyshev characteristic
+hp2_bess~, hp3_bess~, hp4_bess~, hp5_bess~, hp6_bess~, hp7_bess~,
+hp8_bess~, hp9_bess~, hp10_bess~
+ highpass 2.3.4.5.6.7.8.9.10.order with bessel characteristic
+hp2_crit~, hp3_crit~, hp4_crit~, hp5_crit~, hp6_crit~, hp7_crit~,
+hp8_crit~, hp9_crit~, hp10_crit~
+ highpass 2.3.4.5.6.7.8.9.10.order with critical damping
+lp2_butt~, lp3_butt~, lp4_butt~, lp5_butt~, lp6_butt~, lp7_butt~,
+lp8_butt~, lp9_butt~, lp10_butt~
+ lowpass 2.3.4.5.6.7.8.9.10.order with butterworth characteristic
+lp2_cheb~, lp3_cheb~, lp4_cheb~, lp5_cheb~, lp6_cheb~, lp7_cheb~,
+lp8_cheb~, lp9_cheb~, lp10_cheb~
+ lowpass 2.3.4.5.6.7.8.9.10.order with chebyshev characteristic
+lp2_bess~, lp3_bess~, lp4_bess~, lp5_bess~, lp6_bess~, lp7_bess~,
+lp8_bess~, lp9_bess~, lp10_bess~
+ lowpass 2.3.4.5.6.7.8.9.10.order with bessel characteristic
+lp2_crit~, lp3_crit~, lp4_crit~, lp5_crit~, lp6_crit~, lp7_crit~,
+lp8_crit~, lp9_crit~, lp10_crit~
+ lowpass 2.3.4.5.6.7.8.9.10.order with critical damping
+
+vcf_hp2~, vcf_hp4~, vcf_hp6~, vcf_hp8~
+ highpass 2.4.6.8.order with freq- and Q-signal-inlets
+vcf_lp2~, vcf_lp4~, vcf_lp6~, vcf_lp8~
+ lowpass 2.4.6.8.order with freq- and Q-signal-inlets
+vcf_bp2~, vcf_bp4~, vcf_bp6~, vcf_bp8~
+ bandpass 2.4.6.8.order with freq- and Q-signal-inlets
+vcf_rbp2~, vcf_rbp4~, vcf_rbp6~, vcf_rbp8~
+ resonance-bandpass 2.4.6.8.order with freq- and Q-signal-inlets
+
+------------------------ arithmetic~ ----------------------------
+addl~ signal-addition with line~
+divl~ signal-divison with line~
+mull~ signal-multiplication with line~
+subl~ signal-subtraction with line~
+
+------------------------- converter~ ----------------------------
+prvu~ peak and rms VU-meter interface
+pvu~ peak VU-meter interface
+rvu~ rms VU-meter interface
+unsig~ signal to float converter
+
+------------------ t3~ - time-tagged-trigger --------------------
+-- inputmessages allow a sample-accurate access to signalshape --
+t3_sig~ time tagged trigger sig~
+t3_line~ time tagged trigger line~
+
+--------------------------- misc~ -------------------------------
+fade~ fade-in fade-out shaper (need line~)
+iem_blocksize~ blocksize of a window in samples
+iem_samplerate~ samplerate of a window in Hertz
+int_fract~ split signal-float to integer- and fractal-part
+LFO_noise~ downsampled 2-point interpolated white noise
+mp3play~ mp3 stereo player
+peakenv~ peak envelope shaper
+pink~ pink noise
+round~ round signal-float to nearest integer
+sin_phase~ output phase-difference of 2 sinewaves in samples
+
+========================= control ==============================
+
+------------- gui (included into millers pd) --------------------
+
+bng bang, display and generate a bang-message
+cnv canvas, colored background and text
+hdl horizontal dial, for multiplex usage
+hradio horizontal radiobutton, only float in/out
+hsl horizontal slider
+nbx numberbox, the second
+tgl 2 state toggle
+vdl vertical dial, for multiplex usage
+vradio vertical radiobutton, only float in/out
+vsl vertical slider
+vu vu-meter, display rms- + peak-level in dB
+
+--------------------- float operating -------------------------
+1p1z float-message-filter 1.order
+db2v db to rms
+dbtofad midi-db to fader-characteristic
+fadtodb fader-characteristic to midi-db
+fadtorms fader-characteristic to rms
+rmstofad rms to fader-characteristic
+round_zero round numbers near zero to zero
+speedlim reduce speed of a numeric stream
+split3 part a numeric stream into 3 ways
+split part a numeric stream into 2 ways (like moses)
+transf_fader partial linear characteristic diagram (like table)
+v2db rms to db
+wrap wraparound
+
+-------------------- symbol operating -------------------------
+mergefilename merge a list of symbols together
+splitfilename divide a symbol into 2 parts
+stripfilename strip n characters of a symbol
+unsymbol convert a symbol- to a anything-message
+
+------------------- anything operating ------------------------
+any store and recall any message (like f, or symbol)
+iem_append append a message to any messages (obsolete: merge_any)
+iem_prepend prepend a message to any messages (abbr. pp or prepend)
+
+-------------------------- init -------------------------------
+default replace initial-argument, if it is zero
+dollarg output parent initial-arguments (abbr. $n)
+dsp control audio-engine, calculate dsp-performance (aka. dsp~)
+float24 store a 24-bit accurate float-number
+init initialize a message via loadbang (abbr. ii)
+once any message pass through only the first time
+parentdollarzero output parent $0-unique symbol (abbr. parent$0 )
+
+------------------------- counter -----------------------------
+exp_inc exponential increment counter (bang triggered)
+for++ incremental counter (triggered by internal metro)
+modulo_counter endless loop counter (bang triggered)
+
+-------------------------- misc -------------------------------
+add2_comma add a comma-separated message to a messagebox
+bpe break point envelope controller
+f2note frequency to midi+cents+note
+gate interruptible message connection (like spigot)
+iem_i_route variation of route (abbr. iiroute)
+iem_receive catch "sent" messages (receive-name-input) (abbr. iem_r)
+iem_route improvement of route
+iem_sel_any control a message-box with multiple content
+iem_send send messages to named object (send-name-input)(ab. iem_s)
+pre_inlet output an identifier-message and then the incoming message
+prepend_ascii output an identifier-message and then the incoming message
+soundfile_info output header-info of a wav-file
+toggle_mess control a message-box with multiple content (abbr. tm)
+
+------------------- parameter handling ------------------------
+iem_pbank_csv parameter memory manager (csv-format) (like textfile)
+list2send array of send-objects
+receive2list array of receive-objects
+
+--------------- t3 - time-tagged-trigger ---------------------
+----------- a time-tag is prepended to each message -----------
+----- so these objects allow a sample-accurate access to ------
+---------- the signal-objects t3_sig~ and t3_line~ ------------
+t3_bpe time tagged trigger break point envelope
+t3_delay time tagged trigger delay
+t3_metro time tagged trigger metronom
+t3_timer time tagged trigger timer
+
+-------------- obsolete ---------------------------------------
+post_netreceive
+pre_netsend
+
diff --git a/iemabs/1p1z.pd b/iemabs/1p1z.pd
new file mode 100644
index 0000000..a7de663
--- /dev/null
+++ b/iemabs/1p1z.pd
@@ -0,0 +1,67 @@
+#N canvas 228 263 515 334 10;
+#X text 176 295 IEM KUG;
+#X obj 22 221 +;
+#X text 8 6 1p1z;
+#X obj 169 71 inlet;
+#X obj 22 49 inlet;
+#X obj 22 243 outlet;
+#X text 104 22 y[n] = a0*x[n] + a1*x[n-1] + b1*y[n-1];
+#X text 176 53 a0;
+#X text 25 34 x[n];
+#X text 24 259 y[n];
+#X obj 206 71 inlet;
+#X text 213 53 a1;
+#X obj 206 145 f \$2;
+#X obj 169 118 f \$1;
+#X obj 242 71 inlet;
+#X text 249 53 b1;
+#X obj 242 167 f \$3;
+#X obj 284 52 loadbang;
+#X text 64 102 x[n-1];
+#X obj 40 202 +;
+#X obj 22 133 *;
+#X obj 40 160 *;
+#X obj 59 182 *;
+#X text 82 143 y[n-1];
+#X obj 284 72 t b b b;
+#X obj 40 98 f;
+#X obj 59 138 f;
+#X obj 22 71 t f b b;
+#X obj 352 83 inlet;
+#X obj 430 123 inlet;
+#X text 346 66 x[n-1]init;
+#X text 428 105 y[n-1]init;
+#X text 147 202 1.arg: <float> a0;
+#X text 147 213 2.arg: <float> a1;
+#X text 147 224 3.arg: <float> b1;
+#X text 63 5 <float> control-IIR-filter 1.order;
+#X text 160 283 musil;
+#X text 190 283 @;
+#X text 196 283 iem.at;
+#X text 111 272 (c) Thomas Musil 2000 - 2005;
+#X text 159 305 Graz \, Austria;
+#X connect 1 0 5 0;
+#X connect 1 0 26 1;
+#X connect 3 0 13 0;
+#X connect 4 0 27 0;
+#X connect 10 0 12 0;
+#X connect 12 0 21 1;
+#X connect 13 0 20 1;
+#X connect 14 0 16 0;
+#X connect 16 0 22 1;
+#X connect 17 0 24 0;
+#X connect 19 0 1 1;
+#X connect 20 0 1 0;
+#X connect 21 0 19 0;
+#X connect 22 0 19 1;
+#X connect 24 0 13 0;
+#X connect 24 1 12 0;
+#X connect 24 2 16 0;
+#X connect 25 0 21 0;
+#X connect 26 0 22 0;
+#X connect 27 0 20 0;
+#X connect 27 0 25 1;
+#X connect 27 1 25 0;
+#X connect 27 2 26 0;
+#X connect 28 0 25 1;
+#X connect 29 0 26 1;
diff --git a/iemabs/7_guis-INTRO.pd b/iemabs/7_guis-INTRO.pd
new file mode 100644
index 0000000..cbdce59
--- /dev/null
+++ b/iemabs/7_guis-INTRO.pd
@@ -0,0 +1,816 @@
+#N canvas 153 19 568 572 10;
+#X obj -4 -4 cnv 15 600 700 empty empty gui-INTRO 237 20 2 14 -261819
+-143491 0;
+#X text 101 4 bng;
+#X obj 456 313 vsl 15 128 0 127 0 0 empty empty default_15x128 8 -8
+0 8 -262144 -1 -1 0 1;
+#X obj 354 42 tgl 100 1 empty empty 100_pix 8 -8 0 8 -250685 -24198
+-42246 1 1;
+#X obj 57 251 hsl 128 15 0 127 0 0 empty empty default_128x15 8 -8
+0 8 -262144 -1 -1 0 1;
+#X obj 78 226 hsl 20 8 0 19 0 0 empty empty min_20x8 8 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 478 326 vsl 8 20 0 19 0 0 empty empty min_8x20 8 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 458 48 tgl 8 0 empty empty min_8 8 -8 0 8 -262144 -1 -1 0 1
+;
+#X obj 458 71 tgl 15 0 empty empty default_15 8 -8 0 8 -262144 -1 -1
+0 1;
+#X obj 459 109 tgl 30 0 empty empty 30_pix 8 -8 0 8 -262144 -1 -1 0
+1;
+#X obj 101 88 bng 30 250 50 0 empty empty 30_pix 8 -8 0 8 -262144 -1
+-1;
+#X obj 412 304 vsl 30 250 0 249 0 1 empty empty 30x250 8 -8 0 8 -184301
+-42886 -42246 21800 1;
+#X obj 7 271 hsl 251 30 0 250 0 1 empty empty 251x30 8 -8 0 8 -147456
+-1109 -66577 12500 1;
+#X obj 40 343 vu 25 200 empty empty 8 -8 0 8 -1 -99865 1 0;
+#X obj 13 24 bng 75 5000 25 1 empty empty 75pix+init 8 -8 0 8 -262131
+-261458 -123526;
+#X obj 100 376 vu 15 120 empty empty 8 -8 0 8 -66577 -1 1 0;
+#X obj 186 375 vu 10 80 empty empty 8 -8 0 8 -66577 -1 1 0;
+#X text 99 313 vu;
+#N canvas 438 180 374 414 animate_vu 0;
+#X obj 40 211 t f f;
+#X obj 65 233 + 6;
+#X obj 40 257 pack 0 0;
+#X obj 78 94 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 78 115 sel 0 1;
+#X obj 78 74 metro 4000;
+#X msg 100 137 30 3000;
+#X msg 78 167 -130 3000;
+#X obj 40 189 line -130 50;
+#X obj 78 51 inlet;
+#X obj 40 316 outlet;
+#X obj 87 316 outlet;
+#X obj 134 316 outlet;
+#X connect 0 0 2 0;
+#X connect 0 1 1 0;
+#X connect 1 0 2 1;
+#X connect 2 0 10 0;
+#X connect 2 0 11 0;
+#X connect 2 0 12 0;
+#X connect 3 0 4 0;
+#X connect 4 0 7 0;
+#X connect 4 1 6 0;
+#X connect 5 0 3 0;
+#X connect 6 0 8 0;
+#X connect 7 0 8 0;
+#X connect 8 0 0 0;
+#X connect 9 0 5 0;
+#X restore 99 349 pd animate_vu;
+#X obj 99 331 tgl 15 1 empty empty empty 8 -8 0 10 -262144 -1 -1 1
+1;
+#X text 360 8 toggle = tgl;
+#X text 68 198 hslider = hsl;
+#X text 430 271 vslider = vsl;
+#X obj 13 160 print initial_bang;
+#X obj 21 118 bng 15 250 50 0 empty empty default_15 8 -8 0 8 -262144
+-1 -1;
+#X obj 104 48 bng 8 250 50 0 empty empty min_8 8 -8 0 10 -262144 -1
+-1;
+#X obj 21 137 print no_initial_bang;
+#X obj 283 324 cnv 15 100 30 empty empty empty 20 12 2 20 -225271 -66577
+0;
+#X obj 283 355 cnv 15 100 30 empty empty empty 20 12 2 20 -225280 -66577
+0;
+#X obj 283 386 cnv 15 100 30 empty empty empty 20 12 2 20 -261681 -66577
+0;
+#X obj 283 417 cnv 15 100 30 empty empty empty 20 12 2 20 -257472 -66577
+0;
+#X obj 172 375 vu 10 80 empty empty 8 -8 0 8 -66577 -1 0 0;
+#X obj 310 203 hradio 15 1 1 8 empty empty default_8*15 8 -8 0 8 -262144
+-1 -1 2;
+#X obj 254 223 hradio 25 1 1 12 empty empty 12*25 8 -8 0 8 -1433 -225280
+-355 1;
+#N canvas 179 78 690 573 nervous 0;
+#X obj 10 23 tgl 55 1 empty start_nervously1 start_it 8 -8 0 10 -260818
+-1 -250685 0 1;
+#X obj 131 141 bng 51 1200 50 0 empty nerv_bng bang 8 -8 0 10 -253378
+-137031 -222091;
+#X obj 120 418 hsl 22 12 0 127 0 0 empty nerv_hsl h-slider 8 -8 0 10
+-71033 -66198 -128091 0 1;
+#X obj 448 140 tgl 11 1 empty nerv_tgl toggle 8 -8 0 10 -141355 -82199
+-51488 0 1;
+#X obj 447 383 vsl 15 111 0 127 0 0 empty nerv_vsl v-slider 8 -8 0
+10 -150187 -73940 -248863 0 1;
+#N canvas 135 99 382 469 control 0;
+#X obj 19 21 inlet;
+#X obj 19 50 t b f;
+#X obj 19 153 del 900;
+#X obj 19 212 del 900;
+#X obj 19 93 del 100;
+#X obj 19 283 del 900;
+#X obj 33 125 f;
+#X obj 33 180 f;
+#X obj 33 245 f;
+#X obj 33 309 f;
+#N canvas 280 166 794 432 bng 0;
+#X obj 114 260 - 0;
+#X obj 148 258 f;
+#X obj 147 222 t f b;
+#X obj 79 122 random 56789;
+#X obj 150 165 random 9876;
+#X obj 47 236 - 0;
+#X obj 81 234 f;
+#X obj 80 198 t f b;
+#X obj 150 192 % 50;
+#X obj 79 145 % 50;
+#X obj 64 289 pack 0 0;
+#X obj 85 53 t b b b;
+#X obj 234 368 pack 0 0 0;
+#X obj 250 29 metro 2000;
+#X obj 445 122 random 555666;
+#X obj 445 168 + 8;
+#X obj 445 145 % 120;
+#X obj 84 32 metro 100;
+#X obj 234 261 random 1.67772e+007;
+#X obj 266 283 random 1.67772e+007;
+#X obj 299 315 random 1.67772e+007;
+#X obj 84 11 inlet;
+#X msg 64 312 \; nerv_bng delta \$1 \$2;
+#X msg 234 390 \; nerv_bng color \$1 \$2 \$3;
+#X msg 445 192 \; nerv_bng size \$1;
+#X msg 250 51 \; nerv_bng bang;
+#X obj 234 340 * -1;
+#X obj 266 316 * -1;
+#X obj 299 342 * -1;
+#X connect 0 0 10 1;
+#X connect 1 0 0 1;
+#X connect 2 0 1 1;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 0;
+#X connect 5 0 10 0;
+#X connect 6 0 5 1;
+#X connect 7 0 6 1;
+#X connect 7 0 5 0;
+#X connect 7 1 6 0;
+#X connect 8 0 2 0;
+#X connect 9 0 7 0;
+#X connect 10 0 22 0;
+#X connect 11 0 3 0;
+#X connect 11 0 14 0;
+#X connect 11 0 18 0;
+#X connect 11 1 4 0;
+#X connect 11 1 19 0;
+#X connect 11 2 20 0;
+#X connect 12 0 23 0;
+#X connect 13 0 25 0;
+#X connect 14 0 16 0;
+#X connect 15 0 24 0;
+#X connect 16 0 15 0;
+#X connect 17 0 11 0;
+#X connect 18 0 26 0;
+#X connect 19 0 27 0;
+#X connect 20 0 28 0;
+#X connect 21 0 17 0;
+#X connect 21 0 13 0;
+#X connect 26 0 12 0;
+#X connect 27 0 12 1;
+#X connect 28 0 12 2;
+#X restore 114 143 pd bng;
+#N canvas 139 89 794 432 tgl 0;
+#X obj 114 260 - 0;
+#X obj 148 258 f;
+#X obj 147 222 t f b;
+#X obj 79 122 random 56789;
+#X obj 150 165 random 9876;
+#X obj 47 236 - 0;
+#X obj 81 234 f;
+#X obj 80 198 t f b;
+#X obj 150 192 % 50;
+#X obj 79 145 % 50;
+#X obj 64 289 pack 0 0;
+#X obj 85 53 t b b b;
+#X obj 445 122 random 555666;
+#X obj 445 168 + 8;
+#X obj 445 144 % 120;
+#X obj 85 31 metro 100;
+#X obj 264 28 metro 1000;
+#X obj 85 10 inlet;
+#X msg 64 312 \; nerv_tgl delta \$1 \$2;
+#X msg 226 322 \; nerv_tgl color \$1 \$2 \$3;
+#X msg 445 192 \; nerv_tgl size \$1;
+#X msg 264 51 \; nerv_tgl bang;
+#X obj 226 298 pack 0 0 0;
+#X obj 226 191 random 1.67772e+007;
+#X obj 258 213 random 1.67772e+007;
+#X obj 291 245 random 1.67772e+007;
+#X obj 226 270 * -1;
+#X obj 258 246 * -1;
+#X obj 291 272 * -1;
+#X connect 0 0 10 1;
+#X connect 1 0 0 1;
+#X connect 2 0 1 1;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 0;
+#X connect 5 0 10 0;
+#X connect 6 0 5 1;
+#X connect 7 0 6 1;
+#X connect 7 0 5 0;
+#X connect 7 1 6 0;
+#X connect 8 0 2 0;
+#X connect 9 0 7 0;
+#X connect 10 0 18 0;
+#X connect 11 0 3 0;
+#X connect 11 0 12 0;
+#X connect 11 0 23 0;
+#X connect 11 1 4 0;
+#X connect 11 1 24 0;
+#X connect 11 2 25 0;
+#X connect 12 0 14 0;
+#X connect 13 0 20 0;
+#X connect 14 0 13 0;
+#X connect 15 0 11 0;
+#X connect 16 0 21 0;
+#X connect 17 0 15 0;
+#X connect 17 0 16 0;
+#X connect 22 0 19 0;
+#X connect 23 0 26 0;
+#X connect 24 0 27 0;
+#X connect 25 0 28 0;
+#X connect 26 0 22 0;
+#X connect 27 0 22 1;
+#X connect 28 0 22 2;
+#X restore 114 198 pd tgl;
+#N canvas 322 99 794 432 hsl 0;
+#X obj 114 260 - 0;
+#X obj 148 258 f;
+#X obj 147 222 t f b;
+#X obj 79 122 random 56789;
+#X obj 150 165 random 9876;
+#X obj 47 236 - 0;
+#X obj 81 234 f;
+#X obj 80 198 t f b;
+#X obj 150 192 % 50;
+#X obj 79 145 % 50;
+#X obj 64 289 pack 0 0;
+#X obj 85 53 t b b b;
+#X obj 445 122 random 555666;
+#X obj 560 188 + 8;
+#X obj 560 128 random 773322;
+#X obj 445 208 pack 0 0;
+#X obj 84 32 metro 100;
+#X obj 561 155 % 30;
+#X obj 445 183 + 20;
+#X obj 446 149 % 110;
+#X obj 254 305 metro 1000;
+#X obj 254 327 random 846352;
+#X obj 254 350 % 130;
+#X obj 84 11 inlet;
+#X msg 64 321 \; nerv_hsl delta \$1 \$2;
+#X msg 254 373 \; nerv_hsl set \$1;
+#X msg 445 231 \; nerv_hsl size \$1 \$2;
+#X obj 245 202 pack 0 0 0;
+#X obj 245 95 random 1.67772e+007;
+#X obj 277 117 random 1.67772e+007;
+#X obj 310 149 random 1.67772e+007;
+#X obj 245 174 * -1;
+#X obj 277 150 * -1;
+#X obj 310 176 * -1;
+#X msg 245 229 \; nerv_hsl color \$1 \$2 \$3;
+#X connect 0 0 10 1;
+#X connect 1 0 0 1;
+#X connect 2 0 1 1;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 0;
+#X connect 5 0 10 0;
+#X connect 6 0 5 1;
+#X connect 7 0 6 1;
+#X connect 7 0 5 0;
+#X connect 7 1 6 0;
+#X connect 8 0 2 0;
+#X connect 9 0 7 0;
+#X connect 10 0 24 0;
+#X connect 11 0 3 0;
+#X connect 11 0 12 0;
+#X connect 11 0 28 0;
+#X connect 11 1 4 0;
+#X connect 11 1 14 0;
+#X connect 11 1 29 0;
+#X connect 11 2 30 0;
+#X connect 12 0 19 0;
+#X connect 13 0 15 1;
+#X connect 14 0 17 0;
+#X connect 15 0 26 0;
+#X connect 16 0 11 0;
+#X connect 17 0 13 0;
+#X connect 18 0 15 0;
+#X connect 18 0 22 1;
+#X connect 19 0 18 0;
+#X connect 20 0 21 0;
+#X connect 21 0 22 0;
+#X connect 22 0 25 0;
+#X connect 23 0 16 0;
+#X connect 23 0 20 0;
+#X connect 27 0 34 0;
+#X connect 28 0 31 0;
+#X connect 29 0 32 0;
+#X connect 30 0 33 0;
+#X connect 31 0 27 0;
+#X connect 32 0 27 1;
+#X connect 33 0 27 2;
+#X restore 112 263 pd hsl;
+#N canvas 148 132 794 432 vsl 0;
+#X obj 114 260 - 0;
+#X obj 148 258 f;
+#X obj 147 222 t f b;
+#X obj 79 122 random 56789;
+#X obj 150 165 random 9876;
+#X obj 47 236 - 0;
+#X obj 81 234 f;
+#X obj 80 198 t f b;
+#X obj 150 192 % 50;
+#X obj 79 145 % 50;
+#X obj 64 289 pack 0 0;
+#X obj 85 53 t b b b;
+#X obj 445 122 random 555666;
+#X obj 560 128 random 773322;
+#X obj 445 208 pack 0 0;
+#X obj 84 32 metro 100;
+#X obj 241 299 metro 1000;
+#X obj 240 325 random 846352;
+#X obj 241 352 % 130;
+#X obj 561 155 % 110;
+#X obj 560 188 + 20;
+#X obj 446 149 % 30;
+#X obj 445 183 + 3;
+#X obj 84 11 inlet;
+#X msg 239 227 \; nerv_vsl color \$1 \$2 \$3;
+#X msg 445 231 \; nerv_vsl size \$1 \$2;
+#X msg 64 310 \; nerv_vsl delta \$1 \$2;
+#X msg 241 376 \; nerv_vsl set \$1;
+#X obj 239 203 pack 0 0 0;
+#X obj 239 96 random 1.67772e+007;
+#X obj 271 118 random 1.67772e+007;
+#X obj 304 150 random 1.67772e+007;
+#X obj 239 175 * -1;
+#X obj 271 151 * -1;
+#X obj 304 177 * -1;
+#X connect 0 0 10 1;
+#X connect 1 0 0 1;
+#X connect 2 0 1 1;
+#X connect 2 0 0 0;
+#X connect 2 1 1 0;
+#X connect 3 0 9 0;
+#X connect 4 0 8 0;
+#X connect 5 0 10 0;
+#X connect 6 0 5 1;
+#X connect 7 0 6 1;
+#X connect 7 0 5 0;
+#X connect 7 1 6 0;
+#X connect 8 0 2 0;
+#X connect 9 0 7 0;
+#X connect 10 0 26 0;
+#X connect 11 0 3 0;
+#X connect 11 0 12 0;
+#X connect 11 0 29 0;
+#X connect 11 1 4 0;
+#X connect 11 1 13 0;
+#X connect 11 1 30 0;
+#X connect 11 2 31 0;
+#X connect 12 0 21 0;
+#X connect 13 0 19 0;
+#X connect 14 0 25 0;
+#X connect 15 0 11 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 18 0 27 0;
+#X connect 19 0 20 0;
+#X connect 20 0 14 1;
+#X connect 20 0 18 1;
+#X connect 21 0 22 0;
+#X connect 22 0 14 0;
+#X connect 23 0 15 0;
+#X connect 23 0 16 0;
+#X connect 28 0 24 0;
+#X connect 29 0 32 0;
+#X connect 30 0 33 0;
+#X connect 31 0 34 0;
+#X connect 32 0 28 0;
+#X connect 33 0 28 1;
+#X connect 34 0 28 2;
+#X restore 113 327 pd vsl;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 6 1;
+#X connect 1 1 7 1;
+#X connect 1 1 8 1;
+#X connect 1 1 9 1;
+#X connect 2 0 3 0;
+#X connect 2 0 7 0;
+#X connect 3 0 5 0;
+#X connect 3 0 8 0;
+#X connect 4 0 2 0;
+#X connect 4 0 6 0;
+#X connect 5 0 9 0;
+#X connect 6 0 10 0;
+#X connect 7 0 11 0;
+#X connect 8 0 12 0;
+#X connect 9 0 13 0;
+#X restore 10 85 pd control;
+#X connect 0 0 5 0;
+#X restore 295 424 pd nervous;
+#X floatatom 239 84 4 0 0 0 - - -;
+#N canvas 226 38 811 519 properties 0;
+#X obj 2 1 cnv 8 870 590 empty empty about_gui_properties 290 20 2
+18 -225280 -1109 0;
+#X text 12 62 "selectable dimensions(pix): size:" = square-size of
+the;
+#X text 10 35 "dimensions(pix): size:" = square-size of the gui-objects
+;
+#X text 10 48 "dimensions(pix)(pix): width: height:" = width & height
+;
+#X text 11 177 "visible_rectangle(pix)(pix): width: height:" = width
+&;
+#X text 11 104 "flash-time(ms)(ms): intrrpt:" = flash-interrupt-time
+;
+#X text 411 62 selectable top-left corner of my_canvas in pixels.;
+#X text 415 35 in pixels.;
+#X text 11 76 "flash-time(ms)(ms): hold:" = flash-hold-time in msec
+=;
+#X text 405 76 duration of activity \, if a bang-object was activated
+;
+#X text 400 48 of the rectangular gui-object in pixels.;
+#X text 402 177 height of a visible \, deactivated rectangle in pixels.
+;
+#X text 14 224 "new&old" or "new-only" = the radiobutton-object changes
+its;
+#X text 441 224 state in 2 ways:;
+#X text 198 237 "new&old"-mode: output sends previous state off \,
+current;
+#X text 596 237 state on \;;
+#X text 197 250 "new-only"-mode: output sends only current state on.
+;
+#X text 14 280 "steady on click" or "jump on click" = the 2 slider-objects
+;
+#X text 481 322 immediately to new mouse-position \,;
+#X text 12 413 "label: font: fontsize:" = font-properties of label.
+;
+#X text 15 429 "colors:" = a click on radiobuttons "background:" \,
+;
+#X text 370 429 "front-color:" or "label-color:" activates the color-fields
+;
+#X text 174 193 if "init"-mode is selected \, the object displays and
+puts;
+#X text 15 266 "number:" = number of buttons of a radiobutton.;
+#X text 205 89 by any message-event or by a mouse-click.;
+#X text 388 104 in msec = duration of inactivity \, if an already;
+#X text 205 117 activated bang is activated once more.;
+#X text 11 132 "output-range: left: right:" = hslider-bounds;
+#X text 332 132 for input- as well as output-values.;
+#X text 332 146 for input- as well as output-values.;
+#X text 11 146 "output-range: bottom: top:" = vslider-bounds;
+#X text 12 193 "init" or "no init" =;
+#X text 571 193 out its previously saved value.;
+#X text 174 208 if "no init"-mode is selected \, nothing will happen.
+;
+#X text 433 280 react to mouse-click in 2 ways:;
+#X text 201 294 "steady on click"-mode: slider-knob stays in position
+\,;
+#X text 225 307 mouse and knob will move parallel \;;
+#X text 200 322 "jump on click"-mode: slider-knob jumps;
+#X text 224 338 positions of mouse and knob will be identical \;;
+#X text 402 353 receive-object with the same send-symbol-name.;
+#X text 11 368 "receive-symbol:" = a send-object with the same;
+#X text 11 353 "send-symbol:" = an output-message can be received by
+a;
+#X text 347 368 symbol-name can send an input-message to the gui-object.
+;
+#X text 13 383 "label: name:" = visible name of a gui-object \;;
+#X text 343 383 it will be moved together with the gui-object.;
+#X text 12 397 "label: x_off: y_off:" = coordinates of the label in
+;
+#X text 382 397 relation to top-left corner of gui-object.;
+#X text 207 444 on the right side which display the current color of
+the;
+#X text 605 444 item \;;
+#X text 11 161 "non-zero-value: value:" = toggle has 2;
+#X text 292 161 value-states: zero and this value.;
+#X text 208 460 to select a different color \, click on one of the
+30 small;
+#X text 614 459 preset-color-buttons \;;
+#X text 208 475 each color (background \, front \, label) can be tuned
+by its;
+#X text 235 490 RGB-values (0 .. 252 \, step 4) and a click on the
+set-button.;
+#X restore 287 361 pd properties;
+#N canvas 146 190 460 120 move 0;
+#X obj 0 0 cnv 8 460 120 empty empty how_to_move_gui_objects 100 18
+2 20 -225271 -42246 0;
+#X text 11 43 Select a gui-object \, then navigate the object by using
+the 4 direction-keys: UP \, DOWN \, LEFT or RIGHT.;
+#X text 12 70 If you press the SHIFT-Key too \, the object will move
+10 times faster.;
+#X restore 308 331 pd move;
+#N canvas 151 38 522 451 dollar 0;
+#X obj 0 0 cnv 8 560 160 empty empty the_dollar_thing 100 18 2 20 -261681
+-123526 0;
+#X text 10 39 if you want to send to \, or to receive from gui-objects
+;
+#X text 394 39 in abstractions \,;
+#X text 36 52 you have to write into the property-entry:;
+#X text 44 67 #1-label (instead of \$1-label).;
+#X text 25 103 type #0-uniquelabel (instead of \$0-uniquelabel).;
+#X text 9 88 if you want a unique send-receive-symbolname:;
+#X restore 299 391 pd dollar;
+#X obj 283 448 cnv 15 100 30 empty empty empty 20 12 2 20 -228992 -66577
+0;
+#N canvas 177 21 730 638 messages 0;
+#X obj 1 1 cnv 8 870 640 empty empty about_gui_messages 200 20 2 18
+-228992 -355 0;
+#X text 366 99 in pixels.;
+#X text 9 84 "size 15 128" = change width & height;
+#X text 9 159 "flashtime 50 600" = change flash-interrupt- and flash-hold
+;
+#X text 424 160 -time of bng-object.;
+#X text 9 174 "pos 150 170" = change the x-y-position of the top-left
+;
+#X text 400 173 corner of a gui-object in pixels \;;
+#X text 139 188 "pos 0 0" is the top-left corner of your window \;
+;
+#X text 143 204 the positive directions of x- and y-axes are right
+and down.;
+#X text 12 415 "receive togui" = change receive-name of object.;
+#X text 12 431 "label its_me" = change label-text of object.;
+#X text 12 446 "label_pos 20 8" = change offset-coordinates of label-text.
+;
+#X text 12 461 "label_font 0 10" = change font and fontsize of label-text.
+;
+#X text 12 340 "steady 1" change slider-knob-behaviour on mouse-click.
+;
+#X text 13 522 "lin" = change scale-mode of slider to linear.;
+#X text 14 537 "log" = change scale-mode of slider to logarithmical.
+;
+#X text 333 355 to output only the new state.;
+#X text 273 84 of sliders and vu in pixels.;
+#X text 12 477 "init 1" = change initial loadbang-mode of gui-objects
+;
+#X text 12 400 "send fromgui" = change send-name of gui-objects \,
+;
+#X text 12 325 "number 10" = change number of buttons of radio-button.
+;
+#X text 9 128 "range 0.1 10.0" = change slider-boundaries for;
+#X text 344 128 input- as well as output-values.;
+#X text 13 492 "set 64" = change only the inner state and display of
+gui-;
+#X text 11 33 all gui-objects (bng \, hsl \, vsl \, tgl \, rdb \, cnv
+and vu);
+#X text 9 113 "vis_size 800 600" = change width & height;
+#X text 309 113 of visual rectangle of my_canvas in pixels.;
+#X text 359 400 except vu and my_canvas.;
+#X text 395 477 except vu and cnv.;
+#X text 421 492 objects \, except bng and cnv \;;
+#X text 85 47 understand input-messages which change their properties.
+;
+#X text 11 222 "delta 15 17" = move the gui-object in relation to its
+;
+#X text 397 222 current position (in pixels).;
+#X text 333 371 to first release the previous button \,;
+#X text 144 385 then output the state of the new button.;
+#X text 12 371 "double_change" change radio-button-behaviour;
+#X text 12 355 "single_change" change radio-button-behaviour;
+#X text 147 507 no output will result.;
+#X text 9 99 "size 15" = change square-size of rdb \, bng and tgl;
+#X text 9 143 "nonzero 127.0" = change the nonzero-value of toggle.
+;
+#X text 15 552 "get_pos" = if my_canvas has a receive-name and a send-name
+;
+#X text 434 552 and you send the;
+#X text 272 237 front- and label-color of object with one of 30 presets.
+;
+#X text 277 252 label-color of vu and my_canvas with one of 30 presets.
+;
+#X text 504 282 (0 .. 255);
+#X text 558 568 coordinates.;
+#X text 149 568 message "get_pos" to it \, you receive the current
+x- and y-;
+#X text 85 59 except cnv has no inlet \, so you have to send messages
+;
+#X text 85 71 to its receive-label (edit properties).;
+#X text 11 237 "color 0 22 22" = change background- \,;
+#X text 11 252 "color 0 22" = change background- and;
+#X text 13 268 "color -1.67772e+007 (-1) -1" = change background- \,
+;
+#X text 364 267 (front-) and label-color of object with RGB-values.
+;
+#X text 149 283 the RGB-value will be calculated: -65536*RED-value
+;
+#X text 592 309 - 1;
+#X text 422 309 - BLUE-value (0 .. 255);
+#X text 394 296 - 256*GREEN-value (0 .. 255);
+#X restore 294 453 pd messages;
+#X obj 225 259 cnv 1 350 1 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 4 308 cnv 1 268 1 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 4 186 cnv 1 220 1 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 225 151 cnv 1 350 1 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 271 261 cnv 1 1 48 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 232 308 cnv 1 1 200 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 339 3 cnv 1 1 149 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 398 260 cnv 1 1 310 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X obj 225 3 cnv 1 1 255 empty empty empty 20 12 2 20 -258699 -66577
+0;
+#X floatatom 276 84 4 0 0 0 - - -;
+#X obj 239 43 tgl 15 0 empty dsp_tgl empty 20 8 0 10 -370 -262144 -1
+0 1;
+#N canvas 145 31 380 506 dsp 0;
+#X msg 31 88 \; pd dsp \$1;
+#X obj 20 199 cputime;
+#X obj 20 178 t b b;
+#X text 15 11 dsp;
+#X text 48 439 (c) musil@iem.kug.ac.at;
+#X text 90 452 IEM KUG;
+#X text 59 65 1/0 = ON/OFF;
+#X text 97 313 CPU-load;
+#X obj 62 126 loadbang;
+#X obj 20 126 sel 1;
+#X text 65 464 graz \, austria 2001;
+#X text 64 12 turn dsp-kernel on & off \,;
+#X obj 20 240 t f f;
+#X text 65 408 average;
+#X text 177 405 peak;
+#X obj 211 154 f;
+#X obj 146 179 > -1;
+#X obj 169 155 f -1;
+#X obj 179 91 t f b f;
+#X obj 146 204 sel 1;
+#X obj 192 132 f -1;
+#X obj 20 154 metro 500;
+#X obj 20 220 * 0.2;
+#X text 74 37 -dsp-load in %;
+#X text 65 24 measure average- and peak-;
+#X obj 20 315 * 100;
+#X obj 20 360 int;
+#X obj 20 338 + 0.499;
+#X obj 20 383 * 0.01;
+#X obj 246 207 r pd;
+#X obj 246 231 route dsp;
+#X text 245 318 to toggle input;
+#X msg 246 283 \; dsp_tgl set \$1;
+#X obj 247 341 r dsp_tgl;
+#X obj 246 257 route float;
+#X obj 146 227 del 3990;
+#N canvas 305 120 336 257 once 0;
+#X text 7 204 (c) musil@iem.kug.ac.at;
+#X text 49 214 IEM KUG;
+#X text 24 223 graz \, austria 2001;
+#X text 8 6 once;
+#X obj 19 150 bang;
+#X obj 56 65 f 0;
+#X text 59 7 only the first message passes through;
+#X obj 19 127 t b a;
+#X obj 19 100 spigot;
+#X obj 119 63 f 1;
+#X obj 119 41 loadbang;
+#X obj 19 40 inlet;
+#X obj 49 183 outlet;
+#X connect 4 0 5 0;
+#X connect 5 0 8 1;
+#X connect 7 0 4 0;
+#X connect 7 1 12 0;
+#X connect 8 0 7 0;
+#X connect 9 0 8 1;
+#X connect 10 0 9 0;
+#X connect 11 0 8 0;
+#X restore 111 264 pd once;
+#N canvas 297 130 530 376 1p1z 0;
+#X text 7 315 (c) musil@iem.kug.ac.at;
+#X text 52 325 IEM KUG;
+#X obj 22 231 +;
+#X text 8 6 1p1z;
+#X text 24 334 graz \, austria 2001;
+#X text 104 22 y[n] = a0*x[n] + a1*x[n-1] + b1*y[n-1];
+#X text 169 53 a0;
+#X text 25 34 x[n];
+#X text 24 280 y[n];
+#X text 209 53 a1;
+#X text 249 53 b1;
+#X obj 284 52 loadbang;
+#X text 64 102 x[n-1];
+#X obj 40 205 +;
+#X obj 22 133 *;
+#X obj 40 160 *;
+#X obj 59 182 *;
+#X text 82 143 y[n-1];
+#X obj 284 72 t b b b;
+#X obj 40 98 f;
+#X obj 59 138 f;
+#X obj 22 71 t f b b;
+#X text 350 63 x[n-1]init;
+#X text 429 102 y[n-1]init;
+#X text 147 202 1.arg: <float> a0;
+#X text 147 213 2.arg: <float> a1;
+#X text 147 224 3.arg: <float> b1;
+#X text 63 5 <float> control-IIR-filter 1.order;
+#X obj 162 115 f 0.1;
+#X obj 202 142 f 0;
+#X obj 242 164 f 0.9;
+#X obj 22 49 inlet;
+#X obj 162 71 inlet;
+#X obj 202 71 inlet;
+#X obj 242 71 inlet;
+#X obj 356 80 inlet;
+#X obj 431 120 inlet;
+#X obj 22 264 outlet;
+#X connect 2 0 20 1;
+#X connect 2 0 37 0;
+#X connect 11 0 18 0;
+#X connect 13 0 2 1;
+#X connect 14 0 2 0;
+#X connect 15 0 13 0;
+#X connect 16 0 13 1;
+#X connect 18 0 28 0;
+#X connect 18 1 29 0;
+#X connect 18 2 30 0;
+#X connect 19 0 15 0;
+#X connect 20 0 16 0;
+#X connect 21 0 14 0;
+#X connect 21 0 19 1;
+#X connect 21 1 19 0;
+#X connect 21 2 20 0;
+#X connect 28 0 14 1;
+#X connect 29 0 15 1;
+#X connect 30 0 16 1;
+#X connect 31 0 21 0;
+#X connect 32 0 28 0;
+#X connect 33 0 29 0;
+#X connect 34 0 30 0;
+#X connect 35 0 19 1;
+#X connect 36 0 20 1;
+#X restore 20 289 pd 1p1z 0.1 0 0.9;
+#X obj 20 65 inlet;
+#X obj 20 406 outlet;
+#X obj 211 405 outlet;
+#X connect 1 0 22 0;
+#X connect 2 0 1 0;
+#X connect 2 1 1 1;
+#X connect 8 0 21 0;
+#X connect 9 0 21 0;
+#X connect 12 0 37 0;
+#X connect 15 0 17 1;
+#X connect 15 0 40 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 16 0;
+#X connect 18 1 17 0;
+#X connect 18 2 15 1;
+#X connect 19 0 15 0;
+#X connect 19 0 35 0;
+#X connect 20 0 17 1;
+#X connect 21 0 2 0;
+#X connect 22 0 12 0;
+#X connect 22 0 18 0;
+#X connect 25 0 27 0;
+#X connect 26 0 28 0;
+#X connect 27 0 26 0;
+#X connect 28 0 39 0;
+#X connect 29 0 30 0;
+#X connect 30 0 34 0;
+#X connect 34 0 32 0;
+#X connect 35 0 20 0;
+#X connect 37 0 25 0;
+#X connect 38 0 0 0;
+#X connect 38 0 9 0;
+#X restore 239 63 pd dsp;
+#X text 238 99 mean;
+#X text 279 100 peak;
+#X text 289 63 % cpu;
+#X text 283 305 my_canvas = cnv;
+#X text 312 172 radiobutton = rdb;
+#X text 271 350 R;
+#X text 270 370 E;
+#X text 270 389 A;
+#X text 270 409 D;
+#X text 270 428 M;
+#X text 269 447 E;
+#X text 216 535 IEM KUG;
+#X text 200 523 musil;
+#X text 230 523 @;
+#X text 236 523 iem.at;
+#X text 151 512 (c) Thomas Musil 2000 - 2005;
+#X text 199 545 Graz \, Austria;
+#X connect 14 0 23 0;
+#X connect 18 0 15 0;
+#X connect 18 0 13 0;
+#X connect 18 1 31 0;
+#X connect 18 2 16 0;
+#X connect 19 0 18 0;
+#X connect 24 0 26 0;
+#X connect 51 0 52 0;
+#X connect 52 0 35 0;
+#X connect 52 1 50 0;
diff --git a/iemabs/addl~-help.pd b/iemabs/addl~-help.pd
new file mode 100644
index 0000000..6bbb75c
--- /dev/null
+++ b/iemabs/addl~-help.pd
@@ -0,0 +1,31 @@
+#N canvas 375 118 402 384 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 85 141 9 0 22000 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X floatatom 125 167 5 2 9999 0 - - -;
+#X text 168 166 ms;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 144 196 2.arg:<float> interpolation_time [ms];
+#X text 13 8 addl~;
+#X text 79 8 signal addition with line~;
+#X obj 46 213 unsig~;
+#X floatatom 46 236 9 0 22000 0 - - -;
+#X obj 31 139 sig~ 1;
+#X obj 46 190 addl~ 0.5 2000;
+#X text 144 184 1.arg:<float> 2nd operand of addition;
+#X text 184 264 IEM KUG;
+#X text 168 252 musil;
+#X text 198 252 @;
+#X text 204 252 iem.at;
+#X text 119 241 (c) Thomas Musil 2000 - 2005;
+#X text 167 274 Graz \, Austria;
+#X connect 1 0 14 1;
+#X connect 4 0 14 2;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 11 0 12 0;
+#X connect 13 0 14 0;
+#X connect 14 0 11 0;
diff --git a/iemabs/addl~.pd b/iemabs/addl~.pd
new file mode 100644
index 0000000..60e23ca
--- /dev/null
+++ b/iemabs/addl~.pd
@@ -0,0 +1,31 @@
+#N canvas 323 149 391 327 10;
+#X obj 22 42 inlet~;
+#X obj 35 67 inlet;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 90 112 inlet;
+#X text 125 113 <float> interpolation_time [ms];
+#X text 69 239 ~signal_out~;
+#X obj 35 194 line~;
+#X obj 41 140 loadbang;
+#X text 119 191 2.arg: <float> interpolation_time [ms];
+#X text 72 66 <float> addition-coefficient or;
+#X text 119 180 1.arg: <float> addition-coefficient;
+#X obj 22 215 +~;
+#X text 49 9 signal-addition with line~ interpolation;
+#X text 72 78 <list> addition-coefficient + interpol_time [ms];
+#X obj 35 175 pack \$1 \$2;
+#X text 11 9 addl~;
+#X text 176 295 IEM KUG;
+#X text 160 283 musil;
+#X text 190 283 @;
+#X text 196 283 iem.at;
+#X text 111 272 (c) Thomas Musil 2000 - 2005;
+#X text 159 305 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 15 0;
+#X connect 4 0 15 1;
+#X connect 7 0 12 1;
+#X connect 8 0 15 0;
+#X connect 12 0 2 0;
+#X connect 15 0 7 0;
diff --git a/iemabs/all_guis-INTRO.pd b/iemabs/all_guis-INTRO.pd
new file mode 100644
index 0000000..09f566f
--- /dev/null
+++ b/iemabs/all_guis-INTRO.pd
@@ -0,0 +1,25 @@
+#N canvas 254 125 463 361 10;
+#X obj 10 6 cnv 15 400 300 empty empty Gui_Group 20 12 2 14 -216636
+-42246 0;
+#X obj 38 76 bng 25 250 50 0 bang bang bang 0 -6 0 8 -225271 -42246
+-1;
+#X obj 86 72 tgl 35 0 toggle toggle toggle 0 -6 0 8 -225280 -1109 -1
+0 1;
+#X obj 142 78 nbx 5 14 0.01 10 1 1 numbox numbox numbox 0 -6 0 10 -228992
+-355 -1 0.588209 256;
+#X obj 286 40 vsl 15 128 0 127 0 0 vslider vslider vslider 0 -8 0 8
+-195568 -33289 -1 0 1;
+#X obj 26 195 hsl 128 15 0 127 0 0 hslider hslider hslider -2 -6 0
+8 -261689 -143491 -1 0 1;
+#X obj 227 39 vradio 15 1 0 8 vdial vdial vdial 0 -6 0 8 -261681 -90881
+-1 0;
+#X obj 26 150 hradio 15 1 0 8 hdial hdial hdial 0 -6 0 8 -262131 -123526
+-1 0;
+#X obj 352 46 vu 15 120 vu vu -1 -8 0 8 -66577 -1 1 0;
+#X msg 340 263 \; vu -15 -3;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
diff --git a/iemabs/all_guis-INTRO.txt b/iemabs/all_guis-INTRO.txt
new file mode 100644
index 0000000..a6e8ba1
--- /dev/null
+++ b/iemabs/all_guis-INTRO.txt
@@ -0,0 +1,123 @@
+HOW TO MOVE A GUI-OBJECT:
+
+Select a gui-object , then navigate the object by using the
+4 direction-keys: UP , DOWN , LEFT or RIGHT.
+If you press the SHIFT-Key too , the object will move 10 times faster.
+
+
+PROPERTIES-DIALOG-WINDOW:
+
+"dimensions(pix): size:" = square-size of the gui-objects in pixels.
+"dimensions(pix)(pix): width: height:" = width & height of the rectangular
+ gui-object in pixels.
+"selectable dimensions(pix): size:" = square-size of the selectable top-left
+ corner of my_canvas in pixels.
+"flash-time(ms)(ms): hold:" = flash-hold-time in msec = duration of activity,
+ if a bang-object was activated by any message-event
+ or by a mouse-click.
+"flash-time(ms)(ms): intrrpt:" = flash-interrupt-time in msec = duration
+ of inactivity , if an already activated bang is activated
+ once more.
+"output-range: left: right:" = hslider-bounds for input- as well as
+ output-values.
+"output-range: bottom: top:" = vslider-bounds for input- as well as
+ output-values.
+"non-zero-value: value:" = toggle has 2 value-states: zero and this value.
+"visible_rectangle(pix)(pix): width: height:" = width & height of a visible,
+ deactivated rectangle in pixels.
+"init" or "no init" = if "init"-mode is selected , the object displays and puts
+ out its previously saved value.
+ if "no init"-mode is selected, nothing will happen.
+"new&old" or "new-only" = the radiobutton-object changes its state in 2 ways:
+ "new&old"-mode: output sends previous state off, current state on;
+ "new-only"-mode: output sends only current state on.
+"number:" = number of buttons of a radiobutton.
+"steady on click" or "jump on click" = the 2 slider-objects
+ react to mouse-click in 2 ways:
+ "steady on click"-mode: slider-knob stays in position,
+ mouse and knob will move parallel;
+ "jump on click"-mode: slider-knob jumps immediately to new
+ mouse-position, positions of mouse and knob will be identical.
+"send-symbol:" = an output-message can be received by a receive-object
+ with the same send-symbol-name.
+"receive-symbol:" = a send-object with the same symbol-name can send
+ an input-message to the gui-object.
+"label: name:" = visible name of a gui-object; it will be moved together with
+ the gui-object.
+"label: x_off: y_off:" = coordinates of the label in relation to top-left
+ corner of gui-object.
+"label: font: fontsize:" = font-properties of label.
+"colors:" = a click on radiobuttons "background:", "front-color:" or
+ "label-color:" activates the color-fields on the right side
+ which display the current color of the item;
+ to select a different color, click on one of the 30 small
+ preset-color-buttons;
+ each color (background, front, label) can be tuned by its
+ RGB-values (0 .. 252, step 4) and a click on the set-buttons.
+
+
+THE DOLLAR-THING:
+
+if you want to send to, or to receive from gui-objects in abstractions,
+ you have to write into the property-entry:
+ #1-label (instead of $1-label).
+
+if you want a unique send-receive-symbolname:
+ type #0-uniquelabel (instead of $0-uniquelabel).
+
+
+GUI-MESSAGES:
+
+all gui-objects (bng, hsl, vsl, tgl, rdb, cnv and vu)
+ understand input-messages which change their properties.
+ except cnv has no input, so you have to send messages
+ to its receive-label (edit properties).
+
+"size 15 128" = change width & height of sliders and vu in pixels.
+"size 15" = change square-size of rdb, bng and tgl in pixels.
+"vis_size 800 600" = change width & height of visual rectangle
+ of my_canvas in pixels.
+"range 0.1 10.0" = change slider-boundaries for
+ input- as well as output-values.
+"nonzero 127.0" = change the nonzero-value of toggle.
+"flashtime 50 600" = change flash-interrupt- and
+ flash-hold-time of bng-object.
+"pos 150 170" = change the x-y-position of the top-left
+ corner of a gui-object in pixels;
+ "pos 0 0" is the top-left corner of your window;
+ the positive directions of x- and y-axes are right and down.
+"delta 15 17" = move the gui-object in relation to its
+ current position (in pixels).
+"color 0 22 22" = change background-, front- and
+ label-color of object with one of 30 presets.
+"color 0 22" = change background- and label-color
+ of vu and my_canvas with one of 30 presets.
+"color -16777216 (-1) -1" = change background-, (front-)
+ and label-color of object with RGB-values.
+ the RGB-value will be calculated:
+ -65536*RED-value (0 .. 255)
+ - 256*GREEN-value (0 .. 255)
+ - BLUE-value (0 .. 255) - 1.
+"number 10" = change number of buttons of radio-button.
+"steady 1" change slider-knob-behaviour on mouse-click.
+"single_change" change radio-button-behaviour
+ to output only the new state.
+"double_change" change radio-button-behaviour
+ to first release the previous button,
+ then output the state of the new button.
+"send fromgui" = change send-name of gui-objects,
+ except vu and cnv.
+"receive togui" = change receive-name of object.
+"label its_me" = change label-text of object.
+"label_pos 20 8" = change offset-coordinates of label-text.
+"label_font 0 10" = change font and fontsize of label-text.
+"init 1" = change initial loadbang-mode of gui-objects
+ except vu and cnv.
+"set 64" = change only the inner state and display
+ of gui-objects, except bng and cnv;
+ no output will result.
+"lin" = change scale-mode of slider to linear.
+"log" = change scale-mode of slider to logarithmical.
+"get_pos" = if my_canvas has a receive-name and a send-name
+ and you send the message "get_pos" to it,
+ you receive the current x- and y-coordinates.
diff --git a/iemabs/ap1c~.pd b/iemabs/ap1c~.pd
new file mode 100644
index 0000000..d5873de
--- /dev/null
+++ b/iemabs/ap1c~.pd
@@ -0,0 +1,38 @@
+#N canvas 148 261 488 432 10;
+#X obj 22 42 inlet~;
+#X obj 52 65 inlet;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 143 152 inlet;
+#X text 178 153 <float> interpolation_time [ms];
+#X text 28 209 ~filtered signal_out~;
+#X text 89 64 <float> -90_degree_frequency [Hz];
+#X text 124 235 1.arg: <float> -90_degree_frequency [Hz];
+#X text 11 9 ap1c~;
+#X text 66 10 allpass 1.order for filter-cascades;
+#X obj 87 90 inlet;
+#X obj 121 120 inlet;
+#X text 163 119 dummy;
+#X obj 52 266 outlet;
+#X obj 92 289 outlet;
+#X obj 127 312 outlet;
+#X obj 143 335 outlet;
+#X text 140 287 dummy;
+#X text 174 311 dummy;
+#X text 123 260 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 124 89 <float> frequency-shift [-];
+#X text 123 247 2.arg: <float> frequency-shift [-];
+#X obj 22 185 filter~ ap1c \$1 \$2 1 \$3;
+#X text 176 385 IEM KUG;
+#X text 160 373 musil;
+#X text 190 373 @;
+#X text 196 373 iem.at;
+#X text 111 362 (c) Thomas Musil 2000 - 2005;
+#X text 159 395 Graz \, Austria;
+#X connect 0 0 23 0;
+#X connect 1 0 14 0;
+#X connect 1 0 23 1;
+#X connect 4 0 17 0;
+#X connect 4 0 23 4;
+#X connect 11 0 23 2;
+#X connect 23 0 2 0;
diff --git a/iemabs/ap1~-help.pd b/iemabs/ap1~-help.pd
new file mode 100644
index 0000000..5b26b13
--- /dev/null
+++ b/iemabs/ap1~-help.pd
@@ -0,0 +1,64 @@
+#N canvas 375 118 376 460 10;
+#X text 3 233 ~signal_in~;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 79 164 3 15 133 0 - - -;
+#X obj 79 185 mtof;
+#X floatatom 79 206 9 0 22000 0 - - -;
+#X text 149 205 Hz;
+#X text 58 262 ~signal_out~;
+#X floatatom 146 289 7 0 0 0 - - -;
+#X text 203 290 dB;
+#X floatatom 110 163 9 0 22000 0 - - -;
+#X text 180 163 Hz;
+#X floatatom 46 119 3 15 133 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X floatatom 108 227 5 2 9999 0 - - -;
+#X text 151 226 ms;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 46 334 dac~;
+#X obj 46 309 gainvu~ 300;
+#X obj 203 167 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 259 178 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 46 141 testtone~ 200;
+#X obj 115 101 init 69;
+#X text 73 120 midi;
+#X text 15 362 2.arg:<float> interpolation_time [ms];
+#X obj 46 248 ap1~ 440 200;
+#X text 15 352 1.arg:<float> -90_degree_freq. [Hz];
+#X obj 14 266 +~;
+#X obj 14 287 *~ 0.5;
+#X text 58 287 (like lp1~);
+#X floatatom 234 327 7 0 0 0 - - -;
+#X text 291 328 dB;
+#X obj 11 13 cnv 8 1 1 empty empty ap1~ 1 2 1 18 -262144 -1109 0;
+#X text 79 8 allpass 1.order;
+#X text 184 414 IEM KUG;
+#X text 168 402 musil;
+#X text 198 402 @;
+#X text 204 402 iem.at;
+#X text 119 391 (c) Thomas Musil 2000 - 2005;
+#X text 167 424 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 26 1;
+#X connect 11 0 22 0;
+#X connect 14 0 26 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 31 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 26 0;
+#X connect 22 0 28 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 26 0 28 1;
+#X connect 28 0 29 0;
+#X connect 29 0 19 0;
diff --git a/iemabs/ap1~.pd b/iemabs/ap1~.pd
new file mode 100644
index 0000000..8808ef8
--- /dev/null
+++ b/iemabs/ap1~.pd
@@ -0,0 +1,24 @@
+#N canvas 256 230 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 52 65 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 143 100 inlet;
+#X text 178 101 <float> interpolation_time [ms];
+#X text 28 157 ~filtered signal_out~;
+#X text 66 10 allpass 1.order;
+#X obj 22 133 filter~ ap1 \$1 1 0 \$2;
+#X text 89 64 <float> -90_degree_frequency [Hz];
+#X text 11 9 ap1~;
+#X text 84 182 1.arg: <float> -90_degree_frequency [Hz];
+#X text 84 193 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 8 0;
+#X connect 1 0 8 1;
+#X connect 4 0 8 4;
+#X connect 8 0 2 0;
diff --git a/iemabs/ap2c~.pd b/iemabs/ap2c~.pd
new file mode 100644
index 0000000..3a41e71
--- /dev/null
+++ b/iemabs/ap2c~.pd
@@ -0,0 +1,41 @@
+#N canvas 117 241 454 411 10;
+#X obj 22 42 inlet~;
+#X obj 53 63 inlet;
+#X obj 22 233 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 85 88 inlet;
+#X text 194 155 <float> interpolation_time [ms];
+#X text 32 200 ~filtered signal_out~;
+#X obj 159 155 inlet;
+#X text 89 65 <float> -180_degree_frequency [Hz];
+#X text 12 9 ap2c~;
+#X text 60 8 comment;
+#X text 58 9 allpass 2.order for filter-cascades;
+#X text 137 235 2.arg: <float> damping [-];
+#X text 137 244 3.arg: <float> frequency-shift [-];
+#X text 137 254 4.arg: <float> interpolation_time [ms] (opt.);
+#X obj 56 258 outlet;
+#X obj 88 283 outlet;
+#X obj 119 302 outlet;
+#X obj 160 322 outlet;
+#X text 129 282 dummy;
+#X text 159 301 dummy;
+#X text 124 88 <float> damping [-];
+#X text 137 226 1.arg: <float> -180_degree_frequency [Hz];
+#X obj 126 111 inlet;
+#X text 162 111 <float> frequency-shift [-];
+#X obj 22 181 filter~ ap2c \$1 \$2 \$3 \$4;
+#X text 176 365 IEM KUG;
+#X text 160 353 musil;
+#X text 190 353 @;
+#X text 196 353 iem.at;
+#X text 111 342 (c) Thomas Musil 2000 - 2005;
+#X text 159 375 Graz \, Austria;
+#X connect 0 0 25 0;
+#X connect 1 0 15 0;
+#X connect 1 0 25 1;
+#X connect 4 0 25 2;
+#X connect 7 0 18 0;
+#X connect 7 0 25 4;
+#X connect 23 0 25 3;
+#X connect 25 0 2 0;
diff --git a/iemabs/ap2~-help.pd b/iemabs/ap2~-help.pd
new file mode 100644
index 0000000..eb7f417
--- /dev/null
+++ b/iemabs/ap2~-help.pd
@@ -0,0 +1,68 @@
+#N canvas 375 118 374 493 10;
+#X text 9 240 ~signal_in~;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 83 150 3 15 133 0 - - -;
+#X obj 83 172 mtof;
+#X floatatom 83 193 9 0 22000 0 - - -;
+#X text 154 193 Hz;
+#X text 55 270 ~signal_out~;
+#X floatatom 163 285 7 0 0 0 - - -;
+#X text 222 287 dB;
+#X floatatom 123 151 9 0 22000 0 - - -;
+#X text 194 152 Hz;
+#X floatatom 52 111 3 15 133 0 - - -;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 62 80 % cpu;
+#X floatatom 145 233 5 2 9999 0 - - -;
+#X text 188 233 ms;
+#X obj 17 60 dsp;
+#X floatatom 114 213 4 0.01 1000 0 - - -;
+#X text 154 212 Q;
+#X text 57 372 2.arg:<float> Q [-];
+#X text 57 382 3.arg:<float> interpolation_time [ms];
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 53 344 dac~;
+#X obj 53 319 gainvu~ 300;
+#X obj 219 163 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 275 188 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 52 130 testtone~ 200;
+#X obj 120 93 init 69;
+#X text 79 112 midi;
+#X text 57 362 1.arg:<float> -180_degree_freq. [Hz];
+#X obj 52 255 ap2~ 440 2 200;
+#X obj 20 276 +~;
+#X obj 20 298 *~ 0.5;
+#X text 64 297 (like bs2~);
+#X floatatom 241 337 7 0 0 0 - - -;
+#X text 298 338 dB;
+#X obj 11 13 cnv 8 1 1 empty empty ap2~ 1 2 1 18 -262144 -1109 0;
+#X text 79 8 allpass 2.order;
+#X text 184 444 IEM KUG;
+#X text 168 432 musil;
+#X text 198 432 @;
+#X text 204 432 iem.at;
+#X text 119 421 (c) Thomas Musil 2000 - 2005;
+#X text 167 454 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 26 0;
+#X connect 14 0 30 3;
+#X connect 16 0 12 0;
+#X connect 17 0 30 2;
+#X connect 21 0 16 0;
+#X connect 23 0 22 0;
+#X connect 23 0 22 1;
+#X connect 23 1 34 0;
+#X connect 23 2 24 0;
+#X connect 24 1 7 0;
+#X connect 25 0 23 1;
+#X connect 26 0 30 0;
+#X connect 26 0 31 0;
+#X connect 26 1 9 0;
+#X connect 27 0 11 0;
+#X connect 30 0 31 1;
+#X connect 31 0 32 0;
+#X connect 32 0 23 0;
diff --git a/iemabs/ap2~.pd b/iemabs/ap2~.pd
new file mode 100644
index 0000000..15a8c12
--- /dev/null
+++ b/iemabs/ap2~.pd
@@ -0,0 +1,28 @@
+#N canvas 269 270 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 53 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 85 88 inlet;
+#X text 184 113 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 149 113 inlet;
+#X text 121 88 <float> quality [-];
+#X text 12 9 ap2~;
+#X text 60 8 allpass 2.order;
+#X text 89 65 <float> -180_degree_frequency [Hz];
+#X obj 22 134 filter~ ap2 \$1 \$2 1 \$3;
+#X text 82 174 1.arg: <float> -180_degree_frequency [Hz];
+#X text 82 183 2.arg: <float> quality [-];
+#X text 82 193 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 4 0 12 2;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/bng.pd b/iemabs/bng.pd
new file mode 100644
index 0000000..9587172
--- /dev/null
+++ b/iemabs/bng.pd
@@ -0,0 +1,267 @@
+#N canvas 158 62 453 365 10;
+#X obj 1 1 cnv 8 100 60 empty empty bng 20 20 1 18 -262144 -1109 0
+;
+#X text 118 61 click properties to;
+#X text 106 72 modify geometry \, colors \, etc.;
+#X obj 64 257 print;
+#N canvas 598 330 290 225 once 0;
+#X msg 38 73 1;
+#X obj 38 47 t b b;
+#X obj 68 124 sel 0;
+#X obj 68 103 f 0;
+#X obj 38 24 inlet;
+#X obj 68 154 outlet;
+#X connect 0 0 3 1;
+#X connect 1 0 0 0;
+#X connect 1 1 3 0;
+#X connect 2 0 5 0;
+#X connect 3 0 2 0;
+#X connect 4 0 1 0;
+#X restore 64 234 pd once;
+#X obj 36 258 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 3 130 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 36 173 bng 50 950 50 1 foo5_snd foo5_rcv big-bang 63 2 0 12
+-262131 -260818 -143491;
+#X msg 36 53 33;
+#X msg 50 75 -3.14;
+#X msg 73 117 11 22 33.33;
+#X msg 63 95 open xxx;
+#X msg 96 142 funny;
+#X text 101 11 gui-bang:;
+#X obj 202 135 s foo5_rcv;
+#X obj 202 155 r foo5_snd;
+#X obj 202 115 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144
+-1 -1;
+#X obj 202 175 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144
+-1 -1;
+#X msg 4 53 0;
+#X text 125 205 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 124 216 for moving selected gui-objects;
+#N canvas 425 170 699 530 edit 0;
+#X obj 39 197 f;
+#X msg 17 176 bang;
+#X floatatom 55 175 3 63 88 0 - - -;
+#X floatatom 90 197 3 0 37 0 - - -;
+#X obj 39 220 pack 0 0;
+#X text 117 197 y-label;
+#X text 83 175 x-label;
+#X floatatom 259 143 3 8 75 0 - - -;
+#X text 286 143 size;
+#X obj 279 236 f;
+#X msg 257 215 bang;
+#X floatatom 295 214 3 -10 10 0 - - -;
+#X floatatom 330 236 3 -10 10 0 - - -;
+#X obj 279 259 pack 0 0;
+#X obj 304 348 f;
+#X msg 282 327 bang;
+#X floatatom 320 326 3 20 90 0 - - -;
+#X floatatom 355 348 3 150 200 0 - - -;
+#X obj 304 371 pack 0 0;
+#X text 323 214 x-delta;
+#X text 357 236 y-delta;
+#X text 348 326 x-position;
+#X text 382 348 y-position;
+#X obj 59 312 f;
+#X msg 37 291 bang;
+#X floatatom 75 290 3 0 2 0 - - -;
+#X floatatom 110 312 3 4 36 0 - - -;
+#X obj 59 335 pack 0 0;
+#X text 103 290 font;
+#X text 139 312 height;
+#X msg 36 399 \; foo5_rcv label blabla;
+#X msg 59 360 \; foo5_rcv label_font \$1 \$2;
+#X msg 39 245 \; foo5_rcv label_pos \$1 \$2;
+#X msg 47 135 \; foo5_rcv color \$1 \$2 \$3;
+#X msg 259 172 \; foo5_rcv size \$1;
+#X msg 279 284 \; foo5_rcv delta \$1 \$2;
+#X msg 304 396 \; foo5_rcv pos \$1 \$2;
+#X msg 483 133 \; foo5_rcv receive foo5a_rcv;
+#X msg 482 171 \; foo5a_rcv receive foo5_rcv;
+#X msg 483 50 \; foo5_rcv send foo5a_snd;
+#X msg 483 88 \; foo5_rcv send foo5_snd;
+#X text 526 349 no init;
+#X msg 505 368 \; foo5_rcv init 0;
+#X msg 512 435 \; foo5_rcv init 1;
+#X obj 493 260 f;
+#X msg 471 239 bang;
+#X floatatom 509 238 4 10 100 0 - - -;
+#X floatatom 544 261 5 100 3000 0 - - -;
+#X obj 493 283 pack 0 0;
+#X msg 493 308 \; foo5_rcv flashtime \$1 \$2;
+#X text 548 237 interrupt-time;
+#X text 585 262 hold-time;
+#X msg 36 435 \; foo5_rcv label big-bang;
+#X text 502 417 init bang on loadbang;
+#X text 519 221 flash-time:;
+#X obj 47 114 pack 0 0 0;
+#X obj 47 86 f;
+#X msg 24 38 bang;
+#X floatatom 63 36 3 0 29 0 - - -;
+#X floatatom 79 56 3 0 29 0 - - -;
+#X floatatom 112 72 3 0 29 0 - - -;
+#X text 91 36 background;
+#X text 106 56 front-color;
+#X text 140 73 label-color;
+#X msg 285 35 back;
+#X msg 285 55 front;
+#X msg 285 75 label;
+#X msg 247 35 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 285 96 pd RGB_____________;
+#X floatatom 327 65 3 0 255 0 - - -;
+#X floatatom 370 65 3 0 255 0 - - -;
+#X floatatom 413 66 3 0 255 0 - - -;
+#X text 34 10 preset-colors;
+#X text 296 7 RGB-colors;
+#X text 327 47 red;
+#X text 363 46 green;
+#X text 411 46 blue;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 32 0;
+#X connect 7 0 34 0;
+#X connect 9 0 13 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 1;
+#X connect 12 0 13 1;
+#X connect 13 0 35 0;
+#X connect 14 0 18 0;
+#X connect 15 0 14 0;
+#X connect 16 0 14 1;
+#X connect 17 0 18 1;
+#X connect 18 0 36 0;
+#X connect 23 0 27 0;
+#X connect 24 0 23 0;
+#X connect 25 0 23 1;
+#X connect 26 0 27 1;
+#X connect 27 0 31 0;
+#X connect 44 0 48 0;
+#X connect 45 0 44 0;
+#X connect 46 0 44 1;
+#X connect 47 0 48 1;
+#X connect 48 0 49 0;
+#X connect 55 0 33 0;
+#X connect 56 0 55 0;
+#X connect 57 0 56 0;
+#X connect 58 0 56 1;
+#X connect 59 0 55 1;
+#X connect 60 0 55 2;
+#X connect 64 0 68 0;
+#X connect 65 0 68 0;
+#X connect 66 0 68 0;
+#X connect 67 0 68 0;
+#X connect 68 0 55 0;
+#X connect 68 1 55 1;
+#X connect 68 2 55 2;
+#X connect 69 0 68 1;
+#X connect 70 0 68 2;
+#X connect 71 0 68 3;
+#X restore 297 144 pd edit;
+#X obj 248 31 bng 15 250 50 0 aaa aaa empty 20 8 0 8 -262144 -1 -1
+;
+#X obj 178 11 x_all_guis aaa bbb ccc ddd eee fff ggg;
+#X text 203 307 IEM KUG;
+#X text 187 295 musil;
+#X text 217 295 @;
+#X text 223 295 iem.at;
+#X text 138 284 (c) Thomas Musil 2000 - 2005;
+#X text 186 317 Graz \, Austria;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 5 0;
+#X connect 7 0 4 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 0;
+#X connect 10 0 7 0;
+#X connect 11 0 7 0;
+#X connect 12 0 7 0;
+#X connect 15 0 17 0;
+#X connect 16 0 14 0;
+#X connect 18 0 7 0;
diff --git a/iemabs/bp2~.pd b/iemabs/bp2~.pd
new file mode 100644
index 0000000..c13e02a
--- /dev/null
+++ b/iemabs/bp2~.pd
@@ -0,0 +1,28 @@
+#N canvas 319 273 399 285 10;
+#X obj 22 42 inlet~;
+#X obj 55 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 190 112 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 155 112 inlet;
+#X text 92 64 <float> center_frequency [Hz];
+#X text 124 89 <float> Q [-];
+#X obj 22 134 filter~ bpq2 \$1 \$2 1 \$3;
+#X text 85 176 1.arg: <float> center_frequency [Hz];
+#X text 85 185 2.arg: <float> Q [-];
+#X text 85 194 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 12 9 bp2~;
+#X text 56 10 bandpass 2.order with Q-inlet (like bpq2~);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 4 0 10 2;
+#X connect 7 0 10 4;
+#X connect 10 0 2 0;
diff --git a/iemabs/bpq2~-help.pd b/iemabs/bpq2~-help.pd
new file mode 100644
index 0000000..2dc7b40
--- /dev/null
+++ b/iemabs/bpq2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 375 118 381 493 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 8 265 ~signal_in~;
+#X floatatom 81 180 3 15 133 0 - - -;
+#X obj 81 199 mtof;
+#X floatatom 81 218 9 0 22000 0 - - -;
+#X text 145 219 Hz;
+#X text 63 294 ~signal_out~;
+#X floatatom 204 262 7 0 0 0 - - -;
+#X text 255 263 dB;
+#X floatatom 124 163 9 0 22000 0 - - -;
+#X text 188 164 Hz;
+#X floatatom 51 124 3 15 133 0 - - -;
+#X floatatom 142 260 5 2 9999 0 - - -;
+#X text 183 261 ms;
+#X obj 51 280 bpq2~ 440 10 200;
+#X floatatom 111 241 4 0.01 1000 0 - - -;
+#X text 144 241 Q;
+#X text 26 371 2.arg:<float> Q [-];
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X obj 51 339 dac~;
+#X obj 51 314 gainvu~ 300;
+#X obj 239 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 304 183 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 51 143 testtone~ 200;
+#X obj 115 109 init 69;
+#X text 78 125 midi;
+#X floatatom 298 329 7 0 0 0 - - -;
+#X text 349 330 dB;
+#X text 106 7 bandpass 2.order with Q-inlet;
+#X obj 14 13 cnv 8 1 1 empty empty bpq2~ 1 2 1 18 -262144 -1109 0;
+#X text 184 453 IEM KUG;
+#X text 168 441 musil;
+#X text 198 441 @;
+#X text 204 441 iem.at;
+#X text 119 430 (c) Thomas Musil 2000 - 2005;
+#X text 167 463 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 18 1;
+#X connect 15 0 28 0;
+#X connect 16 0 18 3;
+#X connect 18 0 25 0;
+#X connect 19 0 18 2;
+#X connect 25 0 24 0;
+#X connect 25 0 24 1;
+#X connect 25 1 31 0;
+#X connect 25 2 26 0;
+#X connect 26 1 11 0;
+#X connect 27 0 25 1;
+#X connect 28 0 18 0;
+#X connect 28 1 13 0;
+#X connect 29 0 15 0;
diff --git a/iemabs/bpq2~.pd b/iemabs/bpq2~.pd
new file mode 100644
index 0000000..0308d85
--- /dev/null
+++ b/iemabs/bpq2~.pd
@@ -0,0 +1,28 @@
+#N canvas 319 273 395 281 10;
+#X obj 22 42 inlet~;
+#X obj 55 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 190 112 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 155 112 inlet;
+#X text 92 64 <float> center_frequency [Hz];
+#X text 124 89 <float> Q [-];
+#X obj 22 134 filter~ bpq2 \$1 \$2 1 \$3;
+#X text 12 9 bpq2~;
+#X text 56 10 bandpass 2.order with Q-inlet;
+#X text 85 176 1.arg: <float> center_frequency [Hz];
+#X text 85 185 2.arg: <float> Q [-];
+#X text 85 194 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 4 0 10 2;
+#X connect 7 0 10 4;
+#X connect 10 0 2 0;
diff --git a/iemabs/bpw2~-help.pd b/iemabs/bpw2~-help.pd
new file mode 100644
index 0000000..95372b4
--- /dev/null
+++ b/iemabs/bpw2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 375 118 381 493 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 8 265 ~signal_in~;
+#X floatatom 81 180 3 15 133 0 - - -;
+#X obj 81 199 mtof;
+#X floatatom 81 218 9 0 22000 0 - - -;
+#X text 145 219 Hz;
+#X text 63 294 ~signal_out~;
+#X floatatom 204 262 7 0 0 0 - - -;
+#X text 255 263 dB;
+#X floatatom 124 163 9 0 22000 0 - - -;
+#X text 188 164 Hz;
+#X floatatom 51 124 3 15 133 0 - - -;
+#X floatatom 142 260 5 2 9999 0 - - -;
+#X text 183 261 ms;
+#X floatatom 111 241 4 0.01 1000 0 - - -;
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X obj 51 339 dac~;
+#X obj 51 314 gainvu~ 300;
+#X obj 239 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 304 183 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 51 143 testtone~ 200;
+#X obj 115 109 init 69;
+#X text 78 125 midi;
+#X floatatom 298 329 7 0 0 0 - - -;
+#X text 349 330 dB;
+#X text 105 8 bandpass 2.order with bandwidth-inlet;
+#X text 144 241 bandwidth Hz;
+#X text 26 371 2.arg:<float> bandwidth [Hz];
+#X obj 51 280 bpw2~ 440 44 200;
+#X obj 13 15 cnv 8 1 1 empty empty bpw2~ 1 2 1 18 -262144 -1109 0;
+#X text 184 454 IEM KUG;
+#X text 168 442 musil;
+#X text 198 442 @;
+#X text 204 442 iem.at;
+#X text 119 431 (c) Thomas Musil 2000 - 2005;
+#X text 167 464 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 6 0 7 0;
+#X connect 7 0 8 0;
+#X connect 8 0 33 1;
+#X connect 15 0 25 0;
+#X connect 16 0 33 3;
+#X connect 18 0 33 2;
+#X connect 22 0 21 0;
+#X connect 22 0 21 1;
+#X connect 22 1 28 0;
+#X connect 22 2 23 0;
+#X connect 23 1 11 0;
+#X connect 24 0 22 1;
+#X connect 25 0 33 0;
+#X connect 25 1 13 0;
+#X connect 26 0 15 0;
+#X connect 33 0 22 0;
diff --git a/iemabs/bpw2~.pd b/iemabs/bpw2~.pd
new file mode 100644
index 0000000..68d3112
--- /dev/null
+++ b/iemabs/bpw2~.pd
@@ -0,0 +1,28 @@
+#N canvas 315 262 395 281 10;
+#X obj 22 42 inlet~;
+#X obj 55 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 190 112 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 155 112 inlet;
+#X text 92 64 <float> center_frequency [Hz];
+#X text 12 9 bpw2~;
+#X text 56 10 bandpass 2.order with bandwidth-inlet;
+#X text 124 90 <float> bandwidth [Hz];
+#X obj 22 134 filter~ bpw2 \$1 \$2 1 \$3;
+#X text 97 174 1.arg: <float> center_frequency [Hz];
+#X text 97 183 2.arg: <float> bandwidth [Hz];
+#X text 97 192 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 4 0 12 2;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/bs2~.pd b/iemabs/bs2~.pd
new file mode 100644
index 0000000..5bf167d
--- /dev/null
+++ b/iemabs/bs2~.pd
@@ -0,0 +1,28 @@
+#N canvas 299 265 427 285 10;
+#X obj 22 42 inlet~;
+#X obj 55 65 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 191 113 <float> interpolation_time [ms];
+#X text 28 157 ~filtered signal_out~;
+#X obj 155 113 inlet;
+#X text 91 64 <float> center_frequency [Hz];
+#X text 123 89 <float> Q [-];
+#X obj 22 136 filter~ bsq2 \$1 \$2 1 \$3;
+#X text 102 176 1.arg: <float> center_frequency [Hz];
+#X text 102 185 2.arg: <float> Q [-];
+#X text 102 194 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 11 9 bs2~;
+#X text 66 10 bandstop 2.order with Q-inlet (like bs2~);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 4 0 10 2;
+#X connect 7 0 10 4;
+#X connect 10 0 2 0;
diff --git a/iemabs/bsq2~-help.pd b/iemabs/bsq2~-help.pd
new file mode 100644
index 0000000..fa16ece
--- /dev/null
+++ b/iemabs/bsq2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 375 118 381 493 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 26 371 2.arg:<float> Q [-];
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X text 10 258 ~signal_in~;
+#X floatatom 81 174 3 15 133 0 - - -;
+#X obj 81 193 mtof;
+#X floatatom 81 212 9 0 22000 0 - - -;
+#X text 145 213 Hz;
+#X text 65 287 ~signal_out~;
+#X floatatom 188 283 7 0 0 0 - - -;
+#X text 239 284 dB;
+#X floatatom 126 156 9 0 22000 0 - - -;
+#X text 190 157 Hz;
+#X floatatom 53 117 3 15 133 0 - - -;
+#X floatatom 138 253 5 2 9999 0 - - -;
+#X text 179 254 ms;
+#X floatatom 109 234 4 0.01 1000 0 - - -;
+#X text 142 234 Q;
+#X obj 53 332 dac~;
+#X obj 53 307 gainvu~ 300;
+#X obj 235 161 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 294 176 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 53 136 testtone~ 200;
+#X obj 117 102 init 69;
+#X text 80 118 midi;
+#X obj 53 273 bsq2~ 440 1 200;
+#X floatatom 274 322 7 0 0 0 - - -;
+#X text 325 323 dB;
+#X text 95 6 bandstop 2.order with Q-inlet;
+#X obj 13 13 cnv 8 1 1 empty empty bsq2~ 1 2 1 18 -262144 -1109 0;
+#X text 184 454 IEM KUG;
+#X text 168 442 musil;
+#X text 198 442 @;
+#X text 204 442 iem.at;
+#X text 119 431 (c) Thomas Musil 2000 - 2005;
+#X text 167 464 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 30 1;
+#X connect 18 0 27 0;
+#X connect 19 0 30 3;
+#X connect 21 0 30 2;
+#X connect 24 0 23 0;
+#X connect 24 0 23 1;
+#X connect 24 1 31 0;
+#X connect 24 2 25 0;
+#X connect 25 1 14 0;
+#X connect 26 0 24 1;
+#X connect 27 0 30 0;
+#X connect 27 1 16 0;
+#X connect 28 0 18 0;
+#X connect 30 0 24 0;
diff --git a/iemabs/bsq2~.pd b/iemabs/bsq2~.pd
new file mode 100644
index 0000000..d3b1c5d
--- /dev/null
+++ b/iemabs/bsq2~.pd
@@ -0,0 +1,28 @@
+#N canvas 299 265 393 285 10;
+#X obj 22 42 inlet~;
+#X obj 55 65 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 191 113 <float> interpolation_time [ms];
+#X text 28 157 ~filtered signal_out~;
+#X obj 155 113 inlet;
+#X text 91 64 <float> center_frequency [Hz];
+#X text 123 89 <float> Q [-];
+#X text 11 9 bsq2~;
+#X text 66 10 bandstop 2.order with Q-inlet;
+#X obj 22 136 filter~ bsq2 \$1 \$2 1 \$3;
+#X text 102 176 1.arg: <float> center_frequency [Hz];
+#X text 102 185 2.arg: <float> Q [-];
+#X text 102 194 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 4 0 12 2;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/bsw2~-help.pd b/iemabs/bsw2~-help.pd
new file mode 100644
index 0000000..590bc4a
--- /dev/null
+++ b/iemabs/bsw2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 361 130 381 493 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X text 26 371 2.arg:<float> bandwidth [Hz];
+#X text 8 264 ~signal_in~;
+#X floatatom 83 181 3 15 133 0 - - -;
+#X obj 83 200 mtof;
+#X floatatom 83 219 9 0 22000 0 - - -;
+#X text 147 220 Hz;
+#X text 63 293 ~signal_out~;
+#X floatatom 186 289 7 0 0 0 - - -;
+#X text 237 290 dB;
+#X floatatom 124 162 9 0 22000 0 - - -;
+#X text 188 163 Hz;
+#X floatatom 51 123 3 15 133 0 - - -;
+#X floatatom 148 257 5 2 9999 0 - - -;
+#X text 189 257 ms;
+#X floatatom 115 239 4 0.01 1000 0 - - -;
+#X obj 51 338 dac~;
+#X obj 51 313 gainvu~ 300;
+#X obj 233 167 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 292 182 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 51 142 testtone~ 200;
+#X obj 115 108 init 69;
+#X text 78 124 midi;
+#X floatatom 272 328 7 0 0 0 - - -;
+#X text 323 329 dB;
+#X text 148 238 bandwidth Hz;
+#X obj 51 279 bsw2~ 440 220 200;
+#X text 94 7 bandstop 2.order with bandwidth-inlet;
+#X obj 12 13 cnv 8 1 1 empty empty bsw2~ 1 2 1 18 -262144 -1109 0;
+#X text 184 454 IEM KUG;
+#X text 168 442 musil;
+#X text 198 442 @;
+#X text 204 442 iem.at;
+#X text 119 431 (c) Thomas Musil 2000 - 2005;
+#X text 167 464 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 32 1;
+#X connect 18 0 26 0;
+#X connect 19 0 32 3;
+#X connect 21 0 32 2;
+#X connect 23 0 22 0;
+#X connect 23 0 22 1;
+#X connect 23 1 29 0;
+#X connect 23 2 24 0;
+#X connect 24 1 14 0;
+#X connect 25 0 23 1;
+#X connect 26 0 32 0;
+#X connect 26 1 16 0;
+#X connect 27 0 18 0;
+#X connect 32 0 23 0;
diff --git a/iemabs/bsw2~.pd b/iemabs/bsw2~.pd
new file mode 100644
index 0000000..af95ade
--- /dev/null
+++ b/iemabs/bsw2~.pd
@@ -0,0 +1,28 @@
+#N canvas 299 265 393 285 10;
+#X obj 22 42 inlet~;
+#X obj 55 65 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 88 89 inlet;
+#X text 191 113 <float> interpolation_time [ms];
+#X text 28 157 ~filtered signal_out~;
+#X obj 155 113 inlet;
+#X text 91 64 <float> center_frequency [Hz];
+#X text 64 9 bandstop 2.order with bandwidth-inlet;
+#X text 123 89 <float> bandwidth [Hz];
+#X text 11 9 bsw2~;
+#X obj 22 136 filter~ bsw2 \$1 \$2 1 \$3;
+#X text 97 178 1.arg: <float> center_frequency [Hz];
+#X text 97 188 2.arg: <float> bandwidth [Hz];
+#X text 97 198 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 4 0 12 2;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/dbtofad-help.pd b/iemabs/dbtofad-help.pd
new file mode 100644
index 0000000..9b8e36c
--- /dev/null
+++ b/iemabs/dbtofad-help.pd
@@ -0,0 +1,20 @@
+#N canvas 6 6 355 334 10;
+#X floatatom 76 100 9 0 127 0 - - -;
+#X obj 68 158 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;
+#X obj 50 150 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 100 128 - 100;
+#X text 139 100 midi-dB;
+#X obj 50 128 dbtofad;
+#X text 10 4 dbtofad;
+#X text 99 5 convert midi-db to fader-scale;
+#X text 184 258 IEM KUG;
+#X text 168 246 musil;
+#X text 198 246 @;
+#X text 204 246 iem.at;
+#X text 119 235 (c) Thomas Musil 2000 - 2005;
+#X text 167 268 Graz \, Austria;
+#X connect 0 0 3 0;
+#X connect 0 0 5 0;
+#X connect 3 0 1 1;
+#X connect 5 0 2 0;
diff --git a/iemabs/dbtofad.pd b/iemabs/dbtofad.pd
new file mode 100644
index 0000000..f4a5118
--- /dev/null
+++ b/iemabs/dbtofad.pd
@@ -0,0 +1,19 @@
+#N canvas 204 221 604 310 10;
+#X obj 91 69 inlet;
+#X obj 91 154 transf_fader;
+#X obj 107 98 loadbang;
+#X obj 91 176 outlet;
+#X msg 107 119 pairs 0 0 40 6 70 24 80 36 88 48 94 60 98 72 102 96
+106 108 107.5 111 109 114 112 117 142 147;
+#X text 13 10 dbtofad;
+#X text 86 11 convert midi-db to fader-scale;
+#X text 176 235 IEM KUG;
+#X text 160 223 musil;
+#X text 190 223 @;
+#X text 196 223 iem.at;
+#X text 111 212 (c) Thomas Musil 2000 - 2005;
+#X text 159 245 Graz \, Austria;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 4 0 1 0;
diff --git a/iemabs/default-help.pd b/iemabs/default-help.pd
new file mode 100644
index 0000000..7b4dfcf
--- /dev/null
+++ b/iemabs/default-help.pd
@@ -0,0 +1,18 @@
+#N canvas 361 130 339 249 10;
+#X obj 25 87 default 50;
+#X obj 25 38 loadbang;
+#X obj 25 63 f \$1;
+#X obj 25 137 print default;
+#X floatatom 39 115 5 0 0 0 - - -;
+#X text 10 9 default;
+#X text 78 8 replace inital-argument \, if it is zero;
+#X text 184 184 IEM KUG;
+#X text 168 172 musil;
+#X text 198 172 @;
+#X text 204 172 iem.at;
+#X text 119 161 (c) Thomas Musil 2000 - 2005;
+#X text 167 194 Graz \, Austria;
+#X connect 0 0 3 0;
+#X connect 0 0 4 0;
+#X connect 1 0 2 0;
+#X connect 2 0 0 0;
diff --git a/iemabs/default.pd b/iemabs/default.pd
new file mode 100644
index 0000000..be135ef
--- /dev/null
+++ b/iemabs/default.pd
@@ -0,0 +1,26 @@
+#N canvas 409 285 356 289 10;
+#X obj 17 142 f \$1;
+#X obj 17 50 inlet;
+#X obj 17 183 outlet;
+#X text 6 4 default;
+#X obj 17 115 sel 0 1;
+#X obj 17 96 != 0;
+#X obj 17 71 t f f;
+#X obj 71 144 f;
+#X text 66 5 if (inlet == 0);
+#X text 80 19 then: output = 1.argument;
+#X text 63 32 else: output = inlet;
+#X text 176 235 IEM KUG;
+#X text 160 223 musil;
+#X text 190 223 @;
+#X text 196 223 iem.at;
+#X text 111 212 (c) Thomas Musil 2000 - 2005;
+#X text 159 245 Graz \, Austria;
+#X connect 0 0 2 0;
+#X connect 1 0 6 0;
+#X connect 4 0 0 0;
+#X connect 4 1 7 0;
+#X connect 5 0 4 0;
+#X connect 6 0 5 0;
+#X connect 6 1 7 1;
+#X connect 7 0 2 0;
diff --git a/iemabs/divl~-help.pd b/iemabs/divl~-help.pd
new file mode 100644
index 0000000..124cf44
--- /dev/null
+++ b/iemabs/divl~-help.pd
@@ -0,0 +1,31 @@
+#N canvas 375 118 391 361 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 76 143 9 0 22000 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X floatatom 116 169 5 2 9999 0 - - -;
+#X text 159 168 ms;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 140 198 2.arg:<float> interpolation_time [ms];
+#X obj 37 215 unsig~;
+#X floatatom 37 238 9 0 22000 0 - - -;
+#X obj 23 140 sig~ 1;
+#X text 79 8 signal division with line~;
+#X text 140 186 1.arg:<float> 2nd operand of division;
+#X obj 37 192 divl~ 0.5 2000;
+#X text 13 8 divl~;
+#X text 175 268 IEM KUG;
+#X text 159 256 musil;
+#X text 189 256 @;
+#X text 195 256 iem.at;
+#X text 110 245 (c) Thomas Musil 2000 - 2005;
+#X text 158 278 Graz \, Austria;
+#X connect 1 0 14 1;
+#X connect 4 0 14 2;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 9 0 10 0;
+#X connect 11 0 14 0;
+#X connect 14 0 9 0;
diff --git a/iemabs/divl~.pd b/iemabs/divl~.pd
new file mode 100644
index 0000000..80109a2
--- /dev/null
+++ b/iemabs/divl~.pd
@@ -0,0 +1,31 @@
+#N canvas 324 150 410 327 10;
+#X obj 22 42 inlet~;
+#X obj 35 67 inlet;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 90 112 inlet;
+#X text 125 113 <float> interpolation_time [ms];
+#X text 69 239 ~signal_out~;
+#X obj 35 194 line~;
+#X obj 41 135 loadbang;
+#X text 119 191 2.arg: <float> interpolation_time [ms];
+#X text 72 66 <float> division-coefficient or;
+#X text 72 78 <list> division-coefficient + interpol_time [ms];
+#X text 119 180 1.arg: <float> division-coefficient;
+#X obj 22 215 /~;
+#X text 49 9 signal-division with line~ interpolation;
+#X obj 35 176 pack \$1 \$2;
+#X text 11 9 divl~;
+#X text 176 285 IEM KUG;
+#X text 160 273 musil;
+#X text 190 273 @;
+#X text 196 273 iem.at;
+#X text 111 262 (c) Thomas Musil 2000 - 2005;
+#X text 159 295 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 15 0;
+#X connect 4 0 15 1;
+#X connect 7 0 13 1;
+#X connect 8 0 15 0;
+#X connect 13 0 2 0;
+#X connect 15 0 7 0;
diff --git a/iemabs/dsp-help.pd b/iemabs/dsp-help.pd
new file mode 100644
index 0000000..92a5b49
--- /dev/null
+++ b/iemabs/dsp-help.pd
@@ -0,0 +1,19 @@
+#N canvas 361 130 337 247 10;
+#X text 41 42 dsp ON/OFF;
+#X floatatom 24 121 5 0 0 0 - - -;
+#X obj 24 62 dsp;
+#X obj 24 42 tgl 15 1 empty dsp_tgl empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X text 72 122 % mean-cpu-load;
+#X floatatom 40 96 5 0 0 0 - - -;
+#X text 86 96 % peak-cpu-load;
+#X text -4 7 dsp : control audio \, measure dsp-load;
+#X text 134 184 IEM KUG;
+#X text 118 172 musil;
+#X text 148 172 @;
+#X text 154 172 iem.at;
+#X text 69 161 (c) Thomas Musil 2000 - 2005;
+#X text 117 194 Graz \, Austria;
+#X connect 2 0 1 0;
+#X connect 2 1 5 0;
+#X connect 3 0 2 0;
diff --git a/iemabs/dsp.pd b/iemabs/dsp.pd
new file mode 100644
index 0000000..b629a4d
--- /dev/null
+++ b/iemabs/dsp.pd
@@ -0,0 +1,78 @@
+#N canvas 238 72 384 498 10;
+#X obj 20 65 inlet;
+#X obj 20 406 outlet;
+#X msg 31 88 \; pd dsp \$1;
+#X obj 20 199 cputime;
+#X obj 20 178 t b b;
+#X text 15 11 dsp;
+#X text 59 65 1/0 = ON/OFF;
+#X text 97 313 CPU-load;
+#X obj 62 126 loadbang;
+#X obj 20 126 sel 1;
+#X text 64 12 turn dsp-kernel on & off \,;
+#X obj 20 240 t f f;
+#X obj 51 263 once;
+#X obj 211 405 outlet;
+#X text 65 408 average;
+#X text 177 405 peak;
+#X obj 211 154 f;
+#X obj 146 179 > -1;
+#X obj 169 155 f -1;
+#X obj 179 91 t f b f;
+#X obj 146 204 sel 1;
+#X obj 192 132 f -1;
+#X obj 20 154 metro 500;
+#X obj 20 220 * 0.2;
+#X text 74 37 -dsp-load in %;
+#X text 65 24 measure average- and peak-;
+#X obj 20 292 1p1z 0.1 0 0.9;
+#X obj 20 315 * 100;
+#X obj 20 360 int;
+#X obj 20 338 + 0.499;
+#X obj 20 383 * 0.01;
+#X obj 246 207 r pd;
+#X obj 246 231 route dsp;
+#X text 245 318 to toggle input;
+#X msg 246 283 \; dsp_tgl set \$1;
+#X obj 247 341 r dsp_tgl;
+#X obj 246 257 route float;
+#X obj 146 227 del 3990;
+#X text 176 455 IEM KUG;
+#X text 160 443 musil;
+#X text 190 443 @;
+#X text 196 443 iem.at;
+#X text 111 432 (c) Thomas Musil 2000 - 2005;
+#X text 159 465 Graz \, Austria;
+#X connect 0 0 2 0;
+#X connect 0 0 9 0;
+#X connect 3 0 23 0;
+#X connect 4 0 3 0;
+#X connect 4 1 3 1;
+#X connect 8 0 22 0;
+#X connect 9 0 22 0;
+#X connect 11 0 26 0;
+#X connect 11 1 12 0;
+#X connect 12 0 26 5;
+#X connect 12 0 26 4;
+#X connect 16 0 18 1;
+#X connect 16 0 13 0;
+#X connect 17 0 20 0;
+#X connect 18 0 17 1;
+#X connect 19 0 17 0;
+#X connect 19 1 18 0;
+#X connect 19 2 16 1;
+#X connect 20 0 16 0;
+#X connect 20 0 37 0;
+#X connect 21 0 18 1;
+#X connect 22 0 4 0;
+#X connect 23 0 11 0;
+#X connect 23 0 19 0;
+#X connect 26 0 27 0;
+#X connect 27 0 29 0;
+#X connect 28 0 30 0;
+#X connect 29 0 28 0;
+#X connect 30 0 1 0;
+#X connect 31 0 32 0;
+#X connect 32 0 36 0;
+#X connect 36 0 34 0;
+#X connect 37 0 21 0;
diff --git a/iemabs/dsp~-help.pd b/iemabs/dsp~-help.pd
new file mode 100644
index 0000000..ccfb0b7
--- /dev/null
+++ b/iemabs/dsp~-help.pd
@@ -0,0 +1,19 @@
+#N canvas 361 130 337 247 10;
+#X text 43 40 dsp ON/OFF;
+#X floatatom 24 121 5 0 0 0 - - -;
+#X obj 24 42 tgl 15 1 empty dsp_tgl empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X text 72 122 % mean-cpu-load;
+#X floatatom 47 91 5 0 0 0 - - -;
+#X text 93 91 % peak-cpu-load;
+#X text -4 7 dsp~ : control audio \, measure dsp-load;
+#X obj 24 62 dsp~;
+#X text 134 184 IEM KUG;
+#X text 118 172 musil;
+#X text 148 172 @;
+#X text 154 172 iem.at;
+#X text 69 161 (c) Thomas Musil 2000 - 2005;
+#X text 117 194 Graz \, Austria;
+#X connect 2 0 7 0;
+#X connect 7 0 1 0;
+#X connect 7 1 4 0;
diff --git a/iemabs/dsp~.pd b/iemabs/dsp~.pd
new file mode 100644
index 0000000..2ec1a82
--- /dev/null
+++ b/iemabs/dsp~.pd
@@ -0,0 +1,78 @@
+#N canvas 238 72 384 498 10;
+#X obj 20 65 inlet;
+#X obj 20 406 outlet;
+#X msg 31 88 \; pd dsp \$1;
+#X obj 20 199 cputime;
+#X obj 20 178 t b b;
+#X text 59 65 1/0 = ON/OFF;
+#X text 97 313 CPU-load;
+#X obj 62 126 loadbang;
+#X obj 20 126 sel 1;
+#X text 64 12 turn dsp-kernel on & off \,;
+#X obj 20 240 t f f;
+#X obj 51 263 once;
+#X obj 211 405 outlet;
+#X text 65 408 average;
+#X text 177 405 peak;
+#X obj 211 154 f;
+#X obj 146 179 > -1;
+#X obj 169 155 f -1;
+#X obj 179 91 t f b f;
+#X obj 146 204 sel 1;
+#X obj 192 132 f -1;
+#X obj 20 154 metro 500;
+#X obj 20 220 * 0.2;
+#X text 74 37 -dsp-load in %;
+#X text 65 24 measure average- and peak-;
+#X obj 20 292 1p1z 0.1 0 0.9;
+#X obj 20 315 * 100;
+#X obj 20 360 int;
+#X obj 20 338 + 0.499;
+#X obj 20 383 * 0.01;
+#X obj 246 207 r pd;
+#X obj 246 231 route dsp;
+#X text 245 318 to toggle input;
+#X msg 246 283 \; dsp_tgl set \$1;
+#X obj 247 341 r dsp_tgl;
+#X obj 246 257 route float;
+#X text 15 11 dsp~;
+#X obj 146 227 del 3990;
+#X text 176 455 IEM KUG;
+#X text 160 443 musil;
+#X text 190 443 @;
+#X text 196 443 iem.at;
+#X text 111 432 (c) Thomas Musil 2000 - 2005;
+#X text 159 465 Graz \, Austria;
+#X connect 0 0 2 0;
+#X connect 0 0 8 0;
+#X connect 3 0 22 0;
+#X connect 4 0 3 0;
+#X connect 4 1 3 1;
+#X connect 7 0 21 0;
+#X connect 8 0 21 0;
+#X connect 10 0 25 0;
+#X connect 10 1 11 0;
+#X connect 11 0 25 5;
+#X connect 11 0 25 4;
+#X connect 15 0 17 1;
+#X connect 15 0 12 0;
+#X connect 16 0 19 0;
+#X connect 17 0 16 1;
+#X connect 18 0 16 0;
+#X connect 18 1 17 0;
+#X connect 18 2 15 1;
+#X connect 19 0 15 0;
+#X connect 19 0 37 0;
+#X connect 20 0 17 1;
+#X connect 21 0 4 0;
+#X connect 22 0 10 0;
+#X connect 22 0 18 0;
+#X connect 25 0 26 0;
+#X connect 26 0 28 0;
+#X connect 27 0 29 0;
+#X connect 28 0 27 0;
+#X connect 29 0 1 0;
+#X connect 30 0 31 0;
+#X connect 31 0 35 0;
+#X connect 35 0 33 0;
+#X connect 37 0 20 0;
diff --git a/iemabs/fadtodb-help.pd b/iemabs/fadtodb-help.pd
new file mode 100644
index 0000000..13db81e
--- /dev/null
+++ b/iemabs/fadtodb-help.pd
@@ -0,0 +1,20 @@
+#N canvas 157 156 353 332 10;
+#X floatatom 53 215 9 0 0 0 - - -;
+#X obj 71 69 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;
+#X obj 53 61 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 157 125 - 100;
+#X obj 53 195 fadtodb;
+#X text 116 215 midi-dB;
+#X text 10 3 fadtodb;
+#X text 83 4 convert fader-scale to midi-db;
+#X text 224 194 IEM KUG;
+#X text 208 182 musil;
+#X text 238 182 @;
+#X text 244 182 iem.at;
+#X text 159 171 (c) Thomas Musil 2000 - 2005;
+#X text 207 204 Graz \, Austria;
+#X connect 0 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 1;
+#X connect 4 0 0 0;
diff --git a/iemabs/fadtodb.pd b/iemabs/fadtodb.pd
new file mode 100644
index 0000000..401a770
--- /dev/null
+++ b/iemabs/fadtodb.pd
@@ -0,0 +1,19 @@
+#N canvas 487 77 458 308 10;
+#X obj 91 69 inlet;
+#X msg 107 119 pairs 0 0 6 40 24 70 36 80 48 88 60 94 72 98 96 102
+108 106 111 107.5 114 109 117 112 147 142;
+#X obj 91 154 transf_fader;
+#X obj 107 98 loadbang;
+#X obj 91 176 outlet;
+#X text 14 10 fadtodb;
+#X text 87 11 convert fader-scale to midi-db;
+#X text 176 255 IEM KUG;
+#X text 160 243 musil;
+#X text 190 243 @;
+#X text 196 243 iem.at;
+#X text 111 232 (c) Thomas Musil 2000 - 2005;
+#X text 159 265 Graz \, Austria;
+#X connect 0 0 2 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 0;
diff --git a/iemabs/fadtorms-help.pd b/iemabs/fadtorms-help.pd
new file mode 100644
index 0000000..e04f413
--- /dev/null
+++ b/iemabs/fadtorms-help.pd
@@ -0,0 +1,20 @@
+#N canvas 157 156 393 282 10;
+#X floatatom 53 215 9 0 0 0 - - -;
+#X obj 71 69 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;
+#X obj 53 61 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 157 125 v2db;
+#X obj 53 195 fadtorms;
+#X text 116 215 linear values;
+#X text 7 8 fadtorms;
+#X text 80 9 convert fader-scale to rms-value;
+#X text 244 194 IEM KUG;
+#X text 228 182 musil;
+#X text 258 182 @;
+#X text 264 182 iem.at;
+#X text 179 171 (c) Thomas Musil 2000 - 2005;
+#X text 227 204 Graz \, Austria;
+#X connect 0 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 1 1;
+#X connect 4 0 0 0;
diff --git a/iemabs/fadtorms.pd b/iemabs/fadtorms.pd
new file mode 100644
index 0000000..39886ec
--- /dev/null
+++ b/iemabs/fadtorms.pd
@@ -0,0 +1,21 @@
+#N canvas 318 237 454 304 10;
+#X obj 91 69 inlet;
+#X msg 107 119 pairs 0 0 6 40 24 70 36 80 48 88 60 94 72 98 96 102
+108 106 111 107.5 114 109 117 112 147 142;
+#X obj 91 154 transf_fader;
+#X obj 107 98 loadbang;
+#X obj 91 199 outlet;
+#X obj 91 177 dbtorms;
+#X text 13 10 fadtorms;
+#X text 86 11 convert fader-scale to rms-value;
+#X text 176 255 IEM KUG;
+#X text 160 243 musil;
+#X text 190 243 @;
+#X text 196 243 iem.at;
+#X text 111 232 (c) Thomas Musil 2000 - 2005;
+#X text 159 265 Graz \, Austria;
+#X connect 0 0 2 0;
+#X connect 1 0 2 0;
+#X connect 2 0 5 0;
+#X connect 3 0 1 0;
+#X connect 5 0 4 0;
diff --git a/iemabs/gainvu~.pd b/iemabs/gainvu~.pd
new file mode 100644
index 0000000..469bdf8
--- /dev/null
+++ b/iemabs/gainvu~.pd
@@ -0,0 +1,41 @@
+#N canvas 157 220 303 364 10;
+#X obj 112 57 inlet;
+#X obj 32 167 line~;
+#X text 19 37 audio;
+#X obj 19 57 inlet~;
+#X obj 19 186 *~;
+#X obj 170 262 outlet;
+#X obj 112 139 pack 0 500;
+#X text 7 5 gainvu~;
+#X obj 19 262 outlet~;
+#X text 19 276 audio;
+#X obj 112 102 dbtorms;
+#X obj 197 57 inlet;
+#X text 197 41 interpol-time;
+#X obj 197 79 init \$1;
+#X obj 197 103 split 20;
+#X text 48 186 1.arg: <float> interpolation-time in ms;
+#X obj 170 239 prvu~;
+#X text 112 41 slider-128;
+#X text 182 278 vu;
+#X obj 98 264 outlet;
+#X obj 98 244 - 100;
+#X text 136 325 IEM KUG;
+#X text 120 313 musil;
+#X text 150 313 @;
+#X text 156 313 iem.at;
+#X text 71 302 (c) Thomas Musil 2000 - 2005;
+#X text 119 335 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 0 0 20 0;
+#X connect 1 0 4 1;
+#X connect 3 0 4 0;
+#X connect 4 0 8 0;
+#X connect 4 0 16 0;
+#X connect 6 0 1 0;
+#X connect 10 0 6 0;
+#X connect 11 0 13 0;
+#X connect 13 0 14 0;
+#X connect 14 1 6 1;
+#X connect 16 0 5 0;
+#X connect 20 0 19 0;
diff --git a/iemabs/gui-menu.pd b/iemabs/gui-menu.pd
new file mode 100644
index 0000000..326e999
--- /dev/null
+++ b/iemabs/gui-menu.pd
@@ -0,0 +1,15 @@
+#N canvas 149 58 200 219 10;
+#X obj 23 126 bng 15 250 50 0 empty empty empty 8 -8 0 10 0 22 22;
+#X obj 78 127 toggle 15 0 empty empty empty 8 -8 0 10 0 22 22 0;
+#X obj 13 184 hslider 128 15 0 127 0 0 empty empty empty 8 -8 0 10 0 22 22 0;
+#X obj 115 25 vslider 15 128 0 127 0 0 empty empty empty 8 -8 0 10 0 22 22 0;
+#X obj 135 26 vu 15 120 empty empty 8 -8 0 10 2 22;
+#X obj 9 46 my_canvas 15 100 60 empty 20 12 2 20 10 2;
+#X obj 11 163 radiobut 15 1 0 8 empty empty empty 8 -8 0 10 0 22 22 0;
+#X text 134 161 rdb;
+#X text 147 183 hsl;
+#X text 113 5 vsl;
+#X text 140 5 vu;
+#X text 22 109 bng;
+#X text 76 109 tgl;
+#X text 11 26 my_canvas;
diff --git a/iemabs/gui-menue.pd b/iemabs/gui-menue.pd
new file mode 100644
index 0000000..eabbabb
--- /dev/null
+++ b/iemabs/gui-menue.pd
@@ -0,0 +1,23 @@
+#N canvas 149 58 200 219 10;
+#X obj 23 126 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 78 127 toggle 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1
+0 1;
+#X obj 13 184 hslider 128 15 0 127 0 0 empty empty empty 8 -8 0 10
+-262144 -1 -1 0 1;
+#X obj 115 25 vslider 15 128 0 127 0 0 empty empty empty 8 -8 0 10
+-262144 -1 -1 0 1;
+#X obj 135 26 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1;
+#X obj 9 46 my_canvas 15 100 60 empty empty empty 20 12 2 20 -233017
+-66577;
+#X obj 11 163 radiobut 15 1 0 8 empty empty empty 8 -8 0 10 -262144
+-1 -1 0;
+#X text 134 161 rdb;
+#X text 147 183 hsl;
+#X text 113 5 vsl;
+#X text 140 5 vu;
+#X text 22 109 bng;
+#X text 76 109 tgl;
+#X text 11 26 my_canvas;
+#X text 1 25 |;
+#X text 1 32 v;
diff --git a/iemabs/hdial.pd b/iemabs/hdial.pd
new file mode 100644
index 0000000..f23574a
--- /dev/null
+++ b/iemabs/hdial.pd
@@ -0,0 +1,291 @@
+#N canvas 162 67 349 487 10;
+#X obj 1 1 cnv 8 100 60 empty empty hdial=hdl 20 20 1 18 -262144 -1109
+0;
+#X text 109 136 click properties to;
+#X text 102 147 modify geometry \, colors \, etc.;
+#X obj 59 273 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 21 60 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 58 225 s foo11_rcv;
+#X obj 59 251 r foo11_snd;
+#X obj 21 124 hdl 25 1 1 10 foo11_snd foo11_rcv radio_0_9 132 -12 192
+10 -99865 -262144 -260818 0;
+#X msg 21 382 \$1;
+#X floatatom 21 404 4 0 0 0 - - -;
+#X obj 21 426 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 103 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1
+1;
+#X obj 103 374 route 0 1 2 3 4 5 6 7 8 9;
+#X msg 157 79 set \$1;
+#X floatatom 157 58 4 0 9 0 - - -;
+#X floatatom 44 60 4 0 9 0 - - -;
+#X msg 84 56 7 0 -5.44;
+#X msg 88 78 3 3 4.55;
+#X obj 120 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 137 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 154 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 171 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 188 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 205 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 222 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 239 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 256 395 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 58 378 print;
+#X floatatom 83 299 4 0 0 0 - - -;
+#X msg 83 273 \$1;
+#X msg 58 204 set \$1;
+#X floatatom 58 183 4 0 9 0 - - -;
+#X text 60 340 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 59 351 for moving selected gui-objects;
+#N canvas 222 207 703 534 edit 0;
+#X obj 42 198 f;
+#X msg 20 177 bang;
+#X floatatom 58 176 3 63 156 0 - - -;
+#X floatatom 93 198 3 -20 37 0 - - -;
+#X obj 42 221 pack 0 0;
+#X text 120 198 y-label;
+#X text 86 176 x-label;
+#X floatatom 270 187 3 8 50 0 - - -;
+#X text 297 187 size;
+#X obj 286 293 f;
+#X msg 264 272 bang;
+#X floatatom 302 271 3 -10 10 0 - - -;
+#X floatatom 337 293 3 -10 10 0 - - -;
+#X obj 286 316 pack 0 0;
+#X obj 300 412 f;
+#X msg 278 391 bang;
+#X floatatom 316 390 3 20 60 0 - - -;
+#X floatatom 351 412 3 100 200 0 - - -;
+#X obj 300 435 pack 0 0;
+#X text 330 271 x-delta;
+#X text 364 293 y-delta;
+#X text 344 390 x-position;
+#X text 378 412 y-position;
+#X obj 62 313 f;
+#X msg 40 292 bang;
+#X floatatom 78 291 3 0 2 0 - - -;
+#X floatatom 113 313 3 4 36 0 - - -;
+#X obj 62 336 pack 0 0;
+#X text 106 291 font;
+#X text 142 313 height;
+#X text 504 293 no init;
+#X text 475 348 init value on loadbang;
+#X floatatom 482 228 5 2 20 0 - - -;
+#X msg 47 125 \; foo11_rcv color \$1 \$2 \$3;
+#X msg 42 246 \; foo11_rcv label_pos \$1 \$2;
+#X msg 62 361 \; foo11_rcv label_font \$1 \$2;
+#X msg 34 423 \; foo11_rcv label blabla;
+#X msg 300 460 \; foo11_rcv pos \$1 \$2;
+#X msg 286 341 \; foo11_rcv delta \$1 \$2;
+#X msg 270 216 \; foo11_rcv size \$1;
+#X msg 482 171 \; foo11a_rcv receive foo11_rcv;
+#X msg 483 133 \; foo11_rcv receive foo11a_rcv;
+#X msg 483 88 \; foo11_rcv send foo11_snd;
+#X msg 483 50 \; foo11_rcv send foo11a_snd;
+#X msg 483 312 \; foo11_rcv init 0;
+#X msg 485 366 \; foo11_rcv init 1;
+#X msg 490 436 \; foo11_rcv single_change;
+#X msg 490 470 \; foo11_rcv double_change;
+#X text 491 417 changing-behavior;
+#X msg 482 254 \; foo11_rcv number \$1;
+#X text 526 228 number of buttons;
+#X msg 34 459 \; foo11_rcv label radio_0_9;
+#X obj 47 104 pack 0 0 0;
+#X obj 47 76 f;
+#X msg 24 28 bang;
+#X floatatom 63 26 3 0 29 0 - - -;
+#X floatatom 79 46 3 0 29 0 - - -;
+#X floatatom 112 62 3 0 29 0 - - -;
+#X text 91 26 background;
+#X text 106 46 front-color;
+#X text 140 63 label-color;
+#X msg 285 25 back;
+#X msg 285 45 front;
+#X msg 285 65 label;
+#X msg 247 25 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 285 86 pd RGB_____________;
+#X floatatom 327 55 3 0 255 0 - - -;
+#X floatatom 370 55 3 0 255 0 - - -;
+#X floatatom 413 56 3 0 255 0 - - -;
+#X text 34 0 preset-colors;
+#X text 296 -3 RGB-colors;
+#X text 327 37 red;
+#X text 363 36 green;
+#X text 411 36 blue;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 34 0;
+#X connect 7 0 39 0;
+#X connect 9 0 13 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 1;
+#X connect 12 0 13 1;
+#X connect 13 0 38 0;
+#X connect 14 0 18 0;
+#X connect 15 0 14 0;
+#X connect 16 0 14 1;
+#X connect 17 0 18 1;
+#X connect 18 0 37 0;
+#X connect 23 0 27 0;
+#X connect 24 0 23 0;
+#X connect 25 0 23 1;
+#X connect 26 0 27 1;
+#X connect 27 0 35 0;
+#X connect 32 0 49 0;
+#X connect 52 0 33 0;
+#X connect 53 0 52 0;
+#X connect 54 0 53 0;
+#X connect 55 0 53 1;
+#X connect 56 0 52 1;
+#X connect 57 0 52 2;
+#X connect 61 0 65 0;
+#X connect 62 0 65 0;
+#X connect 63 0 65 0;
+#X connect 64 0 65 0;
+#X connect 65 0 52 0;
+#X connect 65 1 52 1;
+#X connect 65 2 52 2;
+#X connect 66 0 65 1;
+#X connect 67 0 65 2;
+#X connect 68 0 65 3;
+#X restore 166 226 pd edit;
+#X text 88 312 updated for Pd version 0.34;
+#X obj 231 72 hdl 8 1 0 8 hhh hhh empty 20 8 192 8 -262144 -1 -1 6
+;
+#X text 144 11 gui-horizontal dial:;
+#X obj 231 52 hdl 8 1 0 8 hhh hhh empty 20 8 192 8 -262144 -1 -1 6
+;
+#X obj 231 62 hdl 8 1 0 8 hhh hhh empty 20 8 192 8 -262144 -1 -1 6
+;
+#X text 133 443 IEM KUG;
+#X text 117 431 musil;
+#X text 147 431 @;
+#X text 153 431 iem.at;
+#X text 68 420 (c) Thomas Musil 2000 - 2005;
+#X text 116 453 Graz \, Austria;
+#X text 40 167 list out with index + state;
+#X obj 11 22 cnv 8 1 1 empty empty radiobutton=rdb 10 20 1 18 -262144
+-1109 0;
+#X connect 4 0 7 0;
+#X connect 6 0 3 0;
+#X connect 6 0 29 0;
+#X connect 7 0 8 0;
+#X connect 7 0 12 0;
+#X connect 7 0 27 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 12 0 11 0;
+#X connect 12 1 18 0;
+#X connect 12 2 19 0;
+#X connect 12 3 20 0;
+#X connect 12 4 21 0;
+#X connect 12 5 22 0;
+#X connect 12 6 23 0;
+#X connect 12 7 24 0;
+#X connect 12 8 25 0;
+#X connect 12 9 26 0;
+#X connect 13 0 7 0;
+#X connect 14 0 13 0;
+#X connect 15 0 7 0;
+#X connect 16 0 7 0;
+#X connect 17 0 7 0;
+#X connect 29 0 28 0;
+#X connect 30 0 5 0;
+#X connect 31 0 30 0;
diff --git a/iemabs/hp10_bess~-help.pd b/iemabs/hp10_bess~-help.pd
new file mode 100644
index 0000000..7c57f03
--- /dev/null
+++ b/iemabs/hp10_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 96 169 3 15 133 0 - - -;
+#X obj 96 188 mtof;
+#X floatatom 96 207 9 0 22000 0 - - -;
+#X text 160 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 148 237 5 2 9999 0 - - -;
+#X text 189 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp10_bess~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 5 5 hp10_bess~;
+#X text 81 5 highpass 10.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp10_bess~.pd b/iemabs/hp10_bess~.pd
new file mode 100644
index 0000000..ecfbec7
--- /dev/null
+++ b/iemabs/hp10_bess~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 410 306 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp10_bess~;
+#X text 81 5 highpass 10.order with bessel characteristic;
+#X obj 22 188 hp2c~ \$1 1.0215 0.265 \$2;
+#X obj 22 167 hp2c~ \$1 0.9393 0.2549 \$2;
+#X obj 22 146 hp2c~ \$1 0.7815 0.2351 \$2;
+#X obj 22 127 hp2c~ \$1 0.5604 0.2059 \$2;
+#X obj 22 107 hp2c~ \$1 0.2883 0.1665 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 7 0 16 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
+#X connect 16 0 15 0;
+#X connect 16 1 15 1;
+#X connect 16 4 15 4;
diff --git a/iemabs/hp10_butt~-help.pd b/iemabs/hp10_butt~-help.pd
new file mode 100644
index 0000000..6b14bbf
--- /dev/null
+++ b/iemabs/hp10_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 395 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 96 174 3 15 133 0 - - -;
+#X obj 96 193 mtof;
+#X floatatom 96 212 9 0 22000 0 - - -;
+#X text 160 213 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 148 237 5 2 9999 0 - - -;
+#X text 189 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 257 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 308 7 0 0 0 - - -;
+#X text 357 309 dB;
+#X text 157 256 <- double-click;
+#X obj 45 257 hp10_butt~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 5 5 hp10_butt~;
+#X text 81 5 highpass 10.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp10_butt~.pd b/iemabs/hp10_butt~.pd
new file mode 100644
index 0000000..4cd91f5
--- /dev/null
+++ b/iemabs/hp10_butt~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 hp10_butt~;
+#X text 81 5 highpass 10.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 0.312869 1 \$2;
+#X obj 22 127 hp2c~ \$1 0.907981 1 \$2;
+#X obj 22 146 hp2c~ \$1 1.41421 1 \$2;
+#X obj 22 167 hp2c~ \$1 1.78201 1 \$2;
+#X obj 22 188 hp2c~ \$1 1.97538 1 \$2;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/hp10_cheb~-help.pd b/iemabs/hp10_cheb~-help.pd
new file mode 100644
index 0000000..b6b1617
--- /dev/null
+++ b/iemabs/hp10_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 377 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 96 169 3 15 133 0 - - -;
+#X obj 96 188 mtof;
+#X floatatom 96 207 9 0 22000 0 - - -;
+#X text 160 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 148 237 5 2 9999 0 - - -;
+#X text 189 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp10_cheb~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp10_cheb~;
+#X text 81 5 highpass 10.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp10_cheb~.pd b/iemabs/hp10_cheb~.pd
new file mode 100644
index 0000000..a94d87b
--- /dev/null
+++ b/iemabs/hp10_cheb~.pd
@@ -0,0 +1,41 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 30 208 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 97 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 97 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp10_cheb~;
+#X text 81 5 highpass 10.order with chebyshev characteristic;
+#X obj 22 107 hp2c~ \$1 0.045535 1.0277 \$2;
+#X obj 22 127 hp2c~ \$1 0.161621 1.2569 \$2;
+#X obj 22 148 hp2c~ \$1 0.393858 1.96655 \$2;
+#X obj 22 168 hp2c~ \$1 1.13986 4.51667 \$2;
+#X obj 22 189 hp2c~ \$1 6.36341 22.7468 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 17 0;
+#X connect 16 1 17 1;
+#X connect 16 4 17 4;
+#X connect 17 0 2 0;
diff --git a/iemabs/hp10_crit~-help.pd b/iemabs/hp10_crit~-help.pd
new file mode 100644
index 0000000..8fdea63
--- /dev/null
+++ b/iemabs/hp10_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 96 169 3 15 133 0 - - -;
+#X obj 96 188 mtof;
+#X floatatom 96 207 9 0 22000 0 - - -;
+#X text 160 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 148 237 5 2 9999 0 - - -;
+#X text 189 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp10_crit~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 5 5 hp10_crit~;
+#X text 81 5 highpass 10.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp10_crit~.pd b/iemabs/hp10_crit~.pd
new file mode 100644
index 0000000..005259f
--- /dev/null
+++ b/iemabs/hp10_crit~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp10_crit~;
+#X text 81 5 highpass 10.order with critical damping;
+#X obj 22 107 hp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 127 hp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 147 hp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 167 hp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 187 hp2c~ \$1 0.5358 0.0718 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/hp1c~.pd b/iemabs/hp1c~.pd
new file mode 100644
index 0000000..99fa31f
--- /dev/null
+++ b/iemabs/hp1c~.pd
@@ -0,0 +1,38 @@
+#N canvas 325 243 417 352 10;
+#X obj 22 42 inlet~;
+#X obj 55 66 inlet;
+#X obj 22 196 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 92 67 <float> cutoff_frequency [Hz];
+#X text 189 134 <float> interpolation_time [ms];
+#X text 32 176 ~filtered signal_out~;
+#X obj 88 93 inlet;
+#X obj 155 134 inlet;
+#X text 124 93 <float> frequency-shift [-];
+#X text 12 8 hp1c~;
+#X text 60 8 highpass 1.order for filter-cascades;
+#X obj 22 157 filter~ hp1c \$1 \$2 1 \$3;
+#X obj 55 214 outlet;
+#X obj 86 232 outlet;
+#X obj 115 251 outlet;
+#X obj 155 271 outlet;
+#X text 127 231 dummy;
+#X text 155 250 dummy;
+#X obj 123 113 inlet;
+#X text 158 113 dummy;
+#X text 120 192 1.arg: <float> cutoff_frequency [Hz];
+#X text 120 202 2.arg: <float> frequency-shift [-];
+#X text 120 212 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 315 IEM KUG;
+#X text 160 303 musil;
+#X text 190 303 @;
+#X text 196 303 iem.at;
+#X text 111 292 (c) Thomas Musil 2000 - 2005;
+#X text 159 325 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 1 0 13 0;
+#X connect 7 0 12 2;
+#X connect 8 0 12 4;
+#X connect 8 0 16 0;
+#X connect 12 0 2 0;
diff --git a/iemabs/hp1~-help.pd b/iemabs/hp1~-help.pd
new file mode 100644
index 0000000..4d9827d
--- /dev/null
+++ b/iemabs/hp1~-help.pd
@@ -0,0 +1,58 @@
+#N canvas 245 78 377 495 10;
+#X text 7 256 ~signal_in~;
+#X text 32 44 dsp ON/OFF;
+#X floatatom 83 173 3 15 133 0 - - -;
+#X obj 83 192 mtof;
+#X floatatom 83 211 9 0 22000 0 - - -;
+#X text 147 212 Hz;
+#X text 62 285 ~signal_out~;
+#X floatatom 180 265 7 0 0 0 - - -;
+#X text 231 266 dB;
+#X floatatom 123 154 9 0 22000 0 - - -;
+#X text 187 155 Hz;
+#X floatatom 50 115 3 15 133 0 - - -;
+#X floatatom 15 84 5 0 0 0 - - -;
+#X text 54 85 % cpu;
+#X floatatom 117 246 5 2 9999 0 - - -;
+#X text 158 247 ms;
+#X obj 15 64 dsp;
+#X obj 15 44 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 50 330 dac~;
+#X obj 50 305 gainvu~ 300;
+#X obj 227 143 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 291 174 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 50 134 testtone~ 200;
+#X obj 114 100 init 69;
+#X text 77 116 midi;
+#X text 14 355 1.arg:<float> cutoff_freq. [Hz];
+#X obj 50 271 hp1~ 440 200;
+#X text 14 365 2.arg:<float> interpolation_time [ms];
+#X floatatom 280 320 7 0 0 0 - - -;
+#X text 331 321 dB;
+#X obj 13 13 cnv 8 1 1 empty empty hp1~ 1 2 1 18 -262144 -1109 0;
+#X text 83 6 highpass 1.order;
+#X text 78 427 IEM KUG;
+#X text 62 415 musil;
+#X text 92 415 @;
+#X text 98 415 iem.at;
+#X text 13 404 (c) Thomas Musil 2000 - 2005;
+#X text 61 437 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 26 1;
+#X connect 11 0 22 0;
+#X connect 14 0 26 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 28 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 26 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 26 0 19 0;
diff --git a/iemabs/hp1~.pd b/iemabs/hp1~.pd
new file mode 100644
index 0000000..bca8b8b
--- /dev/null
+++ b/iemabs/hp1~.pd
@@ -0,0 +1,24 @@
+#N canvas 274 213 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 52 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 89 64 <float> cutoff_frequency [Hz];
+#X obj 143 85 inlet;
+#X text 181 84 <float> interpolation_time [ms];
+#X text 12 8 hp1~;
+#X obj 22 123 filter~ hp1 \$1 1 0 \$2;
+#X text 28 157 ~filtered signal_out~;
+#X text 66 10 highpass 1.order;
+#X text 92 192 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 92 182 1.arg: <float> cutoff_frequency [Hz];
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 8 0;
+#X connect 1 0 8 1;
+#X connect 5 0 8 4;
+#X connect 8 0 2 0;
diff --git a/iemabs/hp2_bess~-help.pd b/iemabs/hp2_bess~-help.pd
new file mode 100644
index 0000000..0246255
--- /dev/null
+++ b/iemabs/hp2_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 23 222 ~signal_in~;
+#X text 28 21 dsp ON/OFF;
+#X floatatom 114 148 3 15 133 0 - - -;
+#X obj 114 167 mtof;
+#X floatatom 114 186 9 0 22000 0 - - -;
+#X text 178 187 Hz;
+#X text 78 251 ~signal_out~;
+#X floatatom 221 252 7 0 0 0 - - -;
+#X text 272 253 dB;
+#X floatatom 139 120 9 0 22000 0 - - -;
+#X text 203 121 Hz;
+#X floatatom 66 81 3 15 133 0 - - -;
+#X floatatom 11 61 5 0 0 0 - - -;
+#X text 48 62 % cpu;
+#X floatatom 163 216 5 2 9999 0 - - -;
+#X text 204 217 ms;
+#X obj 11 41 dsp;
+#X obj 11 21 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 66 296 dac~;
+#X obj 66 271 gainvu~ 300;
+#X obj 277 130 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 341 140 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 66 100 testtone~ 200;
+#X obj 150 64 init 69;
+#X text 93 82 midi;
+#X text 80 320 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 330 2.arg:<float> interpolation_time [ms];
+#X floatatom 307 288 7 0 0 0 - - -;
+#X text 358 289 dB;
+#X text 172 236 <- double-click;
+#X obj 66 237 hp2_bess~ 440 200;
+#X text 78 387 IEM KUG;
+#X text 62 375 musil;
+#X text 92 375 @;
+#X text 98 375 iem.at;
+#X text 13 364 (c) Thomas Musil 2000 - 2005;
+#X text 61 397 Graz \, Austria;
+#X text 9 -4 hp2_bess~;
+#X text 85 -4 highpass 2.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp2_bess~.pd b/iemabs/hp2_bess~.pd
new file mode 100644
index 0000000..cf5a81e
--- /dev/null
+++ b/iemabs/hp2_bess~.pd
@@ -0,0 +1,24 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 56 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 67 <float> cutoff_frequency [Hz];
+#X text 195 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 161 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp2_bess~;
+#X text 81 5 highpass 2.order with bessel characteristic;
+#X obj 22 107 hp2c~ \$1 1.3617 0.618 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/hp2_butt~-help.pd b/iemabs/hp2_butt~-help.pd
new file mode 100644
index 0000000..6e85a46
--- /dev/null
+++ b/iemabs/hp2_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 401 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 108 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X text 152 256 <- double-click;
+#X obj 45 257 hp2_butt~ 440 200;
+#X text 5 5 hp2_butt~;
+#X text 81 5 highpass 2.order with butterworth characteristic;
+#X text 78 407 IEM KUG;
+#X text 62 395 musil;
+#X text 92 395 @;
+#X text 98 395 iem.at;
+#X text 13 384 (c) Thomas Musil 2000 - 2005;
+#X text 61 417 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp2_butt~.pd b/iemabs/hp2_butt~.pd
new file mode 100644
index 0000000..0bcb0c5
--- /dev/null
+++ b/iemabs/hp2_butt~.pd
@@ -0,0 +1,24 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 52 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 89 67 <float> cutoff_frequency [Hz];
+#X text 177 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 143 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp2_butt~;
+#X text 81 5 highpass 2.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 1.41421 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/hp2_cheb~-help.pd b/iemabs/hp2_cheb~-help.pd
new file mode 100644
index 0000000..c939fe1
--- /dev/null
+++ b/iemabs/hp2_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 387 456 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp2_cheb~ 440 200;
+#X text 78 407 IEM KUG;
+#X text 62 395 musil;
+#X text 92 395 @;
+#X text 98 395 iem.at;
+#X text 13 384 (c) Thomas Musil 2000 - 2005;
+#X text 61 417 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp2_cheb~;
+#X text 81 5 highpass 2.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp2_cheb~.pd b/iemabs/hp2_cheb~.pd
new file mode 100644
index 0000000..9c7ce8c
--- /dev/null
+++ b/iemabs/hp2_cheb~.pd
@@ -0,0 +1,25 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp2_cheb~;
+#X text 81 5 highpass 2.order with chebyshev characteristic;
+#X obj 22 106 hp2c~ \$1 1.3022 1.5515 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/hp2_crit~-help.pd b/iemabs/hp2_crit~-help.pd
new file mode 100644
index 0000000..df20a2b
--- /dev/null
+++ b/iemabs/hp2_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 23 222 ~signal_in~;
+#X text 28 21 dsp ON/OFF;
+#X floatatom 114 148 3 15 133 0 - - -;
+#X obj 114 167 mtof;
+#X floatatom 114 186 9 0 22000 0 - - -;
+#X text 178 187 Hz;
+#X text 78 251 ~signal_out~;
+#X floatatom 221 252 7 0 0 0 - - -;
+#X text 272 253 dB;
+#X floatatom 139 120 9 0 22000 0 - - -;
+#X text 203 121 Hz;
+#X floatatom 66 81 3 15 133 0 - - -;
+#X floatatom 11 61 5 0 0 0 - - -;
+#X text 48 62 % cpu;
+#X floatatom 163 216 5 2 9999 0 - - -;
+#X text 204 217 ms;
+#X obj 11 41 dsp;
+#X obj 11 21 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 66 296 dac~;
+#X obj 66 271 gainvu~ 300;
+#X obj 277 130 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 341 140 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 66 100 testtone~ 200;
+#X obj 150 64 init 69;
+#X text 93 82 midi;
+#X text 80 320 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 330 2.arg:<float> interpolation_time [ms];
+#X floatatom 307 288 7 0 0 0 - - -;
+#X text 358 289 dB;
+#X text 172 236 <- double-click;
+#X obj 66 237 hp2_crit~ 440 200;
+#X text 78 387 IEM KUG;
+#X text 62 375 musil;
+#X text 92 375 @;
+#X text 98 375 iem.at;
+#X text 13 364 (c) Thomas Musil 2000 - 2005;
+#X text 61 397 Graz \, Austria;
+#X text 9 -4 hp2_crit~;
+#X text 85 -4 highpass 2.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp2_crit~.pd b/iemabs/hp2_crit~.pd
new file mode 100644
index 0000000..cd223bb
--- /dev/null
+++ b/iemabs/hp2_crit~.pd
@@ -0,0 +1,24 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 107 hp2c~ \$1 1.2872 0.4142 \$2;
+#X text 5 5 hp2_crit~;
+#X text 81 5 highpass 2.order with critical damping;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 2 0;
diff --git a/iemabs/hp2c~.pd b/iemabs/hp2c~.pd
new file mode 100644
index 0000000..eebdd31
--- /dev/null
+++ b/iemabs/hp2c~.pd
@@ -0,0 +1,40 @@
+#N canvas 406 261 412 351 10;
+#X obj 22 42 inlet~;
+#X obj 56 63 inlet;
+#X obj 22 193 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 64 <float> cutoff_frequency [Hz];
+#X obj 91 87 inlet;
+#X text 195 136 <float> interpolation_time [ms];
+#X text 32 176 ~filtered signal_out~;
+#X obj 126 111 inlet;
+#X obj 161 136 inlet;
+#X text 127 87 <float> damping [-];
+#X text 162 111 <float> frequency-shift [-];
+#X text 12 8 hp2c~;
+#X text 60 8 highpass 2.order for filter-cascades;
+#X obj 22 157 filter~ hp2c \$1 \$2 \$3 \$4;
+#X obj 56 211 outlet;
+#X obj 88 236 outlet;
+#X obj 119 255 outlet;
+#X obj 161 274 outlet;
+#X text 129 235 dummy;
+#X text 159 254 dummy;
+#X text 128 190 1.arg: <float> cutoff_frequency [Hz];
+#X text 128 199 2.arg: <float> damping [-];
+#X text 128 208 3.arg: <float> frequency-shift [-];
+#X text 128 218 4.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 315 IEM KUG;
+#X text 160 303 musil;
+#X text 190 303 @;
+#X text 196 303 iem.at;
+#X text 111 292 (c) Thomas Musil 2000 - 2005;
+#X text 159 325 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 1 0 14 1;
+#X connect 1 0 15 0;
+#X connect 5 0 14 2;
+#X connect 8 0 14 3;
+#X connect 9 0 14 4;
+#X connect 9 0 18 0;
+#X connect 14 0 2 0;
diff --git a/iemabs/hp2~-help.pd b/iemabs/hp2~-help.pd
new file mode 100644
index 0000000..f0af8df
--- /dev/null
+++ b/iemabs/hp2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 278 100 406 471 10;
+#X text 6 249 ~signal_in~;
+#X text 31 37 dsp ON/OFF;
+#X floatatom 83 165 3 15 133 0 - - -;
+#X obj 83 184 mtof;
+#X floatatom 83 203 9 0 22000 0 - - -;
+#X text 147 204 Hz;
+#X text 61 278 ~signal_out~;
+#X floatatom 213 270 7 0 0 0 - - -;
+#X text 264 271 dB;
+#X floatatom 122 147 9 0 22000 0 - - -;
+#X text 186 148 Hz;
+#X floatatom 49 108 3 15 133 0 - - -;
+#X floatatom 14 77 5 0 0 0 - - -;
+#X text 54 78 % cpu;
+#X floatatom 152 244 5 2 9999 0 - - -;
+#X text 193 245 ms;
+#X obj 14 57 dsp;
+#X floatatom 117 226 4 0.01 1000 0 - - -;
+#X text 152 226 Q;
+#X text 14 358 2.arg:<float> Q [-];
+#X text 14 368 3.arg:<float> interpolation_time [ms];
+#X obj 14 37 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 49 323 dac~;
+#X obj 49 298 gainvu~ 300;
+#X obj 261 148 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 314 167 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 49 127 testtone~ 200;
+#X obj 113 93 init 69;
+#X text 76 109 midi;
+#X text 14 348 1.arg:<float> cutoff_freq. [Hz];
+#X obj 49 264 hp2~ 440 0.707 200;
+#X floatatom 301 313 7 0 0 0 - - -;
+#X text 352 314 dB;
+#X obj 13 13 cnv 8 1 1 empty empty hp2~ 1 2 1 18 -262144 -1109 0;
+#X text 83 6 highpass 2.order;
+#X text 78 417 IEM KUG;
+#X text 62 405 musil;
+#X text 92 405 @;
+#X text 98 405 iem.at;
+#X text 13 394 (c) Thomas Musil 2000 - 2005;
+#X text 61 427 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 26 0;
+#X connect 14 0 30 3;
+#X connect 16 0 12 0;
+#X connect 17 0 30 2;
+#X connect 21 0 16 0;
+#X connect 23 0 22 0;
+#X connect 23 0 22 1;
+#X connect 23 1 31 0;
+#X connect 23 2 24 0;
+#X connect 24 1 7 0;
+#X connect 25 0 23 1;
+#X connect 26 0 30 0;
+#X connect 26 1 9 0;
+#X connect 27 0 11 0;
+#X connect 30 0 23 0;
diff --git a/iemabs/hp2~.pd b/iemabs/hp2~.pd
new file mode 100644
index 0000000..8c63267
--- /dev/null
+++ b/iemabs/hp2~.pd
@@ -0,0 +1,28 @@
+#N canvas 435 244 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 53 65 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 89 64 <float> cutoff_frequency [Hz];
+#X obj 85 89 inlet;
+#X text 184 113 <float> interpolation_time [ms];
+#X text 28 157 ~filtered signal_out~;
+#X text 11 9 hp2~;
+#X text 66 10 highpass 2.order;
+#X obj 22 136 filter~ hp2 \$1 \$2 1 \$3;
+#X obj 149 112 inlet;
+#X text 120 89 <float> Q [-];
+#X text 88 177 1.arg: <float> cutoff_frequency [Hz];
+#X text 88 186 2.arg: <float> Q [-];
+#X text 88 196 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 5 0 10 2;
+#X connect 10 0 2 0;
+#X connect 11 0 10 4;
diff --git a/iemabs/hp3_bess~-help.pd b/iemabs/hp3_bess~-help.pd
new file mode 100644
index 0000000..61d0063
--- /dev/null
+++ b/iemabs/hp3_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp3_bess~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp3_bess~;
+#X text 81 5 highpass 3.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp3_bess~.pd b/iemabs/hp3_bess~.pd
new file mode 100644
index 0000000..1f5c46b
--- /dev/null
+++ b/iemabs/hp3_bess~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp3_bess~;
+#X text 81 5 highpass 3.order with bessel characteristic;
+#X obj 22 129 hp1c~ \$1 0.756 \$2;
+#X obj 22 107 hp2c~ \$1 0.9996 0.4772 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
diff --git a/iemabs/hp3_butt~-help.pd b/iemabs/hp3_butt~-help.pd
new file mode 100644
index 0000000..e6b9c0b
--- /dev/null
+++ b/iemabs/hp3_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 395 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X obj 45 257 hp3_butt~ 440 200;
+#X text 152 256 <- double-click;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp3_butt~;
+#X text 81 5 highpass 3.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 29 1;
+#X connect 11 0 22 0;
+#X connect 14 0 29 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 29 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 29 0 19 0;
diff --git a/iemabs/hp3_butt~.pd b/iemabs/hp3_butt~.pd
new file mode 100644
index 0000000..1f4cf89
--- /dev/null
+++ b/iemabs/hp3_butt~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 410 306 10;
+#X obj 22 42 inlet~;
+#X obj 43 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 80 66 <float> cutoff_frequency [Hz];
+#X text 141 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 107 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp3_butt~;
+#X text 81 5 highpass 3.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 1 1 \$2;
+#X obj 22 129 hp1c~ \$1 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/hp3_cheb~-help.pd b/iemabs/hp3_cheb~-help.pd
new file mode 100644
index 0000000..d890f32
--- /dev/null
+++ b/iemabs/hp3_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp3_cheb~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp3_cheb~;
+#X text 81 5 highpass 3.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp3_cheb~.pd b/iemabs/hp3_cheb~.pd
new file mode 100644
index 0000000..7800cb3
--- /dev/null
+++ b/iemabs/hp3_cheb~.pd
@@ -0,0 +1,29 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp3_cheb~;
+#X text 81 5 highpass 3.order with chebyshev characteristic;
+#X obj 22 127 hp1c~ \$1 2.2156 \$2;
+#X obj 22 106 hp2c~ \$1 0.5442 1.2057 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 1 0 14 1;
+#X connect 7 0 14 4;
+#X connect 13 0 2 0;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
diff --git a/iemabs/hp3_crit~-help.pd b/iemabs/hp3_crit~-help.pd
new file mode 100644
index 0000000..41a0aeb
--- /dev/null
+++ b/iemabs/hp3_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp3_crit~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp3_crit~;
+#X text 81 5 highpass 3.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp3_crit~.pd b/iemabs/hp3_crit~.pd
new file mode 100644
index 0000000..54012a4
--- /dev/null
+++ b/iemabs/hp3_crit~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp3_crit~;
+#X text 81 5 highpass 3.order with critical damping;
+#X obj 22 129 hp1c~ \$1 0.5098 \$2;
+#X obj 22 107 hp2c~ \$1 1.0197 0.2599 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
diff --git a/iemabs/hp4_bess~-help.pd b/iemabs/hp4_bess~-help.pd
new file mode 100644
index 0000000..e5e6e65
--- /dev/null
+++ b/iemabs/hp4_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp4_bess~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 6 4 hp4_bess~;
+#X text 82 4 highpass 4.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp4_bess~.pd b/iemabs/hp4_bess~.pd
new file mode 100644
index 0000000..8ee7d75
--- /dev/null
+++ b/iemabs/hp4_bess~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 410 306 10;
+#X obj 22 42 inlet~;
+#X obj 56 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 67 <float> cutoff_frequency [Hz];
+#X text 195 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 161 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp4_bess~;
+#X text 81 5 highpass 4.order with bessel characteristic;
+#X obj 22 107 hp2c~ \$1 0.7743 0.389 \$2;
+#X obj 22 127 hp2c~ \$1 1.3397 0.4889 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/hp4_butt~-help.pd b/iemabs/hp4_butt~-help.pd
new file mode 100644
index 0000000..b5f9f36
--- /dev/null
+++ b/iemabs/hp4_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 399 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 108 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X text 152 256 <- double-click;
+#X obj 45 257 hp4_butt~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp4_butt~;
+#X text 81 5 highpass 4.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp4_butt~.pd b/iemabs/hp4_butt~.pd
new file mode 100644
index 0000000..5a212e3
--- /dev/null
+++ b/iemabs/hp4_butt~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 hp4_butt~;
+#X text 81 5 highpass 4.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 0.765367 1 \$2;
+#X obj 22 127 hp2c~ \$1 1.84776 1 \$2;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/hp4_cheb~-help.pd b/iemabs/hp4_cheb~-help.pd
new file mode 100644
index 0000000..44d7c1e
--- /dev/null
+++ b/iemabs/hp4_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp4_cheb~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp4_cheb~;
+#X text 81 5 highpass 4.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp4_cheb~.pd b/iemabs/hp4_cheb~.pd
new file mode 100644
index 0000000..9b06d23
--- /dev/null
+++ b/iemabs/hp4_cheb~.pd
@@ -0,0 +1,29 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp4_cheb~;
+#X text 81 5 highpass 4.order with chebyshev characteristic;
+#X obj 22 106 hp2c~ \$1 0.303886 1.16973 \$2;
+#X obj 22 127 hp2c~ \$1 2.59037 4.13012 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/hp4_crit~-help.pd b/iemabs/hp4_crit~-help.pd
new file mode 100644
index 0000000..182f52c
--- /dev/null
+++ b/iemabs/hp4_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 129 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp4_crit~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 6 4 hp4_crit~;
+#X text 82 4 highpass 4.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp4_crit~.pd b/iemabs/hp4_crit~.pd
new file mode 100644
index 0000000..0e7f647
--- /dev/null
+++ b/iemabs/hp4_crit~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 55 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 92 67 <float> cutoff_frequency [Hz];
+#X text 189 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 155 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 6 4 hp4_crit~;
+#X text 82 4 highpass 4.order with critical damping;
+#X obj 22 127 hp2c~ \$1 0.87 0.1892 \$2;
+#X obj 22 107 hp2c~ \$1 0.87 0.1892 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
diff --git a/iemabs/hp5_bess~-help.pd b/iemabs/hp5_bess~-help.pd
new file mode 100644
index 0000000..eee2470
--- /dev/null
+++ b/iemabs/hp5_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp5_bess~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp5_bess~;
+#X text 81 5 highpass 5.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp5_bess~.pd b/iemabs/hp5_bess~.pd
new file mode 100644
index 0000000..9c65633
--- /dev/null
+++ b/iemabs/hp5_bess~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp5_bess~;
+#X text 81 5 highpass 5.order with bessel characteristic;
+#X obj 22 147 hp1c~ \$1 0.6656 \$2;
+#X obj 22 107 hp2c~ \$1 0.6216 0.3245 \$2;
+#X obj 22 127 hp2c~ \$1 1.1402 0.4128 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 12 0;
+#X connect 14 1 12 1;
+#X connect 14 4 12 4;
diff --git a/iemabs/hp5_butt~-help.pd b/iemabs/hp5_butt~-help.pd
new file mode 100644
index 0000000..d82852e
--- /dev/null
+++ b/iemabs/hp5_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 399 450 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 165 3 15 133 0 - - -;
+#X obj 93 184 mtof;
+#X floatatom 93 203 9 0 22000 0 - - -;
+#X text 157 204 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 252 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 296 7 0 0 0 - - -;
+#X text 357 297 dB;
+#X text 152 246 <- double-click;
+#X obj 45 247 hp5_butt~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 -5 hp5_butt~;
+#X text 81 -5 highpass 5.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp5_butt~.pd b/iemabs/hp5_butt~.pd
new file mode 100644
index 0000000..4c052b9
--- /dev/null
+++ b/iemabs/hp5_butt~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 146 hp1c~ \$1 1 \$2;
+#X text 5 5 hp5_butt~;
+#X text 81 5 highpass 5.order with butterworth characteristic;
+#X obj 22 127 hp2c~ \$1 1.61803 1 \$2;
+#X obj 22 107 hp2c~ \$1 0.618034 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 1 0 14 1;
+#X connect 7 0 14 4;
+#X connect 10 0 2 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 13 4 10 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
diff --git a/iemabs/hp5_cheb~-help.pd b/iemabs/hp5_cheb~-help.pd
new file mode 100644
index 0000000..767143e
--- /dev/null
+++ b/iemabs/hp5_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp5_cheb~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 4 6 hp5_cheb~;
+#X text 81 5 highpass 5.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp5_cheb~.pd b/iemabs/hp5_cheb~.pd
new file mode 100644
index 0000000..dc6d6e8
--- /dev/null
+++ b/iemabs/hp5_cheb~.pd
@@ -0,0 +1,33 @@
+#N canvas 350 22 425 305 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 172 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 195 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 205 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 4 6 hp5_cheb~;
+#X text 81 5 highpass 5.order with chebyshev characteristic;
+#X obj 22 148 hp1c~ \$1 3.5711 \$2;
+#X obj 22 127 hp2c~ \$1 1.128 2.4896 \$2;
+#X obj 22 107 hp2c~ \$1 0.1872 1.0814 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 1 0 15 1;
+#X connect 7 0 15 4;
+#X connect 13 0 2 0;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
diff --git a/iemabs/hp5_crit~-help.pd b/iemabs/hp5_crit~-help.pd
new file mode 100644
index 0000000..eefdb1b
--- /dev/null
+++ b/iemabs/hp5_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 383 452 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp5_crit~ 440 200;
+#X text 78 397 IEM KUG;
+#X text 62 385 musil;
+#X text 92 385 @;
+#X text 98 385 iem.at;
+#X text 13 374 (c) Thomas Musil 2000 - 2005;
+#X text 61 407 Graz \, Austria;
+#X text 5 5 hp5_crit~;
+#X text 81 5 highpass 5.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp5_crit~.pd b/iemabs/hp5_crit~.pd
new file mode 100644
index 0000000..23eb39a
--- /dev/null
+++ b/iemabs/hp5_crit~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 167 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp5_crit~;
+#X text 81 5 highpass 5.order with critical damping;
+#X obj 22 150 hp1c~ \$1 0.3856 \$2;
+#X obj 22 107 hp2c~ \$1 0.7712 0.1487 \$2;
+#X obj 22 128 hp2c~ \$1 0.7712 0.1487 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 12 0;
+#X connect 14 1 12 1;
+#X connect 14 4 12 4;
diff --git a/iemabs/hp6_bess~-help.pd b/iemabs/hp6_bess~-help.pd
new file mode 100644
index 0000000..49ec5c5
--- /dev/null
+++ b/iemabs/hp6_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp6_bess~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp6_bess~;
+#X text 81 5 highpass 6.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp6_bess~.pd b/iemabs/hp6_bess~.pd
new file mode 100644
index 0000000..593ee8c
--- /dev/null
+++ b/iemabs/hp6_bess~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 410 306 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp6_bess~;
+#X text 81 5 highpass 6.order with bessel characteristic;
+#X obj 22 107 hp2c~ \$1 0.5131 0.2756 \$2;
+#X obj 22 127 hp2c~ \$1 0.9686 0.3505 \$2;
+#X obj 22 147 hp2c~ \$1 1.2217 0.3887 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/hp6_butt~-help.pd b/iemabs/hp6_butt~-help.pd
new file mode 100644
index 0000000..6023ce3
--- /dev/null
+++ b/iemabs/hp6_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X text 152 256 <- double-click;
+#X obj 45 257 hp6_butt~ 440 200;
+#X text 5 5 hp6_butt~;
+#X text 81 5 highpass 6.order with butterworth characteristic;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp6_butt~.pd b/iemabs/hp6_butt~.pd
new file mode 100644
index 0000000..93ecf94
--- /dev/null
+++ b/iemabs/hp6_butt~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 hp6_butt~;
+#X text 81 5 highpass 6.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 0.517638 1 \$2;
+#X obj 22 127 hp2c~ \$1 1.41421 1 \$2;
+#X obj 22 146 hp2c~ \$1 1.93185 1 \$2;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/hp6_cheb~-help.pd b/iemabs/hp6_cheb~-help.pd
new file mode 100644
index 0000000..237af89
--- /dev/null
+++ b/iemabs/hp6_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp6_cheb~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 4 6 hp6_cheb~;
+#X text 81 5 highpass 6.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp6_cheb~.pd b/iemabs/hp6_cheb~.pd
new file mode 100644
index 0000000..2ff452b
--- /dev/null
+++ b/iemabs/hp6_cheb~.pd
@@ -0,0 +1,33 @@
+#N canvas 350 22 425 305 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 31 172 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 195 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 205 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 4 6 hp6_cheb~;
+#X text 81 5 highpass 6.order with chebyshev characteristic;
+#X obj 22 107 hp2c~ \$1 0.129638 1.07658 \$2;
+#X obj 22 127 hp2c~ \$1 0.629161 1.91243 \$2;
+#X obj 22 148 hp2c~ \$1 3.84367 8.55286 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/hp6_crit~-help.pd b/iemabs/hp6_crit~-help.pd
new file mode 100644
index 0000000..b751575
--- /dev/null
+++ b/iemabs/hp6_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp6_crit~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp6_crit~;
+#X text 81 5 highpass 6.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp6_crit~.pd b/iemabs/hp6_crit~.pd
new file mode 100644
index 0000000..d713444
--- /dev/null
+++ b/iemabs/hp6_crit~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp6_crit~;
+#X text 81 5 highpass 6.order with critical damping;
+#X obj 22 107 hp2c~ \$1 0.6999 0.1225 \$2;
+#X obj 22 127 hp2c~ \$1 0.6999 0.1225 \$2;
+#X obj 22 147 hp2c~ \$1 0.6999 0.1225 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/hp7_bess~-help.pd b/iemabs/hp7_bess~-help.pd
new file mode 100644
index 0000000..23fc87b
--- /dev/null
+++ b/iemabs/hp7_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp7_bess~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp7_bess~;
+#X text 81 5 highpass 7.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp7_bess~.pd b/iemabs/hp7_bess~.pd
new file mode 100644
index 0000000..89fad3b
--- /dev/null
+++ b/iemabs/hp7_bess~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp7_bess~;
+#X text 81 5 highpass 7.order with bessel characteristic;
+#X obj 22 167 hp1c~ \$1 0.5937 \$2;
+#X obj 22 146 hp2c~ \$1 1.0944 0.3395 \$2;
+#X obj 21 127 hp2c~ \$1 0.8304 0.3011 \$2;
+#X obj 22 107 hp2c~ \$1 0.4332 0.2381 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 1 0 15 1;
+#X connect 7 0 15 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
diff --git a/iemabs/hp7_butt~-help.pd b/iemabs/hp7_butt~-help.pd
new file mode 100644
index 0000000..ed4c933
--- /dev/null
+++ b/iemabs/hp7_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 399 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X text 152 256 <- double-click;
+#X obj 45 257 hp7_butt~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp7_butt~;
+#X text 81 5 highpass 7.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp7_butt~.pd b/iemabs/hp7_butt~.pd
new file mode 100644
index 0000000..d7c37f7
--- /dev/null
+++ b/iemabs/hp7_butt~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 167 hp1c~ \$1 1 \$2;
+#X obj 22 146 hp2c~ \$1 1.80194 1 \$2;
+#X obj 22 127 hp2c~ \$1 1.24698 1 \$2;
+#X obj 22 107 hp2c~ \$1 0.445042 1 \$2;
+#X text 5 5 hp7_butt~;
+#X text 81 5 highpass 7.order with butterworth characteristic;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 10 0 2 0;
+#X connect 11 0 10 0;
+#X connect 11 1 10 1;
+#X connect 11 4 10 4;
+#X connect 12 0 11 0;
+#X connect 12 1 11 1;
+#X connect 12 4 11 4;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
diff --git a/iemabs/hp7_cheb~-help.pd b/iemabs/hp7_cheb~-help.pd
new file mode 100644
index 0000000..d05e820
--- /dev/null
+++ b/iemabs/hp7_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp7_cheb~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp7_cheb~;
+#X text 81 5 highpass 7.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp7_cheb~.pd b/iemabs/hp7_cheb~.pd
new file mode 100644
index 0000000..85bd2ab
--- /dev/null
+++ b/iemabs/hp7_cheb~.pd
@@ -0,0 +1,37 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 29 186 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 86 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 86 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp7_cheb~;
+#X text 81 5 highpass 7.order with chebyshev characteristic;
+#X obj 22 168 hp1c~ \$1 4.952 \$2;
+#X obj 22 148 hp2c~ \$1 1.6338 4.4899 \$2;
+#X obj 22 127 hp2c~ \$1 0.3987 1.5834 \$2;
+#X obj 22 107 hp2c~ \$1 0.0937 1.0423 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 7 0 16 4;
+#X connect 13 0 2 0;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
+#X connect 16 0 15 0;
+#X connect 16 1 15 1;
+#X connect 16 4 15 4;
diff --git a/iemabs/hp7_crit~-help.pd b/iemabs/hp7_crit~-help.pd
new file mode 100644
index 0000000..bada572
--- /dev/null
+++ b/iemabs/hp7_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 279 185 381 450 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp7_crit~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp7_crit~;
+#X text 81 5 highpass 7.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp7_crit~.pd b/iemabs/hp7_crit~.pd
new file mode 100644
index 0000000..57e3f2c
--- /dev/null
+++ b/iemabs/hp7_crit~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp7_crit~;
+#X text 81 5 highpass 7.order with critical damping;
+#X obj 22 167 hp1c~ \$1 0.3226 \$2;
+#X obj 22 107 hp2c~ \$1 0.6453 0.1041 \$2;
+#X obj 22 127 hp2c~ \$1 0.6453 0.1041 \$2;
+#X obj 22 147 hp2c~ \$1 0.6453 0.1041 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 12 0;
+#X connect 15 1 12 1;
+#X connect 15 4 12 4;
diff --git a/iemabs/hp8_bess~-help.pd b/iemabs/hp8_bess~-help.pd
new file mode 100644
index 0000000..c6b99fc
--- /dev/null
+++ b/iemabs/hp8_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp8_bess~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp8_bess~;
+#X text 81 5 highpass 8.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp8_bess~.pd b/iemabs/hp8_bess~.pd
new file mode 100644
index 0000000..5ddc339
--- /dev/null
+++ b/iemabs/hp8_bess~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 410 306 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp8_bess~;
+#X text 81 5 highpass 8.order with bessel characteristic;
+#X obj 22 167 hp2c~ \$1 1.1112 0.3162 \$2;
+#X obj 22 146 hp2c~ \$1 0.9754 0.2979 \$2;
+#X obj 22 127 hp2c~ \$1 0.7202 0.2621 \$2;
+#X obj 22 107 hp2c~ \$1 0.3728 0.2087 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 1 0 15 1;
+#X connect 7 0 15 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
diff --git a/iemabs/hp8_butt~-help.pd b/iemabs/hp8_butt~-help.pd
new file mode 100644
index 0000000..93c74ac
--- /dev/null
+++ b/iemabs/hp8_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 183 397 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 175 3 15 133 0 - - -;
+#X obj 93 194 mtof;
+#X floatatom 93 213 9 0 22000 0 - - -;
+#X text 157 214 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 252 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 324 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 306 7 0 0 0 - - -;
+#X text 357 307 dB;
+#X text 152 256 <- double-click;
+#X obj 45 257 hp8_butt~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp8_butt~;
+#X text 81 5 highpass 8.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp8_butt~.pd b/iemabs/hp8_butt~.pd
new file mode 100644
index 0000000..197c6f2
--- /dev/null
+++ b/iemabs/hp8_butt~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 hp8_butt~;
+#X text 81 5 highpass 8.order with butterworth characteristic;
+#X obj 22 107 hp2c~ \$1 0.390181 1 \$2;
+#X obj 22 127 hp2c~ \$1 1.11114 1 \$2;
+#X obj 22 146 hp2c~ \$1 1.66294 1 \$2;
+#X obj 22 167 hp2c~ \$1 1.96157 1 \$2;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/hp8_cheb~-help.pd b/iemabs/hp8_cheb~-help.pd
new file mode 100644
index 0000000..471f563
--- /dev/null
+++ b/iemabs/hp8_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 377 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp8_cheb~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp8_cheb~;
+#X text 81 5 highpass 8.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp8_cheb~.pd b/iemabs/hp8_cheb~.pd
new file mode 100644
index 0000000..e4ac966
--- /dev/null
+++ b/iemabs/hp8_cheb~.pd
@@ -0,0 +1,37 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 29 186 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 86 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 86 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp8_cheb~;
+#X text 81 5 highpass 8.order with chebyshev characteristic;
+#X obj 22 107 hp2c~ \$1 0.071724 1.04322 \$2;
+#X obj 22 127 hp2c~ \$1 0.280641 1.43338 \$2;
+#X obj 22 148 hp2c~ \$1 0.891555 3.04263 \$2;
+#X obj 22 168 hp2c~ \$1 5.10194 14.7608 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/hp8_crit~-help.pd b/iemabs/hp8_crit~-help.pd
new file mode 100644
index 0000000..f2bdf87
--- /dev/null
+++ b/iemabs/hp8_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 168 3 15 133 0 - - -;
+#X obj 93 187 mtof;
+#X floatatom 93 206 9 0 22000 0 - - -;
+#X text 157 207 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 236 5 2 9999 0 - - -;
+#X text 183 237 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 86 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 151 256 <- double-click;
+#X obj 45 257 hp8_crit~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp8_crit~;
+#X text 81 5 highpass 8.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp8_crit~.pd b/iemabs/hp8_crit~.pd
new file mode 100644
index 0000000..88c0e8c
--- /dev/null
+++ b/iemabs/hp8_crit~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp8_crit~;
+#X text 81 5 highpass 8.order with critical damping;
+#X obj 22 107 hp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 127 hp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 147 hp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 167 hp2c~ \$1 0.6017 0.0905 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/hp9_bess~-help.pd b/iemabs/hp9_bess~-help.pd
new file mode 100644
index 0000000..aee715d
--- /dev/null
+++ b/iemabs/hp9_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 169 3 15 133 0 - - -;
+#X obj 93 188 mtof;
+#X floatatom 93 207 9 0 22000 0 - - -;
+#X text 157 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 237 5 2 9999 0 - - -;
+#X text 183 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp9_bess~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 5 5 hp9_bess~;
+#X text 81 5 highpass 9.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp9_bess~.pd b/iemabs/hp9_bess~.pd
new file mode 100644
index 0000000..4d24ebd
--- /dev/null
+++ b/iemabs/hp9_bess~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 203 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp9_bess~;
+#X text 81 5 highpass 9.order with bessel characteristic;
+#X obj 22 189 hp1c~ \$1 0.5386 \$2;
+#X obj 22 168 hp2c~ \$1 1.0244 0.2834 \$2;
+#X obj 22 147 hp2c~ \$1 0.871 0.2636 \$2;
+#X obj 22 127 hp2c~ \$1 0.632 0.2311 \$2;
+#X obj 22 107 hp2c~ \$1 0.3257 0.1854 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 7 0 16 4;
+#X connect 12 0 2 0;
+#X connect 13 0 12 0;
+#X connect 13 1 12 1;
+#X connect 13 4 12 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
+#X connect 16 0 15 0;
+#X connect 16 1 15 1;
+#X connect 16 4 15 4;
diff --git a/iemabs/hp9_butt~-help.pd b/iemabs/hp9_butt~-help.pd
new file mode 100644
index 0000000..79b662f
--- /dev/null
+++ b/iemabs/hp9_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 395 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 174 3 15 133 0 - - -;
+#X obj 93 193 mtof;
+#X floatatom 93 212 9 0 22000 0 - - -;
+#X text 157 213 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 205 273 7 0 0 0 - - -;
+#X text 257 274 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 49 72 % cpu;
+#X floatatom 142 237 5 2 9999 0 - - -;
+#X text 183 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 257 151 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 40 339 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 349 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 308 7 0 0 0 - - -;
+#X text 357 309 dB;
+#X text 157 256 <- double-click;
+#X obj 45 257 hp9_butt~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 5 5 hp9_butt~;
+#X text 81 5 highpass 9.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp9_butt~.pd b/iemabs/hp9_butt~.pd
new file mode 100644
index 0000000..ae809df
--- /dev/null
+++ b/iemabs/hp9_butt~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 185 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 189 hp1c~ \$1 1 \$2;
+#X text 5 5 hp9_butt~;
+#X text 81 5 highpass 9.order with butterworth characteristic;
+#X obj 22 168 hp2c~ \$1 1.87939 1 \$2;
+#X obj 22 147 hp2c~ \$1 1.53209 1 \$2;
+#X obj 22 127 hp2c~ \$1 1 1 \$2;
+#X obj 22 107 hp2c~ \$1 0.347296 1 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 16 0;
+#X connect 1 0 16 1;
+#X connect 7 0 16 4;
+#X connect 10 0 2 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 13 4 10 4;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
+#X connect 16 0 15 0;
+#X connect 16 1 15 1;
+#X connect 16 4 15 4;
diff --git a/iemabs/hp9_cheb~-help.pd b/iemabs/hp9_cheb~-help.pd
new file mode 100644
index 0000000..3fa4788
--- /dev/null
+++ b/iemabs/hp9_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 377 446 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 169 3 15 133 0 - - -;
+#X obj 93 188 mtof;
+#X floatatom 93 207 9 0 22000 0 - - -;
+#X text 157 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 237 5 2 9999 0 - - -;
+#X text 183 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp9_cheb~ 440 200;
+#X text 126 395 IEM KUG;
+#X text 110 383 musil;
+#X text 140 383 @;
+#X text 146 383 iem.at;
+#X text 61 372 (c) Thomas Musil 2000 - 2005;
+#X text 109 405 Graz \, Austria;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 hp9_cheb~;
+#X text 81 5 highpass 9.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp9_cheb~.pd b/iemabs/hp9_cheb~.pd
new file mode 100644
index 0000000..62a0018
--- /dev/null
+++ b/iemabs/hp9_cheb~.pd
@@ -0,0 +1,41 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 97 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 97 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp9_cheb~;
+#X text 81 5 highpass 9.order with chebyshev characteristic;
+#X obj 22 189 hp1c~ \$1 6.3415 \$2;
+#X obj 22 168 hp2c~ \$1 2.1252 7.1711 \$2;
+#X obj 22 148 hp2c~ \$1 0.5624 2.3278 \$2;
+#X obj 22 127 hp2c~ \$1 0.2076 1.3166 \$2;
+#X obj 22 107 hp2c~ \$1 0.0562 1.0258 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 17 0;
+#X connect 1 0 17 1;
+#X connect 7 0 17 4;
+#X connect 13 0 2 0;
+#X connect 14 0 13 0;
+#X connect 14 1 13 1;
+#X connect 14 4 13 4;
+#X connect 15 0 14 0;
+#X connect 15 1 14 1;
+#X connect 15 4 14 4;
+#X connect 16 0 15 0;
+#X connect 16 1 15 1;
+#X connect 16 4 15 4;
+#X connect 17 0 16 0;
+#X connect 17 1 16 1;
+#X connect 17 4 16 4;
diff --git a/iemabs/hp9_crit~-help.pd b/iemabs/hp9_crit~-help.pd
new file mode 100644
index 0000000..5900099
--- /dev/null
+++ b/iemabs/hp9_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 379 448 10;
+#X text 2 242 ~signal_in~;
+#X text 27 30 dsp ON/OFF;
+#X floatatom 93 169 3 15 133 0 - - -;
+#X obj 93 188 mtof;
+#X floatatom 93 207 9 0 22000 0 - - -;
+#X text 157 208 Hz;
+#X text 57 271 ~signal_out~;
+#X floatatom 200 272 7 0 0 0 - - -;
+#X text 251 273 dB;
+#X floatatom 118 140 9 0 22000 0 - - -;
+#X text 182 141 Hz;
+#X floatatom 45 101 3 15 133 0 - - -;
+#X floatatom 10 70 5 0 0 0 - - -;
+#X text 50 71 % cpu;
+#X floatatom 142 237 5 2 9999 0 - - -;
+#X text 183 238 ms;
+#X obj 10 50 dsp;
+#X obj 10 30 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 316 dac~;
+#X obj 45 291 gainvu~ 300;
+#X obj 256 150 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 160 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 120 testtone~ 200;
+#X obj 109 84 init 69;
+#X text 72 102 midi;
+#X text 59 340 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 350 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 308 7 0 0 0 - - -;
+#X text 337 309 dB;
+#X text 159 258 <- double-click;
+#X obj 45 257 hp9_crit~ 440 200;
+#X text 136 395 IEM KUG;
+#X text 120 383 musil;
+#X text 150 383 @;
+#X text 156 383 iem.at;
+#X text 71 372 (c) Thomas Musil 2000 - 2005;
+#X text 119 405 Graz \, Austria;
+#X text 5 5 hp9_crit~;
+#X text 81 5 highpass 9.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/hp9_crit~.pd b/iemabs/hp9_crit~.pd
new file mode 100644
index 0000000..2bd966c
--- /dev/null
+++ b/iemabs/hp9_crit~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 420 316 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 203 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 hp9_crit~;
+#X text 81 5 highpass 9.order with critical damping;
+#X obj 22 189 hp1c~ \$1 0.2829 \$2;
+#X obj 22 107 hp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 127 hp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 147 hp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 167 hp2c~ \$1 0.5659 0.0801 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 12 0 2 0;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 12 0;
+#X connect 16 1 12 1;
+#X connect 16 4 12 4;
diff --git a/iemabs/hradio.pd b/iemabs/hradio.pd
new file mode 100644
index 0000000..aa1f944
--- /dev/null
+++ b/iemabs/hradio.pd
@@ -0,0 +1,255 @@
+#N canvas 162 67 349 487 10;
+#X obj 1 1 cnv 8 100 60 empty empty hradio 20 20 1 18 -262144 -1109
+0;
+#X text 172 142 click properties to;
+#X text 160 153 modify geometry \, colors \, etc.;
+#X obj 60 264 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 21 54 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 59 216 s foo11_rcv;
+#X obj 60 242 r foo11_snd;
+#X floatatom 21 398 4 0 0 0 - - -;
+#X obj 21 420 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X msg 157 73 set \$1;
+#X floatatom 157 52 4 0 9 0 - - -;
+#X floatatom 44 54 4 0 9 0 - - -;
+#X msg 84 50 7 0 -5.44;
+#X msg 88 72 3 3 4.55;
+#X obj 58 392 print;
+#X floatatom 84 290 4 0 0 0 - - -;
+#X msg 84 264 \$1;
+#X msg 59 195 set \$1;
+#X floatatom 59 174 4 0 9 0 - - -;
+#X text 60 334 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 59 345 for moving selected gui-objects;
+#N canvas 222 207 703 534 edit 0;
+#X obj 42 198 f;
+#X msg 20 177 bang;
+#X floatatom 58 176 3 63 156 0 - - -;
+#X floatatom 93 198 3 -20 37 0 - - -;
+#X obj 42 221 pack 0 0;
+#X text 120 198 y-label;
+#X text 86 176 x-label;
+#X floatatom 270 187 3 8 50 0 - - -;
+#X text 297 187 size;
+#X obj 286 293 f;
+#X msg 264 272 bang;
+#X floatatom 302 271 3 -10 10 0 - - -;
+#X floatatom 337 293 3 -10 10 0 - - -;
+#X obj 286 316 pack 0 0;
+#X obj 300 412 f;
+#X msg 278 391 bang;
+#X floatatom 316 390 3 20 60 0 - - -;
+#X floatatom 351 412 3 100 200 0 - - -;
+#X obj 300 435 pack 0 0;
+#X text 330 271 x-delta;
+#X text 364 293 y-delta;
+#X text 344 390 x-position;
+#X text 378 412 y-position;
+#X obj 62 313 f;
+#X msg 40 292 bang;
+#X floatatom 78 291 3 0 2 0 - - -;
+#X floatatom 113 313 3 4 36 0 - - -;
+#X obj 62 336 pack 0 0;
+#X text 106 291 font;
+#X text 142 313 height;
+#X text 504 293 no init;
+#X text 475 348 init value on loadbang;
+#X floatatom 482 228 5 2 20 0 - - -;
+#X msg 47 125 \; foo11_rcv color \$1 \$2 \$3;
+#X msg 42 246 \; foo11_rcv label_pos \$1 \$2;
+#X msg 62 361 \; foo11_rcv label_font \$1 \$2;
+#X msg 34 423 \; foo11_rcv label blabla;
+#X msg 300 460 \; foo11_rcv pos \$1 \$2;
+#X msg 286 341 \; foo11_rcv delta \$1 \$2;
+#X msg 270 216 \; foo11_rcv size \$1;
+#X msg 482 171 \; foo11a_rcv receive foo11_rcv;
+#X msg 483 133 \; foo11_rcv receive foo11a_rcv;
+#X msg 483 88 \; foo11_rcv send foo11_snd;
+#X msg 483 50 \; foo11_rcv send foo11a_snd;
+#X msg 483 312 \; foo11_rcv init 0;
+#X msg 485 366 \; foo11_rcv init 1;
+#X msg 490 436 \; foo11_rcv single_change;
+#X msg 490 470 \; foo11_rcv double_change;
+#X text 491 417 changing-behavior;
+#X msg 482 254 \; foo11_rcv number \$1;
+#X text 526 228 number of buttons;
+#X msg 34 459 \; foo11_rcv label radio_0_9;
+#X obj 47 104 pack 0 0 0;
+#X obj 47 76 f;
+#X msg 24 28 bang;
+#X floatatom 63 26 3 0 29 0 - - -;
+#X floatatom 79 46 3 0 29 0 - - -;
+#X floatatom 112 62 3 0 29 0 - - -;
+#X text 91 26 background;
+#X text 106 46 front-color;
+#X text 140 63 label-color;
+#X msg 285 25 back;
+#X msg 285 45 front;
+#X msg 285 65 label;
+#X msg 247 25 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 285 86 pd RGB_____________;
+#X floatatom 327 55 3 0 255 0 - - -;
+#X floatatom 370 55 3 0 255 0 - - -;
+#X floatatom 413 56 3 0 255 0 - - -;
+#X text 34 0 preset-colors;
+#X text 296 -3 RGB-colors;
+#X text 327 37 red;
+#X text 363 36 green;
+#X text 411 36 blue;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 34 0;
+#X connect 7 0 39 0;
+#X connect 9 0 13 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 1;
+#X connect 12 0 13 1;
+#X connect 13 0 38 0;
+#X connect 14 0 18 0;
+#X connect 15 0 14 0;
+#X connect 16 0 14 1;
+#X connect 17 0 18 1;
+#X connect 18 0 37 0;
+#X connect 23 0 27 0;
+#X connect 24 0 23 0;
+#X connect 25 0 23 1;
+#X connect 26 0 27 1;
+#X connect 27 0 35 0;
+#X connect 32 0 49 0;
+#X connect 52 0 33 0;
+#X connect 53 0 52 0;
+#X connect 54 0 53 0;
+#X connect 55 0 53 1;
+#X connect 56 0 52 1;
+#X connect 57 0 52 2;
+#X connect 61 0 65 0;
+#X connect 62 0 65 0;
+#X connect 63 0 65 0;
+#X connect 64 0 65 0;
+#X connect 65 0 52 0;
+#X connect 65 1 52 1;
+#X connect 65 2 52 2;
+#X connect 66 0 65 1;
+#X connect 67 0 65 2;
+#X connect 68 0 65 3;
+#X restore 166 230 pd edit;
+#X text 88 316 updated for Pd version 0.34;
+#X text 133 437 IEM KUG;
+#X text 117 425 musil;
+#X text 147 425 @;
+#X text 153 425 iem.at;
+#X text 68 414 (c) Thomas Musil 2000 - 2005;
+#X text 116 447 Graz \, Austria;
+#X obj 21 118 hradio 25 1 0 10 foo11_snd foo11_rcv radio_0_9 132 -12
+0 10 -99865 -262144 -260818 9;
+#X text 144 11 gui-horizontal radiobutton:;
+#X text 29 142 float out;
+#X obj 231 46 hradio 8 1 0 8 hhh hhh empty 0 -6 0 8 -262144 -1 -1 0
+;
+#X obj 231 56 hradio 8 1 0 8 hhh hhh empty 0 -6 0 8 -262144 -1 -1 0
+;
+#X obj 231 66 hradio 8 1 0 8 hhh hhh empty 0 -6 0 8 -262144 -1 -1 0
+;
+#X connect 4 0 29 0;
+#X connect 6 0 3 0;
+#X connect 6 0 16 0;
+#X connect 7 0 8 0;
+#X connect 9 0 29 0;
+#X connect 10 0 9 0;
+#X connect 11 0 29 0;
+#X connect 12 0 29 0;
+#X connect 13 0 29 0;
+#X connect 16 0 15 0;
+#X connect 17 0 5 0;
+#X connect 18 0 17 0;
+#X connect 29 0 7 0;
+#X connect 29 0 14 0;
diff --git a/iemabs/hslider.pd b/iemabs/hslider.pd
new file mode 100644
index 0000000..2b43c16
--- /dev/null
+++ b/iemabs/hslider.pd
@@ -0,0 +1,305 @@
+#N canvas 239 208 398 421 10;
+#X obj 1 1 cnv 8 100 60 empty empty hslider=hsl 20 20 1 18 -262144
+-1109 0;
+#X floatatom 38 127 9 0 0 0 - - -;
+#X msg 47 84 set \$1;
+#X floatatom 38 41 7 0 0 0 - - -;
+#X obj 38 149 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 18 41 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 41 107 hsl 101 15 25 75 0 1 foo1_snd foo1_rcv empty 8 -8 0 10
+-225280 -1109 -1 2000 1;
+#X text 174 11 gui-horicontal-slider:;
+#X floatatom 47 62 7 0 0 0 - - -;
+#X floatatom 116 150 9 0 0 0 - - -;
+#X obj 110 308 r goo2_snd;
+#X obj 145 248 s goo2_rcv;
+#X floatatom 105 40 7 0 0 0 - - -;
+#X floatatom 145 206 7 0 0 0 - - -;
+#X obj 60 170 print;
+#N canvas 276 200 290 224 once 0;
+#X obj 38 47 t b b f;
+#X msg 56 85 1;
+#X obj 31 108 f 0;
+#X obj 31 131 pack 0 0;
+#X obj 31 156 route 0;
+#X obj 38 24 inlet;
+#X obj 31 180 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 2 0;
+#X connect 0 2 3 1;
+#X connect 1 0 2 1;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 0 0 0;
+#X restore 60 147 pd once;
+#X obj 40 265 hsl 73 15 55 3520 1 1 goo2_snd goo2_rcv log.freq. 8 -8
+0 10 -42246 -260818 -90133 4800 1;
+#X obj 37 308 ftom;
+#X floatatom 37 330 9 0 0 0 - - -;
+#X floatatom 64 287 9 0 0 0 - - -;
+#X floatatom 110 329 9 0 0 0 - - -;
+#X text 175 176 click properties to;
+#X floatatom 37 203 8 0 0 0 - - -;
+#X obj 37 226 mtof;
+#X text 12 184 --------------------;
+#X text 163 187 modify geometry \, colors \, etc.;
+#X obj 105 82 s foo1_rcv;
+#X obj 116 130 r foo1_snd;
+#X msg 105 61 set \$1;
+#X msg 145 227 set \$1;
+#X text 197 120 (0.01 pixels);
+#X text 183 99 shift-click & drag;
+#X text 189 109 for fine-tuning;
+#X text 148 270 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 147 281 for moving selected gui-objects;
+#N canvas 207 113 716 530 edit 0;
+#X obj 32 220 f;
+#X msg 10 199 bang;
+#X floatatom 48 198 3 63 88 0 - - -;
+#X floatatom 83 220 3 0 37 0 - - -;
+#X obj 32 243 pack 0 0;
+#X text 110 220 y-label;
+#X text 76 198 x-label;
+#X obj 279 246 f;
+#X msg 257 225 bang;
+#X floatatom 295 224 3 -10 10 0 - - -;
+#X floatatom 330 246 3 -10 10 0 - - -;
+#X obj 279 269 pack 0 0;
+#X obj 292 358 f;
+#X msg 270 337 bang;
+#X floatatom 308 336 3 20 60 0 - - -;
+#X floatatom 343 358 3 150 200 0 - - -;
+#X obj 292 381 pack 0 0;
+#X text 323 224 x-delta;
+#X text 357 246 y-delta;
+#X text 336 336 x-position;
+#X text 370 358 y-position;
+#X obj 52 335 f;
+#X msg 30 314 bang;
+#X floatatom 68 313 3 0 2 0 - - -;
+#X floatatom 103 335 3 4 36 0 - - -;
+#X obj 52 358 pack 0 0;
+#X text 96 313 font;
+#X text 132 335 height;
+#X floatatom 476 188 1 0 1 0 - - -;
+#X text 523 401 no init;
+#X text 493 453 init value on loadbang;
+#X msg 47 154 \; goo2_rcv color \$1 \$2 \$3;
+#X msg 32 268 \; goo2_rcv label_pos \$1 \$2;
+#X msg 52 383 \; goo2_rcv label_font \$1 \$2;
+#X msg 34 427 \; goo2_rcv label blabla;
+#X msg 292 406 \; goo2_rcv pos \$1 \$2;
+#X msg 279 294 \; goo2_rcv delta \$1 \$2;
+#X msg 475 21 \; goo2_rcv send goo2a_snd;
+#X msg 475 59 \; goo2_rcv send goo2_snd;
+#X msg 476 105 \; goo2_rcv receive goo2a_rcv;
+#X msg 476 143 \; goo2a_rcv receive goo2_rcv;
+#X msg 502 420 \; goo2_rcv init 0;
+#X msg 503 471 \; goo2_rcv init 1;
+#X text 520 188 steady;
+#X obj 486 291 f;
+#X msg 464 270 bang;
+#X floatatom 502 269 3 55 440 0 - - -;
+#X floatatom 537 291 6 440 3520 0 - - -;
+#X obj 486 314 pack 0 0;
+#X text 530 269 left-range-bound;
+#X text 586 291 right-range-bound;
+#X msg 486 339 \; goo2_rcv range \$1 \$2;
+#X msg 363 465 \; goo2_rcv log;
+#X msg 269 466 \; goo2_rcv lin;
+#X text 269 448 linear / logarithmical;
+#X obj 275 133 f;
+#X msg 250 112 bang;
+#X floatatom 291 111 3 15 73 0 - - -;
+#X floatatom 326 133 3 8 50 0 - - -;
+#X obj 275 156 pack 0 0;
+#X text 319 111 width;
+#X text 357 134 height;
+#X msg 275 181 \; goo2_rcv size \$1 \$2;
+#X msg 34 463 \; goo2_rcv label log.freq.;
+#X msg 476 212 \; goo2_rcv steady \$1;
+#X obj 47 100 pack 0 0 0;
+#X obj 47 72 f;
+#X msg 24 24 bang;
+#X floatatom 63 22 3 0 29 0 - - -;
+#X floatatom 79 42 3 0 29 0 - - -;
+#X floatatom 112 58 3 0 29 0 - - -;
+#X text 91 22 background;
+#X text 106 42 front-color;
+#X text 140 59 label-color;
+#X msg 277 22 back;
+#X msg 277 42 front;
+#X msg 277 62 label;
+#X msg 239 22 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 277 82 pd RGB_____________;
+#X floatatom 319 52 3 0 255 0 - - -;
+#X floatatom 362 52 3 0 255 0 - - -;
+#X floatatom 405 53 3 0 255 0 - - -;
+#X text 34 -1 preset-colors;
+#X text 290 1 RGB-colors;
+#X text 319 34 red;
+#X text 355 33 green;
+#X text 403 33 blue;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 32 0;
+#X connect 7 0 11 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 1;
+#X connect 10 0 11 1;
+#X connect 11 0 36 0;
+#X connect 12 0 16 0;
+#X connect 13 0 12 0;
+#X connect 14 0 12 1;
+#X connect 15 0 16 1;
+#X connect 16 0 35 0;
+#X connect 21 0 25 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 1;
+#X connect 24 0 25 1;
+#X connect 25 0 33 0;
+#X connect 28 0 64 0;
+#X connect 44 0 48 0;
+#X connect 45 0 44 0;
+#X connect 46 0 44 1;
+#X connect 47 0 48 1;
+#X connect 48 0 51 0;
+#X connect 55 0 59 0;
+#X connect 56 0 55 0;
+#X connect 57 0 55 1;
+#X connect 58 0 59 1;
+#X connect 59 0 62 0;
+#X connect 65 0 31 0;
+#X connect 66 0 65 0;
+#X connect 67 0 66 0;
+#X connect 68 0 66 1;
+#X connect 69 0 65 1;
+#X connect 70 0 65 2;
+#X connect 74 0 78 0;
+#X connect 75 0 78 0;
+#X connect 76 0 78 0;
+#X connect 77 0 78 0;
+#X connect 78 0 65 0;
+#X connect 78 1 65 1;
+#X connect 78 2 65 2;
+#X connect 79 0 78 1;
+#X connect 80 0 78 2;
+#X connect 81 0 78 3;
+#X restore 314 245 pd edit;
+#X obj 221 61 hsl 128 15 0 127 0 0 ddd ddd empty 20 8 0 8 -262144 -1
+-1 0 1;
+#X obj 167 34 x_all_guis aaa bbb ccc ddd eee fff ggg;
+#X text 86 380 IEM KUG;
+#X text 70 368 musil;
+#X text 100 368 @;
+#X text 106 368 iem.at;
+#X text 21 357 (c) Thomas Musil 2000 - 2005;
+#X text 69 390 Graz \, Austria;
+#X connect 1 0 4 0;
+#X connect 2 0 6 0;
+#X connect 3 0 6 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 6 0 15 0;
+#X connect 8 0 2 0;
+#X connect 10 0 20 0;
+#X connect 12 0 28 0;
+#X connect 13 0 29 0;
+#X connect 15 0 14 0;
+#X connect 16 0 19 0;
+#X connect 16 0 17 0;
+#X connect 17 0 18 0;
+#X connect 22 0 23 0;
+#X connect 23 0 16 0;
+#X connect 27 0 9 0;
+#X connect 28 0 26 0;
+#X connect 29 0 11 0;
diff --git a/iemabs/init_popup.pd b/iemabs/init_popup.pd
new file mode 100644
index 0000000..6c748ca
--- /dev/null
+++ b/iemabs/init_popup.pd
@@ -0,0 +1,38 @@
+#N canvas 187 157 554 392 10;
+#X obj 187 219 textfile;
+#X obj 204 31 loadbang;
+#X obj 204 57 t b b b b;
+#X msg 203 162 rewind;
+#X obj 80 121 for++ 0 100000 20;
+#X obj 238 250 bang;
+#X msg 88 82 stop;
+#X obj 102 293 pack symbol float;
+#X obj 80 146 t b f;
+#X obj 102 317 pp set_pop_name;
+#X obj 102 350 outlet;
+#X obj 174 34 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
+-1;
+#X text 14 6 init_popup;
+#X obj 170 349 s \$2;
+#X text 330 223 1.arg: <sym> item-file-name;
+#X text 329 236 2.arg: <sym> send-name;
+#X obj 288 99 any \$1 cr;
+#X obj 288 124 pp read;
+#X connect 0 0 7 0;
+#X connect 0 1 5 0;
+#X connect 1 0 2 0;
+#X connect 2 0 4 0;
+#X connect 2 1 3 0;
+#X connect 2 3 16 0;
+#X connect 3 0 0 0;
+#X connect 4 0 8 0;
+#X connect 5 0 6 0;
+#X connect 6 0 4 0;
+#X connect 7 0 9 0;
+#X connect 8 0 0 0;
+#X connect 8 1 7 1;
+#X connect 9 0 10 0;
+#X connect 9 0 13 0;
+#X connect 11 0 2 0;
+#X connect 16 0 17 0;
+#X connect 17 0 0 0;
diff --git a/iemabs/int_fract~-help.pd b/iemabs/int_fract~-help.pd
new file mode 100644
index 0000000..7131514
--- /dev/null
+++ b/iemabs/int_fract~-help.pd
@@ -0,0 +1,35 @@
+#N canvas 375 118 412 336 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 45 225 7 0 0 0 - - -;
+#X floatatom 46 119 7 0 0 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 9 5 round~;
+#X obj 46 141 sig~;
+#X obj 45 203 unsig~;
+#X text 120 168 no arg;
+#X obj 45 170 int_fract~;
+#X floatatom 101 224 7 0 0 0 - - -;
+#X obj 101 202 unsig~;
+#X text 12 239 truncated int;
+#X text 102 239 fractal part;
+#X text 87 28 and the fractal part of the float-number;
+#X text 64 6 signal-float-splitting to the;
+#X text 74 17 truncated signal-integer-number;
+#X text 106 305 IEM KUG;
+#X text 90 293 musil;
+#X text 120 293 @;
+#X text 126 293 iem.at;
+#X text 41 282 (c) Thomas Musil 2000 - 2005;
+#X text 89 315 Graz \, Austria;
+#X connect 2 0 8 0;
+#X connect 5 0 3 0;
+#X connect 6 0 5 0;
+#X connect 8 0 11 0;
+#X connect 9 0 1 0;
+#X connect 11 0 9 0;
+#X connect 11 1 13 0;
+#X connect 13 0 12 0;
diff --git a/iemabs/int_fract~.pd b/iemabs/int_fract~.pd
new file mode 100644
index 0000000..951bdff
--- /dev/null
+++ b/iemabs/int_fract~.pd
@@ -0,0 +1,38 @@
+#N canvas 323 149 553 331 10;
+#X obj 21 68 inlet~;
+#X obj 22 238 outlet~;
+#X text 61 68 ~signal_in~;
+#X obj 152 115 float24 12 582 912;
+#X obj 22 152 +~ 1.25829e+007;
+#X obj 22 178 -~ 1.25829e+007;
+#X obj 152 95 loadbang;
+#X text 278 112 1.5 * 2 ^ 23;
+#X text 11 9 int_fract~;
+#X text 143 34 and the fractal part of the float-number;
+#X text 120 12 signal-float-splitting to the;
+#X text 130 23 truncated signal-integer-number;
+#X obj 196 237 outlet~;
+#X text 69 239 ~signal_int~;
+#X text 243 238 ~signal_fract~;
+#X obj 22 125 -~ 0.5;
+#X obj 196 213 -~;
+#X text 235 253 fractal-part: 0 .. 1;
+#X text 68 252 integer-part;
+#X text 260 150 there is a little inaccuracy;
+#X text 265 162 each odd number has a fractal-part of 1;
+#X text 176 295 IEM KUG;
+#X text 160 283 musil;
+#X text 190 283 @;
+#X text 196 283 iem.at;
+#X text 111 272 (c) Thomas Musil 2000 - 2005;
+#X text 159 305 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 0 0 16 0;
+#X connect 3 0 4 1;
+#X connect 3 0 5 1;
+#X connect 4 0 5 0;
+#X connect 5 0 1 0;
+#X connect 5 0 16 1;
+#X connect 6 0 3 0;
+#X connect 15 0 4 0;
+#X connect 16 0 12 0;
diff --git a/iemabs/lp10_bess~-help.pd b/iemabs/lp10_bess~-help.pd
new file mode 100644
index 0000000..4652d46
--- /dev/null
+++ b/iemabs/lp10_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 96 159 3 15 133 0 - - -;
+#X obj 96 178 mtof;
+#X floatatom 96 197 9 0 22000 0 - - -;
+#X text 160 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 148 227 5 2 9999 0 - - -;
+#X text 189 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp10_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 10.order with bessel characteristic;
+#X text 9 -4 lp10_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp10_bess~.pd b/iemabs/lp10_bess~.pd
new file mode 100644
index 0000000..ca5b9e0
--- /dev/null
+++ b/iemabs/lp10_bess~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp10_bess~;
+#X text 81 5 lowpass 10.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.2883 0.1665 \$2;
+#X obj 22 127 lp2c~ \$1 0.5604 0.2059 \$2;
+#X obj 22 146 lp2c~ \$1 0.7815 0.2351 \$2;
+#X obj 22 167 lp2c~ \$1 0.9393 0.2549 \$2;
+#X obj 22 188 lp2c~ \$1 1.0215 0.265 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/lp10_butt~-help.pd b/iemabs/lp10_butt~-help.pd
new file mode 100644
index 0000000..27da6c5
--- /dev/null
+++ b/iemabs/lp10_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 96 164 3 15 133 0 - - -;
+#X obj 96 183 mtof;
+#X floatatom 96 202 9 0 22000 0 - - -;
+#X text 160 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 148 227 5 2 9999 0 - - -;
+#X text 189 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp10_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 10.order with butterworth characteristic;
+#X text 5 -5 lp10_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp10_butt~.pd b/iemabs/lp10_butt~.pd
new file mode 100644
index 0000000..7a88962
--- /dev/null
+++ b/iemabs/lp10_butt~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X obj 22 107 lp2c~ \$1 0.312869 1 \$2;
+#X obj 22 127 lp2c~ \$1 0.907981 1 \$2;
+#X obj 22 146 lp2c~ \$1 1.41421 1 \$2;
+#X obj 22 167 lp2c~ \$1 1.78201 1 \$2;
+#X obj 22 188 lp2c~ \$1 1.97538 1 \$2;
+#X text 5 5 lp10_butt~;
+#X text 81 5 lowpass 10.order with butterworth characteristic;
+#X text 86 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 86 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 8 0;
+#X connect 1 0 8 1;
+#X connect 7 0 8 4;
+#X connect 8 0 9 0;
+#X connect 8 1 9 1;
+#X connect 8 4 9 4;
+#X connect 9 0 10 0;
+#X connect 9 1 10 1;
+#X connect 9 4 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp10_cheb~-help.pd b/iemabs/lp10_cheb~-help.pd
new file mode 100644
index 0000000..a70c285
--- /dev/null
+++ b/iemabs/lp10_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 96 159 3 15 133 0 - - -;
+#X obj 96 178 mtof;
+#X floatatom 96 197 9 0 22000 0 - - -;
+#X text 160 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 148 227 5 2 9999 0 - - -;
+#X text 189 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp10_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 10.order with chebyshev characteristic;
+#X text 5 -5 lp10_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp10_cheb~.pd b/iemabs/lp10_cheb~.pd
new file mode 100644
index 0000000..e00a094
--- /dev/null
+++ b/iemabs/lp10_cheb~.pd
@@ -0,0 +1,41 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 30 208 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 lp10_cheb~;
+#X text 81 5 lowpass 10.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.045535 1.0277 \$2;
+#X obj 22 127 lp2c~ \$1 0.161621 1.2569 \$2;
+#X obj 22 148 lp2c~ \$1 0.393858 1.96655 \$2;
+#X obj 22 168 lp2c~ \$1 1.13986 4.51667 \$2;
+#X obj 22 189 lp2c~ \$1 6.36341 22.7468 \$2;
+#X text 97 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 97 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 7 0 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp10_crit~-help.pd b/iemabs/lp10_crit~-help.pd
new file mode 100644
index 0000000..abf8b9b
--- /dev/null
+++ b/iemabs/lp10_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 96 159 3 15 133 0 - - -;
+#X obj 96 178 mtof;
+#X floatatom 96 197 9 0 22000 0 - - -;
+#X text 160 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 148 227 5 2 9999 0 - - -;
+#X text 189 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp10_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 10.order with critical damping;
+#X text 5 -5 lp10_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp10_crit~.pd b/iemabs/lp10_crit~.pd
new file mode 100644
index 0000000..f570c06
--- /dev/null
+++ b/iemabs/lp10_crit~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp10_crit~;
+#X text 81 5 lowpass 10.order with critical damping;
+#X obj 22 107 lp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 127 lp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 147 lp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 167 lp2c~ \$1 0.5358 0.0718 \$2;
+#X obj 22 187 lp2c~ \$1 0.5358 0.0718 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/lp1c~.pd b/iemabs/lp1c~.pd
new file mode 100644
index 0000000..1b21bd0
--- /dev/null
+++ b/iemabs/lp1c~.pd
@@ -0,0 +1,38 @@
+#N canvas 406 261 397 357 10;
+#X obj 22 42 inlet~;
+#X obj 55 66 inlet;
+#X obj 22 194 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 92 67 <float> cutoff_frequency [Hz];
+#X text 189 134 <float> interpolation_time [ms];
+#X text 32 176 ~filtered signal_out~;
+#X obj 88 93 inlet;
+#X obj 155 134 inlet;
+#X text 124 93 <float> frequency-shift [-];
+#X text 12 8 lp1c~;
+#X text 60 8 lowpass 1.order for filter-cascades;
+#X obj 22 157 filter~ lp1c \$1 \$2 1 \$3;
+#X obj 55 214 outlet;
+#X obj 86 232 outlet;
+#X obj 115 251 outlet;
+#X obj 155 271 outlet;
+#X text 127 231 dummy;
+#X text 155 250 dummy;
+#X obj 123 113 inlet;
+#X text 158 113 dummy;
+#X text 120 192 1.arg: <float> cutoff_frequency [Hz];
+#X text 120 202 2.arg: <float> frequency-shift [-];
+#X text 120 212 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 315 IEM KUG;
+#X text 160 303 musil;
+#X text 190 303 @;
+#X text 196 303 iem.at;
+#X text 111 292 (c) Thomas Musil 2000 - 2005;
+#X text 159 325 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 1 0 13 0;
+#X connect 7 0 12 2;
+#X connect 8 0 12 4;
+#X connect 8 0 16 0;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp1~-help.pd b/iemabs/lp1~-help.pd
new file mode 100644
index 0000000..a39284c
--- /dev/null
+++ b/iemabs/lp1~-help.pd
@@ -0,0 +1,58 @@
+#N canvas 257 125 381 464 10;
+#X text 13 245 ~signal_in~;
+#X text 38 33 dsp ON/OFF;
+#X floatatom 89 162 3 15 133 0 - - -;
+#X obj 89 181 mtof;
+#X floatatom 89 200 9 0 22000 0 - - -;
+#X text 153 201 Hz;
+#X text 68 274 ~signal_out~;
+#X floatatom 195 258 7 0 0 0 - - -;
+#X text 246 259 dB;
+#X floatatom 129 143 9 0 22000 0 - - -;
+#X text 193 144 Hz;
+#X floatatom 56 104 3 15 133 0 - - -;
+#X floatatom 21 73 5 0 0 0 - - -;
+#X text 60 74 % cpu;
+#X floatatom 123 235 5 2 9999 0 - - -;
+#X text 164 236 ms;
+#X obj 21 53 dsp;
+#X obj 21 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 56 319 dac~;
+#X obj 56 294 gainvu~ 300;
+#X obj 234 136 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 295 163 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 56 123 testtone~ 200;
+#X obj 120 89 init 69;
+#X text 83 105 midi;
+#X text 21 344 1.arg:<float> cutoff_freq. [Hz];
+#X text 21 354 2.arg:<float> interpolation_time [ms];
+#X obj 56 260 lp1~ 440 200;
+#X floatatom 266 309 7 0 0 0 - - -;
+#X text 317 310 dB;
+#X obj 13 13 cnv 8 1 1 empty empty lp1~ 1 2 1 18 -262144 -1109 0;
+#X text 83 6 lowpass 1.order;
+#X text 106 415 IEM KUG;
+#X text 90 403 musil;
+#X text 120 403 @;
+#X text 126 403 iem.at;
+#X text 41 392 (c) Thomas Musil 2000 - 2005;
+#X text 89 425 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 27 1;
+#X connect 11 0 22 0;
+#X connect 14 0 27 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 28 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 27 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 27 0 19 0;
diff --git a/iemabs/lp1~.pd b/iemabs/lp1~.pd
new file mode 100644
index 0000000..982de5d
--- /dev/null
+++ b/iemabs/lp1~.pd
@@ -0,0 +1,24 @@
+#N canvas 327 244 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 52 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 89 64 <float> cutoff_frequency [Hz];
+#X text 12 7 lp1~;
+#X obj 22 123 filter~ lp1 \$1 1 0 \$2;
+#X obj 143 85 inlet;
+#X text 181 84 <float> interpolation_time [ms];
+#X text 60 8 lowpass 1.order;
+#X text 32 153 ~filtered signal_out~;
+#X text 92 192 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 92 182 1.arg: <float> cutoff_frequency [Hz];
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 6 0;
+#X connect 1 0 6 1;
+#X connect 6 0 2 0;
+#X connect 7 0 6 4;
diff --git a/iemabs/lp2_bess~-help.pd b/iemabs/lp2_bess~-help.pd
new file mode 100644
index 0000000..ed0f305
--- /dev/null
+++ b/iemabs/lp2_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 391 460 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp2_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 9 -4 lp2_bess~;
+#X text 85 -4 lowpass 2.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp2_bess~.pd b/iemabs/lp2_bess~.pd
new file mode 100644
index 0000000..b9337b7
--- /dev/null
+++ b/iemabs/lp2_bess~.pd
@@ -0,0 +1,24 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 56 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 67 <float> cutoff_frequency [Hz];
+#X text 195 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 161 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp2_bess~;
+#X text 81 5 lowpass 2.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 1.3617 0.618 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp2_butt~-help.pd b/iemabs/lp2_butt~-help.pd
new file mode 100644
index 0000000..33372e5
--- /dev/null
+++ b/iemabs/lp2_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp2_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 5 -5 lp2_butt~;
+#X text 81 -5 lowpass 2.order with butterworth characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp2_butt~.pd b/iemabs/lp2_butt~.pd
new file mode 100644
index 0000000..b3600d8
--- /dev/null
+++ b/iemabs/lp2_butt~.pd
@@ -0,0 +1,24 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 52 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 89 67 <float> cutoff_frequency [Hz];
+#X text 177 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 143 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp2_butt~;
+#X text 81 5 lowpass 2.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 1.41421 1 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp2_cheb~-help.pd b/iemabs/lp2_cheb~-help.pd
new file mode 100644
index 0000000..3fe6716
--- /dev/null
+++ b/iemabs/lp2_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp2_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 5 -5 lp2_cheb~;
+#X text 81 -5 lowpass 2.order with chebyshev characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp2_cheb~.pd b/iemabs/lp2_cheb~.pd
new file mode 100644
index 0000000..8868942
--- /dev/null
+++ b/iemabs/lp2_cheb~.pd
@@ -0,0 +1,25 @@
+#N canvas 350 22 429 309 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 106 lp2c~ \$1 1.3022 1.5515 \$2;
+#X text 5 5 lp2_cheb~;
+#X text 81 5 lowpass 2.order with chebyshev characteristic;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 7 0 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/lp2_crit~-help.pd b/iemabs/lp2_crit~-help.pd
new file mode 100644
index 0000000..dbdcff4
--- /dev/null
+++ b/iemabs/lp2_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 391 460 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp2_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 2.order with critical damping;
+#X text 5 -5 lp2_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp2_crit~.pd b/iemabs/lp2_crit~.pd
new file mode 100644
index 0000000..178d980
--- /dev/null
+++ b/iemabs/lp2_crit~.pd
@@ -0,0 +1,24 @@
+#N canvas 321 86 420 316 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 107 lp2c~ \$1 1.2872 0.4142 \$2;
+#X text 5 5 lp2_crit~;
+#X text 81 5 lowpass 2.order with critical damping;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 2 0;
diff --git a/iemabs/lp2c~.pd b/iemabs/lp2c~.pd
new file mode 100644
index 0000000..6a4daff
--- /dev/null
+++ b/iemabs/lp2c~.pd
@@ -0,0 +1,40 @@
+#N canvas 400 218 409 381 10;
+#X obj 22 42 inlet~;
+#X obj 56 63 inlet;
+#X obj 22 194 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 64 <float> cutoff_frequency [Hz];
+#X obj 91 87 inlet;
+#X text 195 136 <float> interpolation_time [ms];
+#X text 32 176 ~filtered signal_out~;
+#X obj 126 111 inlet;
+#X text 12 8 lp2c~;
+#X text 60 8 lowpass 2.order for filter-cascades;
+#X obj 161 136 inlet;
+#X text 127 87 <float> damping [-];
+#X text 162 111 <float> frequency-shift [-];
+#X obj 22 157 filter~ lp2c \$1 \$2 \$3 \$4;
+#X obj 56 211 outlet;
+#X obj 88 236 outlet;
+#X obj 119 255 outlet;
+#X obj 161 274 outlet;
+#X text 129 235 dummy;
+#X text 159 254 dummy;
+#X text 128 190 1.arg: <float> cutoff_frequency [Hz];
+#X text 128 199 2.arg: <float> damping [-];
+#X text 128 208 3.arg: <float> frequency-shift [-];
+#X text 128 218 4.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 325 IEM KUG;
+#X text 160 313 musil;
+#X text 190 313 @;
+#X text 196 313 iem.at;
+#X text 111 302 (c) Thomas Musil 2000 - 2005;
+#X text 159 335 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 1 0 14 1;
+#X connect 1 0 15 0;
+#X connect 5 0 14 2;
+#X connect 8 0 14 3;
+#X connect 11 0 14 4;
+#X connect 11 0 18 0;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp2~-help.pd b/iemabs/lp2~-help.pd
new file mode 100644
index 0000000..b591496
--- /dev/null
+++ b/iemabs/lp2~-help.pd
@@ -0,0 +1,63 @@
+#N canvas 285 129 395 468 10;
+#X text 11 255 ~signal_in~;
+#X text 36 43 dsp ON/OFF;
+#X floatatom 88 171 3 15 133 0 - - -;
+#X obj 88 190 mtof;
+#X floatatom 88 209 9 0 22000 0 - - -;
+#X text 152 210 Hz;
+#X text 66 284 ~signal_out~;
+#X floatatom 191 284 7 0 0 0 - - -;
+#X text 242 285 dB;
+#X floatatom 127 153 9 0 22000 0 - - -;
+#X text 191 154 Hz;
+#X floatatom 54 114 3 15 133 0 - - -;
+#X floatatom 19 83 5 0 0 0 - - -;
+#X text 61 83 % cpu;
+#X floatatom 157 250 5 2 9999 0 - - -;
+#X text 198 251 ms;
+#X obj 19 63 dsp;
+#X floatatom 122 232 4 0.01 1000 0 - - -;
+#X text 157 232 Q;
+#X text 88 354 2.arg:<float> Q [-];
+#X text 88 364 3.arg:<float> interpolation_time [ms];
+#X obj 19 43 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 54 329 dac~;
+#X obj 54 304 gainvu~ 300;
+#X obj 236 162 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 296 173 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 54 133 testtone~ 200;
+#X obj 118 99 init 69;
+#X text 81 115 midi;
+#X obj 54 270 lp2~ 440 0.707 200;
+#X text 88 344 1.arg:<float> cutoff_freq. [Hz];
+#X floatatom 278 319 7 0 0 0 - - -;
+#X text 329 320 dB;
+#X text 45 62 performance: 0.22 % at 400 MHz-Pentium \, sr=44100;
+#X obj 13 13 cnv 8 1 1 empty empty lp2~ 1 2 1 18 -262144 -1109 0;
+#X text 83 6 lowpass 2.order;
+#X text 106 415 IEM KUG;
+#X text 90 403 musil;
+#X text 120 403 @;
+#X text 126 403 iem.at;
+#X text 41 392 (c) Thomas Musil 2000 - 2005;
+#X text 89 425 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 29 1;
+#X connect 11 0 26 0;
+#X connect 14 0 29 3;
+#X connect 16 0 12 0;
+#X connect 17 0 29 2;
+#X connect 21 0 16 0;
+#X connect 23 0 22 0;
+#X connect 23 0 22 1;
+#X connect 23 1 31 0;
+#X connect 23 2 24 0;
+#X connect 24 1 7 0;
+#X connect 25 0 23 1;
+#X connect 26 0 29 0;
+#X connect 26 1 9 0;
+#X connect 27 0 11 0;
+#X connect 29 0 23 0;
diff --git a/iemabs/lp2~.pd b/iemabs/lp2~.pd
new file mode 100644
index 0000000..0664e56
--- /dev/null
+++ b/iemabs/lp2~.pd
@@ -0,0 +1,28 @@
+#N canvas 406 261 379 285 10;
+#X obj 22 42 inlet~;
+#X obj 53 63 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 64 <float> cutoff_frequency [Hz];
+#X obj 85 88 inlet;
+#X text 184 113 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X text 12 8 lp2~;
+#X text 60 8 lowpass 2.order;
+#X obj 22 134 filter~ lp2 \$1 \$2 1 \$3;
+#X obj 149 113 inlet;
+#X text 121 88 <float> Q [-];
+#X text 88 177 1.arg: <float> cutoff_frequency [Hz];
+#X text 88 186 2.arg: <float> Q [-];
+#X text 88 196 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 245 IEM KUG;
+#X text 160 233 musil;
+#X text 190 233 @;
+#X text 196 233 iem.at;
+#X text 111 222 (c) Thomas Musil 2000 - 2005;
+#X text 159 255 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 5 0 10 2;
+#X connect 10 0 2 0;
+#X connect 11 0 10 4;
diff --git a/iemabs/lp3_bess~-help.pd b/iemabs/lp3_bess~-help.pd
new file mode 100644
index 0000000..89f3a0b
--- /dev/null
+++ b/iemabs/lp3_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp3_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 3.order with bessel characteristic;
+#X text 9 -4 lp3_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp3_bess~.pd b/iemabs/lp3_bess~.pd
new file mode 100644
index 0000000..38034e4
--- /dev/null
+++ b/iemabs/lp3_bess~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp3_bess~;
+#X text 81 5 lowpass 3.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.9996 0.4772 \$2;
+#X obj 22 129 lp1c~ \$1 0.756 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp3_butt~-help.pd b/iemabs/lp3_butt~-help.pd
new file mode 100644
index 0000000..b240968
--- /dev/null
+++ b/iemabs/lp3_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp3_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 3.order with butterworth characteristic;
+#X text 5 -5 lp3_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp3_butt~.pd b/iemabs/lp3_butt~.pd
new file mode 100644
index 0000000..10a3daf
--- /dev/null
+++ b/iemabs/lp3_butt~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 43 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 80 66 <float> cutoff_frequency [Hz];
+#X text 141 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 107 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp3_butt~;
+#X text 81 5 lowpass 3.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 1 1 \$2;
+#X obj 22 129 lp1c~ \$1 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp3_cheb~-help.pd b/iemabs/lp3_cheb~-help.pd
new file mode 100644
index 0000000..2d35dea
--- /dev/null
+++ b/iemabs/lp3_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 383 452 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 76 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp3_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 3.order with chebyshev characteristic;
+#X text 5 -5 lp3_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp3_cheb~.pd b/iemabs/lp3_cheb~.pd
new file mode 100644
index 0000000..18f15b9
--- /dev/null
+++ b/iemabs/lp3_cheb~.pd
@@ -0,0 +1,29 @@
+#N canvas 350 22 429 309 10;
+#X obj 22 42 inlet~;
+#X obj 57 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 94 67 <float> cutoff_frequency [Hz];
+#X text 200 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 166 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp3_cheb~;
+#X text 81 5 lowpass 3.order with chebyshev characteristic;
+#X obj 21 106 lp2c~ \$1 0.5442 1.2057 \$2;
+#X obj 22 127 lp1c~ \$1 2.2156 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp3_crit~-help.pd b/iemabs/lp3_crit~-help.pd
new file mode 100644
index 0000000..c694a16
--- /dev/null
+++ b/iemabs/lp3_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp3_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 5 -5 lp3_crit~;
+#X text 81 -5 lowpass 3.order with critical damping;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp3_crit~.pd b/iemabs/lp3_crit~.pd
new file mode 100644
index 0000000..ec672bf
--- /dev/null
+++ b/iemabs/lp3_crit~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp3_crit~;
+#X text 81 5 lowpass 3.order with critical damping;
+#X obj 22 107 lp2c~ \$1 1.0197 0.2599 \$2;
+#X obj 22 129 lp1c~ \$1 0.5098 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp4_bess~-help.pd b/iemabs/lp4_bess~-help.pd
new file mode 100644
index 0000000..c4a88a0
--- /dev/null
+++ b/iemabs/lp4_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp4_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 4.order with bessel characteristic;
+#X text 9 -4 lp4_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp4_bess~.pd b/iemabs/lp4_bess~.pd
new file mode 100644
index 0000000..e873682
--- /dev/null
+++ b/iemabs/lp4_bess~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 56 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 93 67 <float> cutoff_frequency [Hz];
+#X text 195 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 161 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp4_bess~;
+#X text 81 5 lowpass 4.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.7743 0.389 \$2;
+#X obj 22 127 lp2c~ \$1 1.3397 0.4889 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp4_butt~-help.pd b/iemabs/lp4_butt~-help.pd
new file mode 100644
index 0000000..76e1f48
--- /dev/null
+++ b/iemabs/lp4_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp4_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 4.order with butterworth characteristic;
+#X text 5 -5 lp4_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp4_butt~.pd b/iemabs/lp4_butt~.pd
new file mode 100644
index 0000000..f5b2269
--- /dev/null
+++ b/iemabs/lp4_butt~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 lp4_butt~;
+#X text 81 5 lowpass 4.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 0.765367 1 \$2;
+#X obj 22 127 lp2c~ \$1 1.84776 1 \$2;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/lp4_cheb~-help.pd b/iemabs/lp4_cheb~-help.pd
new file mode 100644
index 0000000..e5082ba
--- /dev/null
+++ b/iemabs/lp4_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 76 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp4_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 4.order with chebyshev characteristic;
+#X text 5 -5 lp4_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp4_cheb~.pd b/iemabs/lp4_cheb~.pd
new file mode 100644
index 0000000..d51a35c
--- /dev/null
+++ b/iemabs/lp4_cheb~.pd
@@ -0,0 +1,29 @@
+#N canvas 350 22 425 305 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 5 5 lp4_cheb~;
+#X text 81 5 lowpass 4.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.303886 1.16973 \$2;
+#X obj 22 127 lp2c~ \$1 2.59037 4.13012 \$2;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/lp4_crit~-help.pd b/iemabs/lp4_crit~-help.pd
new file mode 100644
index 0000000..8e5e825
--- /dev/null
+++ b/iemabs/lp4_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 129 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp4_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 4.order with critical damping;
+#X text 5 -5 lp4_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp4_crit~.pd b/iemabs/lp4_crit~.pd
new file mode 100644
index 0000000..7b385ea
--- /dev/null
+++ b/iemabs/lp4_crit~.pd
@@ -0,0 +1,28 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 55 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 92 67 <float> cutoff_frequency [Hz];
+#X text 189 86 <float> interpolation_time [ms];
+#X text 30 148 ~filtered signal_out~;
+#X obj 155 86 inlet;
+#X text 79 180 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 190 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 6 4 lp4_crit~;
+#X text 82 4 lowpass 4.order with critical damping;
+#X obj 22 107 lp2c~ \$1 0.87 0.1892 \$2;
+#X obj 22 127 lp2c~ \$1 0.87 0.1892 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp5_bess~-help.pd b/iemabs/lp5_bess~-help.pd
new file mode 100644
index 0000000..54f37bd
--- /dev/null
+++ b/iemabs/lp5_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp5_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 5.order with bessel characteristic;
+#X text 9 -4 lp5_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp5_bess~.pd b/iemabs/lp5_bess~.pd
new file mode 100644
index 0000000..9a02230
--- /dev/null
+++ b/iemabs/lp5_bess~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp5_bess~;
+#X text 81 5 lowpass 5.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.6216 0.3245 \$2;
+#X obj 22 127 lp2c~ \$1 1.1402 0.4128 \$2;
+#X obj 22 147 lp1c~ \$1 0.6656 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp5_butt~-help.pd b/iemabs/lp5_butt~-help.pd
new file mode 100644
index 0000000..ed3d769
--- /dev/null
+++ b/iemabs/lp5_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp5_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 5.order with butterworth characteristic;
+#X text 5 -5 lp5_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp5_butt~.pd b/iemabs/lp5_butt~.pd
new file mode 100644
index 0000000..7620b2c
--- /dev/null
+++ b/iemabs/lp5_butt~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp5_butt~;
+#X text 81 5 lowpass 5.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 0.618034 1 \$2;
+#X obj 22 127 lp2c~ \$1 1.61803 1 \$2;
+#X obj 22 146 lp1c~ \$1 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp5_cheb~-help.pd b/iemabs/lp5_cheb~-help.pd
new file mode 100644
index 0000000..bd2ff71
--- /dev/null
+++ b/iemabs/lp5_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp5_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 5.order with chebyshev characteristic;
+#X text 5 -5 lp5_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp5_cheb~.pd b/iemabs/lp5_cheb~.pd
new file mode 100644
index 0000000..ccf63e9
--- /dev/null
+++ b/iemabs/lp5_cheb~.pd
@@ -0,0 +1,33 @@
+#N canvas 350 22 427 307 10;
+#X obj 22 43 inlet~;
+#X obj 58 67 inlet;
+#X obj 22 231 outlet~;
+#X text 62 43 ~signal_in~;
+#X text 95 68 <float> cutoff_frequency [Hz];
+#X text 201 87 <float> interpolation_time [ms];
+#X text 31 173 ~filtered signal_out~;
+#X obj 167 87 inlet;
+#X text 142 18 and +1 dB passband-ripple;
+#X text 79 196 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 206 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 4 7 lp5_cheb~;
+#X text 81 6 lowpass 5.order with chebyshev characteristic;
+#X obj 22 108 lp2c~ \$1 0.1872 1.0814 \$2;
+#X obj 22 128 lp2c~ \$1 1.128 2.4896 \$2;
+#X obj 22 149 lp1c~ \$1 3.5711 \$2;
+#X text 166 256 IEM KUG;
+#X text 150 244 musil;
+#X text 180 244 @;
+#X text 186 244 iem.at;
+#X text 101 233 (c) Thomas Musil 2000 - 2005;
+#X text 149 266 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp5_crit~-help.pd b/iemabs/lp5_crit~-help.pd
new file mode 100644
index 0000000..c7f8ca7
--- /dev/null
+++ b/iemabs/lp5_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 389 458 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp5_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 5.order with critical damping;
+#X text 5 -5 lp5_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp5_crit~.pd b/iemabs/lp5_crit~.pd
new file mode 100644
index 0000000..5b7a793
--- /dev/null
+++ b/iemabs/lp5_crit~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 167 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp5_crit~;
+#X text 81 5 lowpass 5.order with critical damping;
+#X obj 22 107 lp2c~ \$1 0.7712 0.1487 \$2;
+#X obj 22 128 lp2c~ \$1 0.7712 0.1487 \$2;
+#X obj 22 150 lp1c~ \$1 0.3856 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp6_bess~-help.pd b/iemabs/lp6_bess~-help.pd
new file mode 100644
index 0000000..db6c378
--- /dev/null
+++ b/iemabs/lp6_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp6_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 6.order with bessel characteristic;
+#X text 9 -4 lp6_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp6_bess~.pd b/iemabs/lp6_bess~.pd
new file mode 100644
index 0000000..2043274
--- /dev/null
+++ b/iemabs/lp6_bess~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp6_bess~;
+#X text 81 5 lowpass 6.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.5131 0.2756 \$2;
+#X obj 22 127 lp2c~ \$1 0.9686 0.3505 \$2;
+#X obj 22 147 lp2c~ \$1 1.2217 0.3887 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp6_butt~-help.pd b/iemabs/lp6_butt~-help.pd
new file mode 100644
index 0000000..6cce4f7
--- /dev/null
+++ b/iemabs/lp6_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp6_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 6.order with butterworth characteristic;
+#X text 5 -5 lp6_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp6_butt~.pd b/iemabs/lp6_butt~.pd
new file mode 100644
index 0000000..97cc747
--- /dev/null
+++ b/iemabs/lp6_butt~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 lp6_butt~;
+#X text 81 5 lowpass 6.order with butterworth characteristic;
+#X obj 22 127 lp2c~ \$1 1.41421 1 \$2;
+#X obj 22 107 lp2c~ \$1 0.517638 1 \$2;
+#X obj 22 146 lp2c~ \$1 1.93185 1 \$2;
+#X text 77 190 1.arg: <float> cutoff_frequency [Hz];
+#X text 77 200 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 7 0 11 4;
+#X connect 10 0 12 0;
+#X connect 10 1 12 1;
+#X connect 10 4 12 4;
+#X connect 11 0 10 0;
+#X connect 11 1 10 1;
+#X connect 11 4 10 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp6_cheb~-help.pd b/iemabs/lp6_cheb~-help.pd
new file mode 100644
index 0000000..5014163
--- /dev/null
+++ b/iemabs/lp6_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 381 450 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp6_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 6.order with chebyshev characteristic;
+#X text 5 -5 lp6_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp6_cheb~.pd b/iemabs/lp6_cheb~.pd
new file mode 100644
index 0000000..5c46d56
--- /dev/null
+++ b/iemabs/lp6_cheb~.pd
@@ -0,0 +1,33 @@
+#N canvas 350 22 425 305 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 31 172 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 lp6_cheb~;
+#X text 81 5 lowpass 6.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.129638 1.07658 \$2;
+#X obj 22 127 lp2c~ \$1 0.629161 1.91243 \$2;
+#X obj 22 148 lp2c~ \$1 3.84367 8.55286 \$2;
+#X text 79 195 1.arg: <float> cutoff_frequency [Hz];
+#X text 79 205 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 7 0 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp6_crit~-help.pd b/iemabs/lp6_crit~-help.pd
new file mode 100644
index 0000000..10623f5
--- /dev/null
+++ b/iemabs/lp6_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp6_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 6.order with critical damping;
+#X text 5 -5 lp6_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp6_crit~.pd b/iemabs/lp6_crit~.pd
new file mode 100644
index 0000000..2eee4d5
--- /dev/null
+++ b/iemabs/lp6_crit~.pd
@@ -0,0 +1,32 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 31 164 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 81 189 1.arg: <float> cutoff_frequency [Hz];
+#X text 81 199 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 107 lp2c~ \$1 0.6999 0.1225 \$2;
+#X obj 22 127 lp2c~ \$1 0.6999 0.1225 \$2;
+#X obj 22 147 lp2c~ \$1 0.6999 0.1225 \$2;
+#X text 5 5 lp6_crit~;
+#X text 81 5 lowpass 6.order with critical damping;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 2 0;
diff --git a/iemabs/lp7_bess~-help.pd b/iemabs/lp7_bess~-help.pd
new file mode 100644
index 0000000..002ba67
--- /dev/null
+++ b/iemabs/lp7_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp7_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 9 -4 lp7_bess~;
+#X text 85 -4 lowpass 7.order with bessel characteristic;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp7_bess~.pd b/iemabs/lp7_bess~.pd
new file mode 100644
index 0000000..d76c2b3
--- /dev/null
+++ b/iemabs/lp7_bess~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 416 312 10;
+#X obj 22 42 inlet~;
+#X obj 58 63 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 64 <float> cutoff_frequency [Hz];
+#X text 201 83 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 83 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp7_bess~;
+#X text 81 5 lowpass 7.order with bessel characteristic;
+#X obj 22 106 lp2c~ \$1 0.4332 0.2381 \$2;
+#X obj 22 126 lp2c~ \$1 0.8304 0.3011 \$2;
+#X obj 22 146 lp2c~ \$1 1.0944 0.3395 \$2;
+#X obj 22 167 lp1c~ \$1 0.5937 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp7_butt~-help.pd b/iemabs/lp7_butt~-help.pd
new file mode 100644
index 0000000..b1284c0
--- /dev/null
+++ b/iemabs/lp7_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp7_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 7.order with butterworth characteristic;
+#X text 5 -5 lp7_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp7_butt~.pd b/iemabs/lp7_butt~.pd
new file mode 100644
index 0000000..1083571
--- /dev/null
+++ b/iemabs/lp7_butt~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp7_butt~;
+#X text 81 5 lowpass 7.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 0.445042 1 \$2;
+#X obj 22 127 lp2c~ \$1 1.24698 1 \$2;
+#X obj 22 146 lp2c~ \$1 1.80194 1 \$2;
+#X obj 22 167 lp1c~ \$1 1 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp7_cheb~-help.pd b/iemabs/lp7_cheb~-help.pd
new file mode 100644
index 0000000..abc56d0
--- /dev/null
+++ b/iemabs/lp7_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp7_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 7.order with chebyshev characteristic;
+#X text 5 -5 lp7_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp7_cheb~.pd b/iemabs/lp7_cheb~.pd
new file mode 100644
index 0000000..e58dde3
--- /dev/null
+++ b/iemabs/lp7_cheb~.pd
@@ -0,0 +1,37 @@
+#N canvas 350 22 429 309 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 29 186 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 86 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 86 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp7_cheb~;
+#X text 81 5 lowpass 7.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.0937 1.0423 \$2;
+#X obj 22 127 lp2c~ \$1 0.3987 1.5834 \$2;
+#X obj 22 148 lp2c~ \$1 1.6338 4.4899 \$2;
+#X obj 22 168 lp1c~ \$1 4.952 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/lp7_crit~-help.pd b/iemabs/lp7_crit~-help.pd
new file mode 100644
index 0000000..3f243b1
--- /dev/null
+++ b/iemabs/lp7_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 387 456 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp7_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 7.order with critical damping;
+#X text 5 -5 lp7_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp7_crit~.pd b/iemabs/lp7_crit~.pd
new file mode 100644
index 0000000..657a094
--- /dev/null
+++ b/iemabs/lp7_crit~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 201 85 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 85 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp7_crit~;
+#X text 81 5 lowpass 7.order with critical damping;
+#X obj 22 107 lp2c~ \$1 0.6453 0.1041 \$2;
+#X obj 22 127 lp2c~ \$1 0.6453 0.1041 \$2;
+#X obj 22 147 lp2c~ \$1 0.6453 0.1041 \$2;
+#X obj 22 167 lp1c~ \$1 0.3226 \$2;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp8_bess~-help.pd b/iemabs/lp8_bess~-help.pd
new file mode 100644
index 0000000..dd311a7
--- /dev/null
+++ b/iemabs/lp8_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp8_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 8.order with bessel characteristic;
+#X text 9 -4 lp8_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp8_bess~.pd b/iemabs/lp8_bess~.pd
new file mode 100644
index 0000000..7f35b68
--- /dev/null
+++ b/iemabs/lp8_bess~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 412 308 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp8_bess~;
+#X text 81 5 lowpass 8.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.3728 0.2087 \$2;
+#X obj 22 127 lp2c~ \$1 0.7202 0.2621 \$2;
+#X obj 22 146 lp2c~ \$1 0.9754 0.2979 \$2;
+#X obj 22 167 lp2c~ \$1 1.1112 0.3162 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 2 0;
diff --git a/iemabs/lp8_butt~-help.pd b/iemabs/lp8_butt~-help.pd
new file mode 100644
index 0000000..a4fceb3
--- /dev/null
+++ b/iemabs/lp8_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp8_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 8.order with butterworth characteristic;
+#X text 5 -5 lp8_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp8_butt~.pd b/iemabs/lp8_butt~.pd
new file mode 100644
index 0000000..290ff17
--- /dev/null
+++ b/iemabs/lp8_butt~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 408 304 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 183 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 5 5 lp8_butt~;
+#X text 81 5 lowpass 8.order with butterworth characteristic;
+#X obj 22 127 lp2c~ \$1 1.11114 1 \$2;
+#X obj 22 146 lp2c~ \$1 1.66294 1 \$2;
+#X obj 22 167 lp2c~ \$1 1.96157 1 \$2;
+#X obj 22 107 lp2c~ \$1 0.390181 1 \$2;
+#X text 89 202 1.arg: <float> cutoff_frequency [Hz];
+#X text 89 212 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 2 0;
+#X connect 13 0 10 0;
+#X connect 13 1 10 1;
+#X connect 13 4 10 4;
diff --git a/iemabs/lp8_cheb~-help.pd b/iemabs/lp8_cheb~-help.pd
new file mode 100644
index 0000000..4b45ee8
--- /dev/null
+++ b/iemabs/lp8_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X obj 45 247 lp8_cheb~ 440 200;
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 8.order with chebyshev characteristic;
+#X text 5 -5 lp8_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 27 1;
+#X connect 11 0 22 0;
+#X connect 14 0 27 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 28 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 27 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 27 0 19 0;
diff --git a/iemabs/lp8_cheb~.pd b/iemabs/lp8_cheb~.pd
new file mode 100644
index 0000000..8f6d9c9
--- /dev/null
+++ b/iemabs/lp8_cheb~.pd
@@ -0,0 +1,37 @@
+#N canvas 350 22 425 305 10;
+#X obj 22 42 inlet~;
+#X obj 62 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 99 67 <float> cutoff_frequency [Hz];
+#X text 219 86 <float> interpolation_time [ms];
+#X text 29 186 ~filtered signal_out~;
+#X obj 185 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 5 5 lp8_cheb~;
+#X text 81 5 lowpass 8.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.071724 1.04322 \$2;
+#X obj 22 127 lp2c~ \$1 0.280641 1.43338 \$2;
+#X obj 22 148 lp2c~ \$1 0.891555 3.04263 \$2;
+#X obj 22 168 lp2c~ \$1 5.10194 14.7608 \$2;
+#X text 86 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 86 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 7 0 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/lp8_crit~-help.pd b/iemabs/lp8_crit~-help.pd
new file mode 100644
index 0000000..0168850
--- /dev/null
+++ b/iemabs/lp8_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 158 3 15 133 0 - - -;
+#X obj 93 177 mtof;
+#X floatatom 93 196 9 0 22000 0 - - -;
+#X text 157 197 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 226 5 2 9999 0 - - -;
+#X text 183 227 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 151 246 <- double-click;
+#X obj 45 247 lp8_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 8.order with critical damping;
+#X text 5 -5 lp8_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp8_crit~.pd b/iemabs/lp8_crit~.pd
new file mode 100644
index 0000000..dd203cb
--- /dev/null
+++ b/iemabs/lp8_crit~.pd
@@ -0,0 +1,36 @@
+#N canvas 350 22 414 310 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 209 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 33 187 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 99 205 1.arg: <float> cutoff_frequency [Hz];
+#X text 99 215 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 107 lp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 127 lp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 147 lp2c~ \$1 0.6017 0.0905 \$2;
+#X obj 22 167 lp2c~ \$1 0.6017 0.0905 \$2;
+#X text 5 5 lp8_crit~;
+#X text 81 5 lowpass 8.order with critical damping;
+#X text 176 265 IEM KUG;
+#X text 160 253 musil;
+#X text 190 253 @;
+#X text 196 253 iem.at;
+#X text 111 242 (c) Thomas Musil 2000 - 2005;
+#X text 159 275 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 2 0;
diff --git a/iemabs/lp9_bess~-help.pd b/iemabs/lp9_bess~-help.pd
new file mode 100644
index 0000000..97f59dc
--- /dev/null
+++ b/iemabs/lp9_bess~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 159 3 15 133 0 - - -;
+#X obj 93 178 mtof;
+#X floatatom 93 197 9 0 22000 0 - - -;
+#X text 157 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp9_bess~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 85 -4 lowpass 9.order with bessel characteristic;
+#X text 9 -4 lp9_bess~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp9_bess~.pd b/iemabs/lp9_bess~.pd
new file mode 100644
index 0000000..1011408
--- /dev/null
+++ b/iemabs/lp9_bess~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 420 316 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 203 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp9_bess~;
+#X text 81 5 lowpass 9.order with bessel characteristic;
+#X obj 22 107 lp2c~ \$1 0.3257 0.1854 \$2;
+#X obj 22 127 lp2c~ \$1 0.632 0.2311 \$2;
+#X obj 22 147 lp2c~ \$1 0.871 0.2636 \$2;
+#X obj 22 168 lp2c~ \$1 1.0244 0.2834 \$2;
+#X obj 22 189 lp1c~ \$1 0.5386 \$2;
+#X text 176 285 IEM KUG;
+#X text 160 273 musil;
+#X text 190 273 @;
+#X text 196 273 iem.at;
+#X text 111 262 (c) Thomas Musil 2000 - 2005;
+#X text 159 295 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/lp9_butt~-help.pd b/iemabs/lp9_butt~-help.pd
new file mode 100644
index 0000000..62d4277
--- /dev/null
+++ b/iemabs/lp9_butt~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 397 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 164 3 15 133 0 - - -;
+#X obj 93 183 mtof;
+#X floatatom 93 202 9 0 22000 0 - - -;
+#X text 157 203 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 205 263 7 0 0 0 - - -;
+#X text 257 264 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 49 62 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 257 141 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 329 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 40 329 1.arg:<float> cutoff_freq. [Hz];
+#X text 40 339 2.arg:<float> interpolation_time [ms];
+#X floatatom 305 298 7 0 0 0 - - -;
+#X text 357 299 dB;
+#X text 157 246 <- double-click;
+#X obj 45 247 lp9_butt~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -4 lowpass 9.order with butterworth characteristic;
+#X text 5 -5 lp9_butt~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp9_butt~.pd b/iemabs/lp9_butt~.pd
new file mode 100644
index 0000000..8c74eca
--- /dev/null
+++ b/iemabs/lp9_butt~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 418 314 10;
+#X obj 22 42 inlet~;
+#X obj 53 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 90 67 <float> cutoff_frequency [Hz];
+#X text 185 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 149 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp9_butt~;
+#X text 81 5 lowpass 9.order with butterworth characteristic;
+#X obj 22 107 lp2c~ \$1 0.347296 1 \$2;
+#X obj 22 127 lp2c~ \$1 1 1 \$2;
+#X obj 22 147 lp2c~ \$1 1.53209 1 \$2;
+#X obj 22 168 lp2c~ \$1 1.87939 1 \$2;
+#X obj 22 189 lp1c~ \$1 1 \$2;
+#X text 176 285 IEM KUG;
+#X text 160 273 musil;
+#X text 190 273 @;
+#X text 196 273 iem.at;
+#X text 111 262 (c) Thomas Musil 2000 - 2005;
+#X text 159 295 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 1 0 12 1;
+#X connect 7 0 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 2 0;
diff --git a/iemabs/lp9_cheb~-help.pd b/iemabs/lp9_cheb~-help.pd
new file mode 100644
index 0000000..1b66aa9
--- /dev/null
+++ b/iemabs/lp9_cheb~-help.pd
@@ -0,0 +1,60 @@
+#N canvas 280 180 379 448 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 159 3 15 133 0 - - -;
+#X obj 93 178 mtof;
+#X floatatom 93 197 9 0 22000 0 - - -;
+#X text 157 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp9_cheb~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 142 7 and +1 dB passband-ripple;
+#X text 81 -5 lowpass 9.order with chebyshev characteristic;
+#X text 5 -5 lp9_cheb~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp9_cheb~.pd b/iemabs/lp9_cheb~.pd
new file mode 100644
index 0000000..071fb08
--- /dev/null
+++ b/iemabs/lp9_cheb~.pd
@@ -0,0 +1,41 @@
+#N canvas 350 22 431 311 10;
+#X obj 22 42 inlet~;
+#X obj 58 66 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 67 <float> cutoff_frequency [Hz];
+#X text 201 86 <float> interpolation_time [ms];
+#X text 30 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 142 17 and +1 dB passband-ripple;
+#X text 97 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 97 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X text 5 5 lp9_cheb~;
+#X text 81 5 lowpass 9.order with chebyshev characteristic;
+#X obj 22 107 lp2c~ \$1 0.0562 1.0258 \$2;
+#X obj 22 127 lp2c~ \$1 0.2076 1.3166 \$2;
+#X obj 22 148 lp2c~ \$1 0.5624 2.3278 \$2;
+#X obj 22 168 lp2c~ \$1 2.1252 7.1711 \$2;
+#X obj 22 189 lp1c~ \$1 6.3415 \$2;
+#X text 176 275 IEM KUG;
+#X text 160 263 musil;
+#X text 190 263 @;
+#X text 196 263 iem.at;
+#X text 111 252 (c) Thomas Musil 2000 - 2005;
+#X text 159 285 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 13 1;
+#X connect 7 0 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 15 0;
+#X connect 14 1 15 1;
+#X connect 14 4 15 4;
+#X connect 15 0 16 0;
+#X connect 15 1 16 1;
+#X connect 15 4 16 4;
+#X connect 16 0 17 0;
+#X connect 16 1 17 1;
+#X connect 16 4 17 4;
+#X connect 17 0 2 0;
diff --git a/iemabs/lp9_crit~-help.pd b/iemabs/lp9_crit~-help.pd
new file mode 100644
index 0000000..a26ef61
--- /dev/null
+++ b/iemabs/lp9_crit~-help.pd
@@ -0,0 +1,59 @@
+#N canvas 280 180 385 454 10;
+#X text 2 232 ~signal_in~;
+#X text 27 20 dsp ON/OFF;
+#X floatatom 93 159 3 15 133 0 - - -;
+#X obj 93 178 mtof;
+#X floatatom 93 197 9 0 22000 0 - - -;
+#X text 157 198 Hz;
+#X text 57 261 ~signal_out~;
+#X floatatom 200 262 7 0 0 0 - - -;
+#X text 251 263 dB;
+#X floatatom 118 130 9 0 22000 0 - - -;
+#X text 182 131 Hz;
+#X floatatom 45 91 3 15 133 0 - - -;
+#X floatatom 10 60 5 0 0 0 - - -;
+#X text 50 61 % cpu;
+#X floatatom 142 227 5 2 9999 0 - - -;
+#X text 183 228 ms;
+#X obj 10 40 dsp;
+#X obj 10 20 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 45 306 dac~;
+#X obj 45 281 gainvu~ 300;
+#X obj 256 140 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 320 150 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 8000 1;
+#X obj 45 110 testtone~ 200;
+#X obj 109 74 init 69;
+#X text 72 92 midi;
+#X text 59 330 1.arg:<float> cutoff_freq. [Hz];
+#X text 59 340 2.arg:<float> interpolation_time [ms];
+#X floatatom 286 298 7 0 0 0 - - -;
+#X text 337 299 dB;
+#X text 159 248 <- double-click;
+#X obj 45 247 lp9_crit~ 440 200;
+#X text 106 395 IEM KUG;
+#X text 90 383 musil;
+#X text 120 383 @;
+#X text 126 383 iem.at;
+#X text 41 372 (c) Thomas Musil 2000 - 2005;
+#X text 89 405 Graz \, Austria;
+#X text 81 -5 lowpass 9.order with critical damping;
+#X text 5 -5 lp9_crit~;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 1;
+#X connect 11 0 22 0;
+#X connect 14 0 30 2;
+#X connect 16 0 12 0;
+#X connect 17 0 16 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 27 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 30 0 19 0;
diff --git a/iemabs/lp9_crit~.pd b/iemabs/lp9_crit~.pd
new file mode 100644
index 0000000..60534d7
--- /dev/null
+++ b/iemabs/lp9_crit~.pd
@@ -0,0 +1,40 @@
+#N canvas 350 22 422 318 10;
+#X obj 22 42 inlet~;
+#X obj 58 65 inlet;
+#X obj 22 230 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 95 66 <float> cutoff_frequency [Hz];
+#X text 203 86 <float> interpolation_time [ms];
+#X text 33 208 ~filtered signal_out~;
+#X obj 167 86 inlet;
+#X text 95 226 1.arg: <float> cutoff_frequency [Hz];
+#X text 95 236 2.arg: <float> interpolation_time [ms] (opt.);
+#X obj 22 107 lp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 127 lp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 147 lp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 167 lp2c~ \$1 0.5659 0.0801 \$2;
+#X obj 22 189 lp1c~ \$1 0.2829 \$2;
+#X text 5 5 lp9_crit~;
+#X text 81 5 lowpass 9.order with critical damping;
+#X text 176 285 IEM KUG;
+#X text 160 273 musil;
+#X text 190 273 @;
+#X text 196 273 iem.at;
+#X text 111 262 (c) Thomas Musil 2000 - 2005;
+#X text 159 295 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 1 0 10 1;
+#X connect 7 0 10 4;
+#X connect 10 0 11 0;
+#X connect 10 1 11 1;
+#X connect 10 4 11 4;
+#X connect 11 0 12 0;
+#X connect 11 1 12 1;
+#X connect 11 4 12 4;
+#X connect 12 0 13 0;
+#X connect 12 1 13 1;
+#X connect 12 4 13 4;
+#X connect 13 0 14 0;
+#X connect 13 1 14 1;
+#X connect 13 4 14 4;
+#X connect 14 0 2 0;
diff --git a/iemabs/maverage~-help.pd b/iemabs/maverage~-help.pd
new file mode 100644
index 0000000..afeebbe
--- /dev/null
+++ b/iemabs/maverage~-help.pd
@@ -0,0 +1,48 @@
+#N canvas 97 84 730 428 10;
+#X floatatom 23 284 9 0 0 0 - - -;
+#X text 41 44 dsp ON/OFF;
+#X obj 22 65 dsp;
+#X floatatom 22 86 5 0 0 0 - - -;
+#X text 68 87 % cpu;
+#X obj 23 265 unsig~;
+#X obj 22 45 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 36 151 noise~;
+#X obj 22 215 +~;
+#X floatatom 160 286 9 0 0 0 - - -;
+#X obj 160 267 unsig~;
+#X text 7 9 maverage~ : moving average filter;
+#X text 261 167 changing the average-time resets the calculation the
+first average-time milliseconds !!;
+#X text 276 241 1.arg: max. average-time <float> [ms] \; 2.arg: average-time
+<float> [ms];
+#X text 162 49 N = 0.001 * average-time_ms * samplerate;
+#X text 138 34 y[n] = (x[n] + x[n-1] + x[n-2] +...+ x[n-N]) / N;
+#X text 226 9 with IIR-solution;
+#X obj 22 126 sig~ 0.75;
+#X obj 36 177 *~ 0.25;
+#X obj 160 248 maverage~ 1000 500;
+#X floatatom 263 219 5 0 1000 0 - - -;
+#X text 300 217 ms;
+#X text 21 298 noisy signal;
+#X text 157 303 signal after filtering;
+#X text 157 313 only DC is measured;
+#X text 262 200 <float> average-time <float> [ms] (1.45 .. 1000 ms)
+;
+#X text 175 378 IEM KUG;
+#X text 159 366 musil;
+#X text 189 366 @;
+#X text 195 366 iem.at;
+#X text 110 355 (c) Thomas Musil 2000 - 2005;
+#X text 158 388 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 5 0 0 0;
+#X connect 6 0 2 0;
+#X connect 7 0 18 0;
+#X connect 8 0 5 0;
+#X connect 8 0 19 0;
+#X connect 10 0 9 0;
+#X connect 17 0 8 0;
+#X connect 18 0 8 1;
+#X connect 19 0 10 0;
+#X connect 20 0 19 1;
diff --git a/iemabs/maverage~.pd b/iemabs/maverage~.pd
new file mode 100644
index 0000000..c2fb710
--- /dev/null
+++ b/iemabs/maverage~.pd
@@ -0,0 +1,32 @@
+#N canvas 167 77 544 344 10;
+#X text 28 56 ~~in~~;
+#X obj 30 71 inlet~;
+#X obj 30 248 outlet~;
+#X text 28 262 ~~out~~;
+#X obj 78 92 inlet;
+#X text 91 77 average-time <float> [ms];
+#X text 157 168 changing the average-time resets the calculation the
+first average-time milliseconds !!;
+#X obj 30 208 delwrite~ \$0-avrg_del \$1;
+#X obj 78 138 delread~ \$0-avrg_del \$2;
+#X text 191 208 1.arg: max. average-time <float> [ms] \; 2.arg: average-time
+<float> [ms];
+#X obj 78 113 t f f;
+#X text 80 11 moving average filter with IIR-solution;
+#X text 209 42 N = 0.001 * average-time_ms * samplerate;
+#X text 185 27 y[n] = (x[n] + x[n-1] + x[n-2] +...+ x[n-N]) / N;
+#X obj 30 165 mov_avrg_kern~ \$2;
+#X text 10 10 maverage~;
+#X text 186 295 IEM KUG;
+#X text 170 283 musil;
+#X text 200 283 @;
+#X text 206 283 iem.at;
+#X text 121 272 (c) Thomas Musil 2000 - 2005;
+#X text 169 305 Graz \, Austria;
+#X connect 1 0 7 0;
+#X connect 1 0 14 0;
+#X connect 4 0 10 0;
+#X connect 8 0 14 1;
+#X connect 10 0 8 0;
+#X connect 10 1 14 2;
+#X connect 14 0 2 0;
diff --git a/iemabs/merge_any-help.pd b/iemabs/merge_any-help.pd
new file mode 100644
index 0000000..701ac61
--- /dev/null
+++ b/iemabs/merge_any-help.pd
@@ -0,0 +1,80 @@
+#N canvas 231 172 773 463 10;
+#X obj 66 348 print;
+#X msg 66 60 1;
+#X obj 187 40 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 66 39 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 66 148 11 22;
+#X msg 187 149 33 44;
+#X msg 187 62 3;
+#X msg 66 104 symbol foo;
+#X msg 187 106 symbol zyx;
+#X msg 66 82 float 1.1;
+#X msg 187 84 float 3.3;
+#X msg 66 126 set;
+#X msg 187 127 open;
+#X msg 66 171 list -55 -66;
+#X msg 187 171 list -77 -88;
+#X msg 187 194 list bbb 987;
+#X msg 66 194 list aaa 123;
+#X msg 66 217 jkl 555 uuu;
+#X msg 187 217 poi 777 ttt;
+#X obj 140 349 route bang float symbol list;
+#X obj 191 367 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 230 367 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 273 367 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 316 367 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 370 367 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X text 349 348 anything;
+#X text 211 38 bang clears message-buffer;
+#X text 13 7 merge_any;
+#X text 99 7 merge 2 messages together;
+#X msg 144 323 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
+22 23;
+#X msg 147 297 a b c d e f g h i j k l m n o p q r s t u v;
+#X obj 66 272 merge_any 22 33 44;
+#X text 422 257 initials-arguments:;
+#X text 186 244 <- cold inlet;
+#X text 71 243 <- hot inlet;
+#X text 22 252 head of output-message;
+#X text 185 253 tail of output-message;
+#X text 417 268 tail of output-message;
+#X text 115 418 IEM KUG;
+#X text 99 406 musil;
+#X text 129 406 @;
+#X text 135 406 iem.at;
+#X text 50 395 (c) Thomas Musil 2000 - 2005;
+#X text 98 428 Graz \, Austria;
+#X connect 1 0 31 0;
+#X connect 2 0 31 1;
+#X connect 3 0 31 0;
+#X connect 4 0 31 0;
+#X connect 5 0 31 1;
+#X connect 6 0 31 1;
+#X connect 7 0 31 0;
+#X connect 8 0 31 1;
+#X connect 9 0 31 0;
+#X connect 10 0 31 1;
+#X connect 11 0 31 0;
+#X connect 12 0 31 1;
+#X connect 13 0 31 0;
+#X connect 14 0 31 1;
+#X connect 15 0 31 1;
+#X connect 16 0 31 0;
+#X connect 17 0 31 0;
+#X connect 18 0 31 1;
+#X connect 19 0 20 0;
+#X connect 19 1 21 0;
+#X connect 19 2 22 0;
+#X connect 19 3 23 0;
+#X connect 19 4 24 0;
+#X connect 29 0 31 0;
+#X connect 30 0 31 1;
+#X connect 31 0 0 0;
+#X connect 31 0 19 0;
diff --git a/iemabs/mull~-help.pd b/iemabs/mull~-help.pd
new file mode 100644
index 0000000..31d0062
--- /dev/null
+++ b/iemabs/mull~-help.pd
@@ -0,0 +1,31 @@
+#N canvas 375 118 376 460 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 85 199 9 0 22000 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X floatatom 125 225 5 2 9999 0 - - -;
+#X text 168 224 ms;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 15 364 2.arg:<float> interpolation_time [ms];
+#X obj 46 271 unsig~;
+#X floatatom 46 294 9 0 22000 0 - - -;
+#X obj 46 141 sig~ 1;
+#X text 13 8 mull~;
+#X text 79 8 signal multiplication with line~;
+#X text 15 352 1.arg:<float> 2nd operand of multiplication;
+#X obj 46 248 mull~ 0.5 2000;
+#X text 115 418 IEM KUG;
+#X text 99 406 musil;
+#X text 129 406 @;
+#X text 135 406 iem.at;
+#X text 50 395 (c) Thomas Musil 2000 - 2005;
+#X text 98 428 Graz \, Austria;
+#X connect 1 0 15 1;
+#X connect 4 0 15 2;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 9 0 10 0;
+#X connect 11 0 15 0;
+#X connect 15 0 9 0;
diff --git a/iemabs/mull~.pd b/iemabs/mull~.pd
new file mode 100644
index 0000000..3bd868e
--- /dev/null
+++ b/iemabs/mull~.pd
@@ -0,0 +1,32 @@
+#N canvas 320 149 410 327 10;
+#X obj 22 42 inlet~;
+#X obj 35 67 inlet;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 90 112 inlet;
+#X text 69 239 ~signal_out~;
+#X obj 22 215 *~;
+#X obj 35 194 line~;
+#X obj 41 146 loadbang;
+#X text 72 66 <float> multiplication-coefficient or;
+#X text 72 78 <list> multiplication-coefficient + interpol_time [ms]
+;
+#X text 119 180 1.arg: <float> multiplication-coefficient;
+#X text 49 9 signal-multiplication with line~ interpolation;
+#X text 125 113 <float> interpolation_time [ms];
+#X text 119 191 2.arg: <float> interpolation_time [ms];
+#X obj 35 175 pack \$1 \$2;
+#X text 11 9 mull~;
+#X text 176 285 IEM KUG;
+#X text 160 273 musil;
+#X text 190 273 @;
+#X text 196 273 iem.at;
+#X text 111 262 (c) Thomas Musil 2000 - 2005;
+#X text 159 295 Graz \, Austria;
+#X connect 0 0 6 0;
+#X connect 1 0 15 0;
+#X connect 4 0 15 1;
+#X connect 6 0 2 0;
+#X connect 7 0 6 1;
+#X connect 8 0 15 0;
+#X connect 15 0 7 0;
diff --git a/iemabs/my_canvas.pd b/iemabs/my_canvas.pd
new file mode 100644
index 0000000..3271425
--- /dev/null
+++ b/iemabs/my_canvas.pd
@@ -0,0 +1,246 @@
+#N canvas 478 61 463 289 10;
+#X obj 1 1 cnv 15 300 60 foo10_snd foo10_rcv my_canvas=cnv 50 20 0
+17 -225280 -11904 0;
+#N canvas 215 80 699 530 edit 0;
+#X obj 39 226 f;
+#X msg 17 205 bang;
+#X floatatom 55 204 3 63 88 0 - - -;
+#X floatatom 90 226 3 0 37 0 - - -;
+#X obj 39 249 pack 0 0;
+#X text 117 226 y-label;
+#X text 83 204 x-label;
+#X obj 297 281 f;
+#X msg 275 260 bang;
+#X floatatom 313 259 3 -10 10 0 - - -;
+#X floatatom 348 281 3 -10 10 0 - - -;
+#X obj 297 304 pack 0 0;
+#X obj 309 396 f;
+#X msg 287 375 bang;
+#X floatatom 325 374 3 20 60 0 - - -;
+#X floatatom 360 396 3 150 200 0 - - -;
+#X obj 309 419 pack 0 0;
+#X text 341 259 x-delta;
+#X text 375 281 y-delta;
+#X text 353 374 x-position;
+#X text 387 396 y-position;
+#X obj 59 341 f;
+#X msg 37 320 bang;
+#X floatatom 75 319 3 0 2 0 - - -;
+#X floatatom 110 341 3 4 36 0 - - -;
+#X obj 59 364 pack 0 0;
+#X text 103 319 font;
+#X text 139 341 height;
+#X floatatom 275 183 3 2 20 0 - - -;
+#X msg 52 137 \; foo10_rcv color \$1 \$2;
+#X msg 39 274 \; foo10_rcv label_pos \$1 \$2;
+#X msg 59 390 \; foo10_rcv label_font \$1 \$2;
+#X msg 36 430 \; foo10_rcv label blabla;
+#X msg 36 466 \; foo10_rcv label my_canvas;
+#X msg 309 444 \; foo10_rcv pos \$1 \$2;
+#X msg 297 329 \; foo10_rcv delta \$1 \$2;
+#X obj 505 234 f;
+#X msg 483 213 bang;
+#X floatatom 521 212 5 100 1000 0 - - -;
+#X floatatom 556 234 4 50 500 0 - - -;
+#X obj 505 257 pack 0 0;
+#X text 566 212 width;
+#X text 594 236 height;
+#X msg 505 282 \; foo10_rcv vis_size \$1 \$2;
+#X msg 275 211 \; foo10_rcv size \$1;
+#X text 305 183 selectable size;
+#X msg 483 156 \; foo10a_rcv receive foo10_rcv;
+#X msg 483 119 \; foo10_rcv receive foo10a_rcv;
+#X msg 482 29 \; foo10_rcv send foo10a_snd;
+#X msg 482 67 \; foo10_rcv send foo10_snd;
+#X msg 509 372 \; foo10_rcv get_pos;
+#X obj 510 407 r foo10_snd;
+#X obj 510 428 unpack 0 0;
+#X floatatom 510 453 4 0 0 0 - - -;
+#X floatatom 575 452 4 0 0 0 - - -;
+#X text 490 452 x=;
+#X text 557 452 y=;
+#X obj 52 79 f;
+#X msg 29 31 bang;
+#X floatatom 68 29 3 0 29 0 - - -;
+#X floatatom 103 47 3 0 29 0 - - -;
+#X text 96 29 background;
+#X text 131 48 label-color;
+#X msg 290 25 back;
+#X msg 290 49 label;
+#X msg 252 25 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 97 135 route back label bang;
+#X obj 235 168 t b b b;
+#X connect 0 0 29 0;
+#X connect 1 0 25 0;
+#X connect 2 0 26 0;
+#X connect 3 0 27 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 11 1;
+#X connect 6 0 10 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 10 1;
+#X connect 9 0 11 1;
+#X connect 10 0 24 1;
+#X connect 11 0 23 1;
+#X connect 17 0 18 0;
+#X connect 17 1 18 1;
+#X connect 18 0 19 0;
+#X connect 19 0 20 0;
+#X connect 19 1 20 1;
+#X connect 20 0 28 0;
+#X connect 22 0 6 0;
+#X connect 23 0 21 0;
+#X connect 24 0 12 0;
+#X connect 25 0 20 0;
+#X connect 26 0 18 0;
+#X connect 27 0 17 0;
+#X connect 28 0 11 0;
+#X connect 28 0 10 0;
+#X connect 29 0 4 0;
+#X connect 29 1 7 0;
+#X connect 29 2 30 0;
+#X connect 30 0 24 0;
+#X connect 30 1 23 0;
+#X connect 30 2 28 0;
+#X restore 290 86 pd RGB_____________;
+#X floatatom 332 55 3 0 255 0 - - -;
+#X floatatom 375 55 3 0 255 0 - - -;
+#X floatatom 418 56 3 0 255 0 - - -;
+#X text 39 3 preset-colors;
+#X text 301 0 RGB-colors;
+#X text 332 37 red;
+#X text 368 36 green;
+#X text 416 36 blue;
+#X obj 52 104 pack 0 0;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 30 0;
+#X connect 7 0 11 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 1;
+#X connect 10 0 11 1;
+#X connect 11 0 35 0;
+#X connect 12 0 16 0;
+#X connect 13 0 12 0;
+#X connect 14 0 12 1;
+#X connect 15 0 16 1;
+#X connect 16 0 34 0;
+#X connect 21 0 25 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 1;
+#X connect 24 0 25 1;
+#X connect 25 0 31 0;
+#X connect 28 0 44 0;
+#X connect 36 0 40 0;
+#X connect 37 0 36 0;
+#X connect 38 0 36 1;
+#X connect 39 0 40 1;
+#X connect 40 0 43 0;
+#X connect 51 0 52 0;
+#X connect 52 0 53 0;
+#X connect 52 1 54 0;
+#X connect 57 0 75 0;
+#X connect 58 0 57 0;
+#X connect 59 0 57 1;
+#X connect 60 0 75 1;
+#X connect 63 0 66 0;
+#X connect 64 0 66 0;
+#X connect 65 0 66 0;
+#X connect 66 0 75 0;
+#X connect 66 1 75 1;
+#X connect 67 0 66 1;
+#X connect 68 0 66 2;
+#X connect 69 0 66 3;
+#X connect 75 0 29 0;
+#X restore 305 20 pd edit;
+#X floatatom 110 193 4 0 0 0 - - -;
+#X floatatom 147 193 4 0 0 0 - - -;
+#X text 121 209 x;
+#X text 158 209 y;
+#X obj 7 161 metro 100;
+#X obj 33 141 tgl 15 1 empty empty empty 20 8 0 10 -262144 -1 -1 1
+1;
+#X obj 110 145 r from_K1;
+#X floatatom 188 194 4 0 0 0 - - -;
+#X floatatom 225 194 4 0 0 0 - - -;
+#X text 198 210 x;
+#X text 236 210 y;
+#X obj 188 146 r from_K2;
+#X msg 7 185 \; to_K get_pos;
+#N canvas 506 290 399 399 room 1;
+#X obj 1 1 cnv 1 400 400 empty empty type...ctrl+e 150 140 2 17 -33289
+-24198 0;
+#X obj 15 16 cnv 1 1 360 empty empty move_K1_and_K2 115 160 2 17 -166441
+-24198 0;
+#X obj 374 15 cnv 1 1 360 empty empty empty 20 12 2 20 -99865 -66577
+0;
+#X obj 15 15 cnv 1 360 1 empty empty empty 20 12 2 20 -166441 -66577
+0;
+#X obj 17 375 cnv 1 358 1 empty empty empty 20 12 2 20 -99865 -66577
+0;
+#X obj 26 26 cnv 25 25 25 from_K1 to_K K1 1 13 2 14 -261681 -123526
+0;
+#X obj 338 340 cnv 25 25 25 from_K2 to_K K2 1 13 2 14 -225280 -1109
+0;
+#X restore 307 147 pd room;
+#X obj 110 169 unpack;
+#X obj 188 170 unpack;
+#X text 172 257 updated for Pd version 0.34;
+#X text 51 92 to modify geometry \, colors \, etc.;
+#X obj 2 115 cnv 1 470 1 empty empty empty 20 12 2 20 -261681 -66577
+0;
+#X text 40 78 of the light-blue;
+#X text 166 78 my_canvas-object \,;
+#X text 5 64 click the properties-dialog on the top-left corner;
+#X obj 361 195 r foo10_rcv;
+#X obj 403 215 s ggg;
+#X text 68 249 IEM KUG;
+#X text 52 237 musil;
+#X text 82 237 @;
+#X text 88 237 iem.at;
+#X text 3 226 (c) Thomas Musil 2000 - 2005;
+#X text 51 259 Graz \, Austria;
+#X obj 187 236 x_all_guis aaa bbb ccc ddd eee fff ggg;
+#X connect 6 0 14 0;
+#X connect 7 0 6 0;
+#X connect 8 0 16 0;
+#X connect 13 0 17 0;
+#X connect 16 0 2 0;
+#X connect 16 1 3 0;
+#X connect 17 0 9 0;
+#X connect 17 1 10 0;
+#X connect 24 0 25 0;
diff --git a/iemabs/my_numbox.pd b/iemabs/my_numbox.pd
new file mode 100644
index 0000000..b66c8c5
--- /dev/null
+++ b/iemabs/my_numbox.pd
@@ -0,0 +1,308 @@
+#N canvas 100 190 476 417 10;
+#X obj 1 1 cnv 8 100 60 empty empty my_numbox=nbx 20 20 1 18 -262144
+-1109 0;
+#X floatatom 38 127 9 0 0 0 - - -;
+#X msg 47 84 set \$1;
+#X floatatom 38 41 7 0 0 0 - - -;
+#X obj 38 149 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 18 41 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 41 107 nbx 4 12 100 300 0 1 foo12_snd foo12_rcv lin. 46 7 0
+10 -261689 -90133 -44926 160 256;
+#X floatatom 47 62 7 0 0 0 - - -;
+#X floatatom 116 150 9 0 0 0 - - -;
+#X obj 110 308 r goo13_snd;
+#X obj 145 248 s goo13_rcv;
+#X floatatom 105 40 7 0 0 0 - - -;
+#X floatatom 145 206 7 0 0 0 - - -;
+#X obj 60 170 print;
+#N canvas 276 200 290 224 once 0;
+#X obj 38 47 t b b f;
+#X msg 56 85 1;
+#X obj 31 108 f 0;
+#X obj 31 131 pack 0 0;
+#X obj 31 156 route 0;
+#X obj 38 24 inlet;
+#X obj 31 180 outlet;
+#X connect 0 0 1 0;
+#X connect 0 1 2 0;
+#X connect 0 2 3 1;
+#X connect 1 0 2 1;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 6 0;
+#X connect 5 0 0 0;
+#X restore 60 147 pd once;
+#X obj 37 248 nbx 4 16 55 3520 1 0 goo13_snd goo13_rcv Hz 68 9 0 17
+-225280 -1109 -260818 55 256;
+#X obj 37 308 ftom;
+#X floatatom 37 330 9 0 0 0 - - -;
+#X floatatom 64 287 9 0 0 0 - - -;
+#X floatatom 110 329 9 0 0 0 - - -;
+#X text 175 176 click properties to;
+#X floatatom 37 203 8 0 0 0 - - -;
+#X obj 37 226 mtof;
+#X text 12 184 --------------------;
+#X text 163 187 modify geometry \, colors \, etc.;
+#X obj 105 82 s foo12_rcv;
+#X obj 116 130 r foo12_snd;
+#X msg 105 61 set \$1;
+#X msg 145 227 set \$1;
+#X text 197 120 (0.01 pixels);
+#X text 183 99 shift-click & drag;
+#X text 189 109 for fine-tuning;
+#X text 148 270 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 147 281 for moving selected gui-objects;
+#N canvas 207 113 716 530 edit 0;
+#X obj 32 220 f;
+#X msg 10 199 bang;
+#X floatatom 48 198 3 63 88 0 - - -;
+#X floatatom 83 220 3 0 37 0 - - -;
+#X obj 32 243 pack 0 0;
+#X text 110 220 y-label;
+#X text 76 198 x-label;
+#X obj 279 246 f;
+#X msg 257 225 bang;
+#X floatatom 295 224 3 -10 10 0 - - -;
+#X floatatom 330 246 3 -10 10 0 - - -;
+#X obj 279 269 pack 0 0;
+#X obj 292 358 f;
+#X msg 270 337 bang;
+#X floatatom 308 336 3 20 60 0 - - -;
+#X floatatom 343 358 3 150 200 0 - - -;
+#X obj 292 381 pack 0 0;
+#X text 323 224 x-delta;
+#X text 357 246 y-delta;
+#X text 336 336 x-position;
+#X text 370 358 y-position;
+#X obj 52 335 f;
+#X msg 30 314 bang;
+#X floatatom 68 313 3 0 2 0 - - -;
+#X floatatom 103 335 3 4 36 0 - - -;
+#X obj 52 358 pack 0 0;
+#X text 96 313 font;
+#X text 132 335 height;
+#X text 523 401 no init;
+#X text 493 453 init value on loadbang;
+#X msg 47 154 \; goo13_rcv color \$1 \$2 \$3;
+#X msg 32 268 \; goo13_rcv label_pos \$1 \$2;
+#X msg 52 383 \; goo13_rcv label_font \$1 \$2;
+#X msg 34 427 \; goo13_rcv label blabla;
+#X msg 292 406 \; goo13_rcv pos \$1 \$2;
+#X msg 279 294 \; goo13_rcv delta \$1 \$2;
+#X msg 475 21 \; goo13_rcv send goo13a_snd;
+#X msg 475 59 \; goo13_rcv send goo13_snd;
+#X msg 476 105 \; goo13_rcv receive goo13a_rcv;
+#X msg 476 143 \; goo13a_rcv receive goo13_rcv;
+#X msg 502 420 \; goo13_rcv init 0;
+#X msg 503 471 \; goo13_rcv init 1;
+#X obj 486 291 f;
+#X msg 464 270 bang;
+#X floatatom 502 269 3 55 440 0 - - -;
+#X floatatom 537 291 6 440 3520 0 - - -;
+#X obj 486 314 pack 0 0;
+#X msg 486 339 \; goo13_rcv range \$1 \$2;
+#X msg 363 465 \; goo13_rcv log;
+#X msg 269 466 \; goo13_rcv lin;
+#X text 269 448 linear / logarithmical;
+#X obj 275 133 f;
+#X msg 250 112 bang;
+#X floatatom 291 111 3 1 15 0 - - -;
+#X floatatom 326 133 3 8 50 0 - - -;
+#X obj 275 156 pack 0 0;
+#X msg 275 181 \; goo13_rcv size \$1 \$2;
+#X msg 34 463 \; goo13_rcv label log.freq.;
+#X obj 47 100 pack 0 0 0;
+#X obj 47 72 f;
+#X msg 24 24 bang;
+#X floatatom 63 22 3 0 29 0 - - -;
+#X floatatom 79 42 3 0 29 0 - - -;
+#X floatatom 112 58 3 0 29 0 - - -;
+#X text 91 22 background;
+#X text 106 42 front-color;
+#X text 140 59 label-color;
+#X msg 277 22 back;
+#X msg 277 42 front;
+#X msg 277 62 label;
+#X msg 239 22 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 277 82 pd RGB_____________;
+#X floatatom 319 52 3 0 255 0 - - -;
+#X floatatom 362 52 3 0 255 0 - - -;
+#X floatatom 405 53 3 0 255 0 - - -;
+#X text 34 -1 preset-colors;
+#X text 290 1 RGB-colors;
+#X text 319 34 red;
+#X text 355 33 green;
+#X text 403 33 blue;
+#X text 319 111 width in digits;
+#X text 357 134 height in pix;
+#X text 530 269 minimum-bound;
+#X text 586 291 maximum-bound;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 31 0;
+#X connect 7 0 11 0;
+#X connect 8 0 7 0;
+#X connect 9 0 7 1;
+#X connect 10 0 11 1;
+#X connect 11 0 35 0;
+#X connect 12 0 16 0;
+#X connect 13 0 12 0;
+#X connect 14 0 12 1;
+#X connect 15 0 16 1;
+#X connect 16 0 34 0;
+#X connect 21 0 25 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 1;
+#X connect 24 0 25 1;
+#X connect 25 0 32 0;
+#X connect 42 0 46 0;
+#X connect 43 0 42 0;
+#X connect 44 0 42 1;
+#X connect 45 0 46 1;
+#X connect 46 0 47 0;
+#X connect 51 0 55 0;
+#X connect 52 0 51 0;
+#X connect 53 0 51 1;
+#X connect 54 0 55 1;
+#X connect 55 0 56 0;
+#X connect 58 0 30 0;
+#X connect 59 0 58 0;
+#X connect 60 0 59 0;
+#X connect 61 0 59 1;
+#X connect 62 0 58 1;
+#X connect 63 0 58 2;
+#X connect 67 0 71 0;
+#X connect 68 0 71 0;
+#X connect 69 0 71 0;
+#X connect 70 0 71 0;
+#X connect 71 0 58 0;
+#X connect 71 1 58 1;
+#X connect 71 2 58 2;
+#X connect 72 0 71 1;
+#X connect 73 0 71 2;
+#X connect 74 0 71 3;
+#X restore 314 245 pd edit;
+#X text 187 379 updated for Pd version 0.34;
+#X obj 245 216 nbx 3 12 -1e+037 1e+037 0 0 iii iii empty 20 8 0 10
+-262144 -1 -1 8 256;
+#X text 237 11 gui-number-box:;
+#X obj 245 231 nbx 3 12 -1e+037 1e+037 0 0 iii iii empty 20 8 0 10
+-262144 -1 -1 8 256;
+#X obj 245 246 nbx 3 12 -1e+037 1e+037 0 0 iii iii empty 20 8 0 10
+-262144 -1 -1 8 256;
+#X text 70 377 IEM KUG;
+#X text 54 365 musil;
+#X text 84 365 @;
+#X text 90 365 iem.at;
+#X text 5 354 (c) Thomas Musil 2000 - 2005;
+#X text 53 387 Graz \, Austria;
+#X obj 184 45 x_all_guis aaa bbb ccc ddd eee fff ggg hhh;
+#X obj 208 71 nbx 3 12 -1e+037 1e+037 0 0 hhh hhh empty 20 8 0 10 -262144
+-1 -1 8 256;
+#X connect 1 0 4 0;
+#X connect 2 0 6 0;
+#X connect 3 0 6 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 6 0 14 0;
+#X connect 7 0 2 0;
+#X connect 9 0 19 0;
+#X connect 11 0 27 0;
+#X connect 12 0 28 0;
+#X connect 14 0 13 0;
+#X connect 15 0 18 0;
+#X connect 15 0 16 0;
+#X connect 16 0 17 0;
+#X connect 21 0 22 0;
+#X connect 22 0 15 0;
+#X connect 26 0 8 0;
+#X connect 27 0 25 0;
+#X connect 28 0 10 0;
diff --git a/iemabs/once-help.pd b/iemabs/once-help.pd
new file mode 100644
index 0000000..bec086c
--- /dev/null
+++ b/iemabs/once-help.pd
@@ -0,0 +1,36 @@
+#N canvas 231 172 401 466 10;
+#X obj 66 326 print;
+#X msg 66 133 1;
+#X obj 301 113 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X obj 66 112 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+-1;
+#X msg 66 197 11 22;
+#X msg 66 153 symbol foo;
+#X msg 66 175 set;
+#X msg 66 218 list aaa 123;
+#X msg 66 241 jkl 555 uuu;
+#X obj 66 272 once;
+#X text 13 7 once;
+#X text 69 6 only the first message passes through;
+#X text 48 86 message in;
+#X text 80 292 message out (only once);
+#X text 239 92 anything to init once;
+#X text 115 408 IEM KUG;
+#X text 99 396 musil;
+#X text 129 396 @;
+#X text 135 396 iem.at;
+#X text 50 385 (c) Thomas Musil 2000 - 2005;
+#X text 98 418 Graz \, Austria;
+#X text 122 372 @;
+#X text 128 372 iem.at;
+#X text 50 372 (c) zmoelnig;
+#X connect 1 0 9 0;
+#X connect 2 0 9 1;
+#X connect 3 0 9 0;
+#X connect 4 0 9 0;
+#X connect 5 0 9 0;
+#X connect 6 0 9 0;
+#X connect 7 0 9 0;
+#X connect 8 0 9 0;
+#X connect 9 0 0 0;
diff --git a/iemabs/once.pd b/iemabs/once.pd
new file mode 100644
index 0000000..09f6c7f
--- /dev/null
+++ b/iemabs/once.pd
@@ -0,0 +1,48 @@
+#N canvas 234 143 390 422 10;
+#X obj 89 162 spigot;
+#X obj 34 59 inlet;
+#X obj 89 111 t a b;
+#X obj 126 140 f 1;
+#X obj 89 194 t a b;
+#X obj 119 216 f 0;
+#X obj 89 247 outlet;
+#X obj 207 56 inlet;
+#X obj 207 79 bang;
+#X obj 207 102 f 1;
+#X text 8 6 once;
+#X text 64 7 only the first message passes through;
+#X text 29 37 message in;
+#X text 29 289 message out (only once);
+#X text 203 36 anything to init once;
+#X obj 34 80 route bang;
+#X obj 34 110 t b b;
+#X obj 34 162 spigot;
+#X obj 34 194 t b b;
+#X text 96 375 IEM KUG;
+#X text 80 363 musil;
+#X text 110 363 @;
+#X text 116 363 iem.at;
+#X text 31 352 (c) Thomas Musil 2000 - 2005;
+#X text 79 385 Graz \, Austria;
+#X text 102 336 @;
+#X text 108 336 iem.at;
+#X text 30 336 (c) zmoelnig;
+#X connect 0 0 4 0;
+#X connect 1 0 15 0;
+#X connect 2 0 0 0;
+#X connect 2 1 3 0;
+#X connect 3 0 0 1;
+#X connect 3 0 17 1;
+#X connect 4 0 6 0;
+#X connect 4 1 5 0;
+#X connect 5 0 3 1;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 9 0 3 1;
+#X connect 15 0 16 0;
+#X connect 15 1 2 0;
+#X connect 16 0 17 0;
+#X connect 16 1 3 0;
+#X connect 17 0 18 0;
+#X connect 18 0 6 0;
+#X connect 18 1 5 0;
diff --git a/iemabs/output~.pd b/iemabs/output~.pd
new file mode 100644
index 0000000..70bd639
--- /dev/null
+++ b/iemabs/output~.pd
@@ -0,0 +1,27 @@
+#N canvas 191 63 365 293 10;
+#X obj 141 169 dbtorms;
+#X obj 94 87 inlet;
+#X text 94 64 level;
+#X obj 141 215 line~;
+#X obj 19 136 dac~;
+#X text 19 67 audio;
+#X text 151 151 show level;
+#X obj 19 87 inlet~;
+#X obj 19 109 *~;
+#X obj 20 223 outlet;
+#X msg 141 127 95;
+#X obj 141 193 pack 0 500;
+#X obj 20 200 pvu~;
+#X obj 141 106 r newbang;
+#X text 15 20 ouput~;
+#X connect 0 0 11 0;
+#X connect 1 0 0 0;
+#X connect 3 0 8 1;
+#X connect 7 0 8 0;
+#X connect 8 0 4 1;
+#X connect 8 0 4 0;
+#X connect 8 0 12 0;
+#X connect 10 0 0 0;
+#X connect 11 0 3 0;
+#X connect 12 0 9 0;
+#X connect 13 0 10 0;
diff --git a/iemabs/pink~-help.pd b/iemabs/pink~-help.pd
new file mode 100644
index 0000000..4af1399
--- /dev/null
+++ b/iemabs/pink~-help.pd
@@ -0,0 +1,34 @@
+#N canvas 257 125 349 343 10;
+#X text 38 49 dsp ON/OFF;
+#X floatatom 171 169 7 0 0 0 - - -;
+#X text 222 170 dB;
+#X floatatom 21 89 5 0 0 0 - - -;
+#X text 69 90 % cpu;
+#X obj 21 69 dsp;
+#X obj 21 49 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 32 230 dac~;
+#X obj 32 205 gainvu~ 300;
+#X obj 210 47 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 271 74 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7400 1;
+#X floatatom 243 223 7 0 0 0 - - -;
+#X text 301 225 dB;
+#X text 72 157 no arg;
+#X obj 32 157 pink~;
+#X text 15 7 pink~ : pink noise with -3 dB per octave;
+#X text 115 288 IEM KUG;
+#X text 99 276 musil;
+#X text 129 276 @;
+#X text 135 276 iem.at;
+#X text 50 265 (c) Thomas Musil 2000 - 2005;
+#X text 98 298 Graz \, Austria;
+#X connect 5 0 3 0;
+#X connect 6 0 5 0;
+#X connect 8 0 7 0;
+#X connect 8 0 7 1;
+#X connect 8 1 11 0;
+#X connect 8 2 9 0;
+#X connect 9 1 1 0;
+#X connect 10 0 8 1;
+#X connect 14 0 8 0;
diff --git a/iemabs/pink~.pd b/iemabs/pink~.pd
new file mode 100644
index 0000000..c6364a6
--- /dev/null
+++ b/iemabs/pink~.pd
@@ -0,0 +1,20 @@
+#N canvas 142 265 410 241 10;
+#X text 27 150 signal-out;
+#X obj 29 129 outlet~;
+#X obj 29 49 noise~;
+#X text 14 7 pink~;
+#X text 65 8 pink-noise-generator with -3 dB per oktave;
+#X obj 29 88 biquad~ 1.83221 -0.836851 0.271264 -0.456311 0.18969;
+#X obj 29 108 biquad~ 0.273097 0.087865 0.505803 0.171365 -0.03813
+;
+#X obj 29 68 biquad~ 1.98893 -0.988954 1.00554 -1.9889 0.983444;
+#X text 166 195 IEM KUG;
+#X text 150 183 musil;
+#X text 180 183 @;
+#X text 186 183 iem.at;
+#X text 101 172 (c) Thomas Musil 2000 - 2005;
+#X text 149 205 Graz \, Austria;
+#X connect 2 0 7 0;
+#X connect 5 0 6 0;
+#X connect 6 0 1 0;
+#X connect 7 0 5 0;
diff --git a/iemabs/popup.pd b/iemabs/popup.pd
new file mode 100644
index 0000000..b36babe
--- /dev/null
+++ b/iemabs/popup.pd
@@ -0,0 +1,25 @@
+#N canvas 194 110 646 379 10;
+#X obj 39 65 pop 6 17 0 0 play_cmd play_cmd play_cmd 82 9 192 17 -225280
+-1109 -260818 0 5 open rewind start stop quit;
+#X obj 105 196 init_popup help-popup.txt play_cmd;
+#X obj 25 196 r play_cmd;
+#X obj 25 218 route set_pop_name;
+#X text 11 9 popup = pop;
+#X obj 263 236 pp set;
+#X msg 263 258 0 open;
+#X obj 69 276 unpack float symbol;
+#X floatatom 69 299 5 0 0;
+#X symbolatom 197 300 10 0 0;
+#X obj 413 93 pop 7 14 0 0 empty empty empty 50 7 0 10 -262144 -1 -1
+0 1 pop;
+#X floatatom 413 128 5 0 0;
+#X symbolatom 460 129 10 0 0;
+#X connect 1 0 10 0;
+#X connect 2 0 3 0;
+#X connect 3 1 5 0;
+#X connect 3 1 7 0;
+#X connect 5 0 6 0;
+#X connect 7 0 8 0;
+#X connect 7 1 9 0;
+#X connect 10 0 11 0;
+#X connect 10 1 12 0;
diff --git a/iemabs/radiobutton.pd b/iemabs/radiobutton.pd
new file mode 100644
index 0000000..2e3942e
--- /dev/null
+++ b/iemabs/radiobutton.pd
@@ -0,0 +1,282 @@
+#N canvas 117 227 547 281 10;
+#X obj 1 1 cnv 8 100 60 empty empty radiobutton=rdb 20 20 1 18 -262144
+-1109 0;
+#X text 16 213 (c) musil@iem.kug.ac.at;
+#X text 58 226 IEM KUG;
+#X text 33 238 graz \, austria 2001;
+#X text 289 52 click properties to;
+#X text 277 63 modify geometry \, colors \, etc.;
+#X obj 356 172 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144
+-1 -1;
+#X obj 21 54 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 355 124 s foo8_rcv;
+#X obj 356 150 r foo8_snd;
+#X obj 44 100 hdl 25 1 1 10 foo8_snd foo8_rcv radio_0_9 156 -8 192
+10 -99865 -262144 -260818 1;
+#X msg 44 142 \$1;
+#X floatatom 44 164 4 0 0;
+#X obj 44 186 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 89 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 89 140 route 0 1 2 3 4 5 6 7 8 9;
+#X msg 221 66 set \$1;
+#X floatatom 221 45 4 0 9;
+#X floatatom 44 54 4 0 9;
+#X msg 122 45 7 0 -5.44;
+#X msg 126 67 3 3 4.55;
+#X obj 106 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1
+1;
+#X obj 123 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 140 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 157 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 174 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 191 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 208 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 225 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 242 161 tgl 12 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 82 178 print;
+#X text 183 11 gui-radiobutton:;
+#X floatatom 380 198 4 0 0;
+#X msg 380 172 \$1;
+#X msg 355 103 set \$1;
+#X floatatom 355 82 4 0 9;
+#X text 128 178 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 127 189 for moving selected gui-objects;
+#N canvas 222 207 699 530 edit 0;
+#X obj 42 198 f;
+#X msg 20 177 bang;
+#X floatatom 58 176 3 63 156;
+#X floatatom 93 198 3 -20 37;
+#X obj 42 221 pack 0 0;
+#X text 120 198 y-label;
+#X text 86 176 x-label;
+#X floatatom 270 187 3 8 50;
+#X text 297 187 size;
+#X obj 286 293 f;
+#X msg 264 272 bang;
+#X floatatom 302 271 3 -10 10;
+#X floatatom 337 293 3 -10 10;
+#X obj 286 316 pack 0 0;
+#X obj 300 412 f;
+#X msg 278 391 bang;
+#X floatatom 316 390 3 20 60;
+#X floatatom 351 412 3 100 200;
+#X obj 300 435 pack 0 0;
+#X text 330 271 x-delta;
+#X text 364 293 y-delta;
+#X text 344 390 x-position;
+#X text 378 412 y-position;
+#X obj 62 313 f;
+#X msg 40 292 bang;
+#X floatatom 78 291 3 0 2;
+#X floatatom 113 313 3 4 36;
+#X obj 62 336 pack 0 0;
+#X text 106 291 font;
+#X text 142 313 height;
+#X text 504 293 no init;
+#X text 475 348 init value on loadbang;
+#X floatatom 482 228 5 2 20;
+#X msg 47 125 \; foo8_rcv color \$1 \$2 \$3;
+#X msg 42 246 \; foo8_rcv label_pos \$1 \$2;
+#X msg 62 361 \; foo8_rcv label_font \$1 \$2;
+#X msg 34 423 \; foo8_rcv label blabla;
+#X msg 300 460 \; foo8_rcv pos \$1 \$2;
+#X msg 286 341 \; foo8_rcv delta \$1 \$2;
+#X msg 270 216 \; foo8_rcv size \$1;
+#X msg 482 171 \; foo8a_rcv receive foo8_rcv;
+#X msg 483 133 \; foo8_rcv receive foo8a_rcv;
+#X msg 483 88 \; foo8_rcv send foo8_snd;
+#X msg 483 50 \; foo8_rcv send foo8a_snd;
+#X msg 483 312 \; foo8_rcv init 0;
+#X msg 485 366 \; foo8_rcv init 1;
+#X msg 490 436 \; foo8_rcv single_change;
+#X msg 490 470 \; foo8_rcv double_change;
+#X text 491 417 changing-behavior;
+#X msg 482 254 \; foo8_rcv number \$1;
+#X text 526 228 number of buttons;
+#X msg 34 459 \; foo8_rcv label radio_0_9;
+#X obj 47 104 pack 0 0 0;
+#X obj 47 76 f;
+#X msg 24 28 bang;
+#X floatatom 63 26 3 0 29;
+#X floatatom 79 46 3 0 29;
+#X floatatom 112 62 3 0 29;
+#X text 91 26 background;
+#X text 106 46 front-color;
+#X text 140 63 label-color;
+#X msg 285 25 back;
+#X msg 285 45 front;
+#X msg 285 65 label;
+#X msg 247 25 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 285 86 pd RGB_____________;
+#X floatatom 327 55 3 0 255;
+#X floatatom 370 55 3 0 255;
+#X floatatom 413 56 3 0 255;
+#X text 34 0 preset-colors;
+#X text 296 -3 RGB-colors;
+#X text 327 37 red;
+#X text 363 36 green;
+#X text 411 36 blue;
+#X connect 0 0 4 0;
+#X connect 1 0 0 0;
+#X connect 2 0 0 1;
+#X connect 3 0 4 1;
+#X connect 4 0 34 0;
+#X connect 7 0 39 0;
+#X connect 9 0 13 0;
+#X connect 10 0 9 0;
+#X connect 11 0 9 1;
+#X connect 12 0 13 1;
+#X connect 13 0 38 0;
+#X connect 14 0 18 0;
+#X connect 15 0 14 0;
+#X connect 16 0 14 1;
+#X connect 17 0 18 1;
+#X connect 18 0 37 0;
+#X connect 23 0 27 0;
+#X connect 24 0 23 0;
+#X connect 25 0 23 1;
+#X connect 26 0 27 1;
+#X connect 27 0 35 0;
+#X connect 32 0 49 0;
+#X connect 52 0 33 0;
+#X connect 53 0 52 0;
+#X connect 54 0 53 0;
+#X connect 55 0 53 1;
+#X connect 56 0 52 1;
+#X connect 57 0 52 2;
+#X connect 61 0 65 0;
+#X connect 62 0 65 0;
+#X connect 63 0 65 0;
+#X connect 64 0 65 0;
+#X connect 65 0 52 0;
+#X connect 65 1 52 1;
+#X connect 65 2 52 2;
+#X connect 66 0 65 1;
+#X connect 67 0 65 2;
+#X connect 68 0 65 3;
+#X restore 469 108 pd edit;
+#X text 251 232 updated for Pd version 0.34;
+#X obj 307 10 x_7_guis aaa bbb ccc ddd eee fff ggg;
+#X obj 360 32 hdl 15 1 0 8 eee eee empty 20 8 192 8 -262144 -1 -1 7
+;
+#X connect 7 0 10 0;
+#X connect 9 0 6 0;
+#X connect 9 0 33 0;
+#X connect 10 0 11 0;
+#X connect 10 0 15 0;
+#X connect 10 0 30 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 15 0 14 0;
+#X connect 15 1 21 0;
+#X connect 15 2 22 0;
+#X connect 15 3 23 0;
+#X connect 15 4 24 0;
+#X connect 15 5 25 0;
+#X connect 15 6 26 0;
+#X connect 15 7 27 0;
+#X connect 15 8 28 0;
+#X connect 15 9 29 0;
+#X connect 16 0 10 0;
+#X connect 17 0 16 0;
+#X connect 18 0 10 0;
+#X connect 19 0 10 0;
+#X connect 20 0 10 0;
+#X connect 33 0 32 0;
+#X connect 34 0 8 0;
+#X connect 35 0 34 0;
diff --git a/iemabs/rbpq2~-help.pd b/iemabs/rbpq2~-help.pd
new file mode 100644
index 0000000..327dd8d
--- /dev/null
+++ b/iemabs/rbpq2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 375 118 383 495 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 26 371 2.arg:<float> Q [-];
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X text 9 265 ~signal_in~;
+#X floatatom 82 180 3 15 133 0 - - -;
+#X obj 82 199 mtof;
+#X floatatom 82 218 9 0 22000 0 - - -;
+#X text 146 219 Hz;
+#X text 64 294 ~signal_out~;
+#X floatatom 187 287 7 0 0 0 - - -;
+#X text 238 288 dB;
+#X floatatom 125 163 9 0 22000 0 - - -;
+#X text 189 164 Hz;
+#X floatatom 52 124 3 15 133 0 - - -;
+#X floatatom 143 260 5 2 9999 0 - - -;
+#X text 184 261 ms;
+#X floatatom 112 240 4 0.01 1000 0 - - -;
+#X text 145 240 Q;
+#X obj 52 339 dac~;
+#X obj 52 314 gainvu~ 300;
+#X obj 234 165 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 289 183 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 52 143 testtone~ 200;
+#X obj 116 107 init 69;
+#X text 79 125 midi;
+#X obj 52 280 rbpq2~ 440 2 200;
+#X floatatom 265 331 7 0 0 0 - - -;
+#X text 312 331 dB;
+#X text 99 7 resonance-bandpass 2.order with Q-inlet;
+#X obj 4 13 cnv 8 1 1 empty empty rbpq2~ 1 2 1 18 -262144 -1109 0;
+#X text 115 438 IEM KUG;
+#X text 99 426 musil;
+#X text 129 426 @;
+#X text 135 426 iem.at;
+#X text 50 415 (c) Thomas Musil 2000 - 2005;
+#X text 98 448 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 30 1;
+#X connect 18 0 27 0;
+#X connect 19 0 30 3;
+#X connect 21 0 30 2;
+#X connect 24 0 23 0;
+#X connect 24 0 23 1;
+#X connect 24 1 31 0;
+#X connect 24 2 25 0;
+#X connect 25 1 14 0;
+#X connect 26 0 24 1;
+#X connect 27 0 30 0;
+#X connect 27 1 16 0;
+#X connect 28 0 18 0;
+#X connect 30 0 24 0;
diff --git a/iemabs/rbpq2~.pd b/iemabs/rbpq2~.pd
new file mode 100644
index 0000000..59956b1
--- /dev/null
+++ b/iemabs/rbpq2~.pd
@@ -0,0 +1,28 @@
+#N canvas 313 255 417 285 10;
+#X obj 22 42 inlet~;
+#X obj 56 64 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 91 88 inlet;
+#X text 196 110 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 161 110 inlet;
+#X text 93 65 <float> center_frequency [Hz];
+#X text 127 88 <float> Q [-];
+#X text 60 8 resonance-bandpass 2.order with Q-inlet;
+#X obj 22 134 filter~ rbpq2 \$1 \$2 1 \$3;
+#X text 12 9 rbpq2~;
+#X text 85 176 1.arg: <float> center_frequency [Hz];
+#X text 85 185 2.arg: <float> Q [-];
+#X text 85 194 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 166 245 IEM KUG;
+#X text 150 233 musil;
+#X text 180 233 @;
+#X text 186 233 iem.at;
+#X text 101 222 (c) Thomas Musil 2000 - 2005;
+#X text 149 255 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 4 0 11 2;
+#X connect 7 0 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/rbpw2~-help.pd b/iemabs/rbpw2~-help.pd
new file mode 100644
index 0000000..eb93b63
--- /dev/null
+++ b/iemabs/rbpw2~-help.pd
@@ -0,0 +1,62 @@
+#N canvas 361 130 425 497 10;
+#X text 34 40 dsp ON/OFF;
+#X floatatom 17 80 5 0 0 0 - - -;
+#X text 55 81 % cpu;
+#X obj 17 60 dsp;
+#X obj 17 40 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 26 361 1.arg:<float> center_freq. [Hz];
+#X text 26 381 3.arg:<float> interpolation_time [ms];
+#X text 26 371 2.arg:<float> bandwidth [Hz];
+#X text 7 260 ~signal_in~;
+#X floatatom 84 175 3 15 133 0 - - -;
+#X obj 84 194 mtof;
+#X floatatom 84 213 9 0 22000 0 - - -;
+#X text 148 214 Hz;
+#X text 62 289 ~signal_out~;
+#X floatatom 201 282 7 0 0 0 - - -;
+#X text 252 283 dB;
+#X floatatom 123 158 9 0 22000 0 - - -;
+#X text 187 159 Hz;
+#X floatatom 50 119 3 15 133 0 - - -;
+#X floatatom 153 255 5 2 9999 0 - - -;
+#X text 194 256 ms;
+#X floatatom 118 235 4 0.01 1000 0 - - -;
+#X obj 50 334 dac~;
+#X obj 50 309 gainvu~ 300;
+#X obj 248 160 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 303 178 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 50 138 testtone~ 200;
+#X obj 114 102 init 69;
+#X text 77 120 midi;
+#X floatatom 279 324 7 0 0 0 - - -;
+#X text 330 325 dB;
+#X obj 50 276 rbpw2~ 440 220 200;
+#X text 151 236 bandwidth Hz;
+#X text 100 4 resonance-bandpass 2.order with bandwidth-inlet;
+#X obj 5 10 cnv 8 1 1 empty empty rbpw2~ 1 2 1 18 -262144 -1109 0;
+#X text 115 438 IEM KUG;
+#X text 99 426 musil;
+#X text 129 426 @;
+#X text 135 426 iem.at;
+#X text 50 415 (c) Thomas Musil 2000 - 2005;
+#X text 98 448 Graz \, Austria;
+#X connect 3 0 1 0;
+#X connect 4 0 3 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 11 0 31 1;
+#X connect 18 0 26 0;
+#X connect 19 0 31 3;
+#X connect 21 0 31 2;
+#X connect 23 0 22 0;
+#X connect 23 0 22 1;
+#X connect 23 1 29 0;
+#X connect 23 2 24 0;
+#X connect 24 1 14 0;
+#X connect 25 0 23 1;
+#X connect 26 0 31 0;
+#X connect 26 1 16 0;
+#X connect 27 0 18 0;
+#X connect 31 0 23 0;
diff --git a/iemabs/rbpw2~.pd b/iemabs/rbpw2~.pd
new file mode 100644
index 0000000..b9ab01a
--- /dev/null
+++ b/iemabs/rbpw2~.pd
@@ -0,0 +1,28 @@
+#N canvas 313 255 417 285 10;
+#X obj 22 42 inlet~;
+#X obj 56 64 inlet;
+#X obj 22 186 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 91 88 inlet;
+#X text 196 110 <float> interpolation_time [ms];
+#X text 32 153 ~filtered signal_out~;
+#X obj 161 110 inlet;
+#X text 93 65 <float> center_frequency [Hz];
+#X text 12 9 rbpw2~;
+#X text 60 8 resonance-bandpass 2.order with bandwidth-inlet;
+#X obj 22 134 filter~ rbpw2 \$1 \$2 1 \$3;
+#X text 127 88 <float> bandwith [Hz];
+#X text 97 174 1.arg: <float> center_frequency [Hz];
+#X text 97 183 2.arg: <float> bandwidth [Hz];
+#X text 97 192 3.arg: <float> interpolation_time [ms] (opt.);
+#X text 166 245 IEM KUG;
+#X text 150 233 musil;
+#X text 180 233 @;
+#X text 186 233 iem.at;
+#X text 101 222 (c) Thomas Musil 2000 - 2005;
+#X text 149 255 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 1 0 11 1;
+#X connect 4 0 11 2;
+#X connect 7 0 11 4;
+#X connect 11 0 2 0;
diff --git a/iemabs/rmstofad-help.pd b/iemabs/rmstofad-help.pd
new file mode 100644
index 0000000..6592d8e
--- /dev/null
+++ b/iemabs/rmstofad-help.pd
@@ -0,0 +1,25 @@
+#N canvas 157 156 336 301 10;
+#X floatatom 90 38 9 0 1300 0 - - -;
+#X obj 88 137 vu 15 120 empty empty -1 -8 0 8 -66577 -1 1 0;
+#X obj 70 129 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
+-1 -1 0 1;
+#X obj 123 107 v2db;
+#X obj 70 107 rmstofad;
+#X floatatom 90 78 9 0 12 0 - - -;
+#X text 149 77 linear value;
+#X text 8 6 rmstofad;
+#X text 81 7 convert rms-value to fader-scale;
+#X text 153 38 linear value in percent;
+#X obj 90 57 * 0.01;
+#X text 215 248 IEM KUG;
+#X text 199 236 musil;
+#X text 229 236 @;
+#X text 235 236 iem.at;
+#X text 150 225 (c) Thomas Musil 2000 - 2005;
+#X text 198 258 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 3 0 1 1;
+#X connect 4 0 2 0;
+#X connect 5 0 3 0;
+#X connect 5 0 4 0;
+#X connect 10 0 5 0;
diff --git a/iemabs/rmstofad.pd b/iemabs/rmstofad.pd
new file mode 100644
index 0000000..33a503f
--- /dev/null
+++ b/iemabs/rmstofad.pd
@@ -0,0 +1,21 @@
+#N canvas 334 153 604 310 10;
+#X obj 91 69 inlet;
+#X obj 91 209 transf_fader;
+#X obj 107 153 loadbang;
+#X obj 91 231 outlet;
+#X msg 107 174 pairs 0 0 40 6 70 24 80 36 88 48 94 60 98 72 102 96
+106 108 107.5 111 109 114 112 117 142 147;
+#X obj 91 100 rmstodb;
+#X text 13 10 rmstofad;
+#X text 86 11 convert rms-value to fader-scale;
+#X text 276 245 IEM KUG;
+#X text 260 233 musil;
+#X text 290 233 @;
+#X text 296 233 iem.at;
+#X text 211 222 (c) Thomas Musil 2000 - 2005;
+#X text 259 255 Graz \, Austria;
+#X connect 0 0 5 0;
+#X connect 1 0 3 0;
+#X connect 2 0 4 0;
+#X connect 4 0 1 0;
+#X connect 5 0 1 0;
diff --git a/iemabs/round~-help.pd b/iemabs/round~-help.pd
new file mode 100644
index 0000000..9ae0402
--- /dev/null
+++ b/iemabs/round~-help.pd
@@ -0,0 +1,28 @@
+#N canvas 375 118 326 338 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 45 225 7 0 0 0 - - -;
+#X floatatom 46 119 7 0 0 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 9 5 round~;
+#X obj 46 141 sig~;
+#X obj 46 170 round~;
+#X obj 45 203 unsig~;
+#X text 96 168 no arg;
+#X text 76 16 a signal-integer-number;
+#X text 73 5 signal-float-rounding to;
+#X text 115 278 IEM KUG;
+#X text 99 266 musil;
+#X text 129 266 @;
+#X text 135 266 iem.at;
+#X text 50 255 (c) Thomas Musil 2000 - 2005;
+#X text 98 288 Graz \, Austria;
+#X connect 2 0 8 0;
+#X connect 5 0 3 0;
+#X connect 6 0 5 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
diff --git a/iemabs/round~.pd b/iemabs/round~.pd
new file mode 100644
index 0000000..b20ec98
--- /dev/null
+++ b/iemabs/round~.pd
@@ -0,0 +1,24 @@
+#N canvas 323 149 393 329 10;
+#X obj 22 42 inlet~;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X text 69 239 ~signal_out~;
+#X text 11 9 round~;
+#X text 62 9 signal-float-rounding to a signal-integer-number;
+#X obj 140 112 float24 12 582 912;
+#X obj 22 152 +~ 1.25829e+007;
+#X obj 22 178 -~ 1.25829e+007;
+#X obj 140 92 loadbang;
+#X text 266 109 1.5 * 2 ^ 23;
+#X text 166 285 IEM KUG;
+#X text 150 273 musil;
+#X text 180 273 @;
+#X text 186 273 iem.at;
+#X text 101 262 (c) Thomas Musil 2000 - 2005;
+#X text 149 295 Graz \, Austria;
+#X connect 0 0 7 0;
+#X connect 6 0 7 1;
+#X connect 6 0 8 1;
+#X connect 7 0 8 0;
+#X connect 8 0 1 0;
+#X connect 9 0 6 0;
diff --git a/iemabs/split3-help.pd b/iemabs/split3-help.pd
new file mode 100644
index 0000000..cc4d3e9
--- /dev/null
+++ b/iemabs/split3-help.pd
@@ -0,0 +1,33 @@
+#N canvas 290 163 431 327 10;
+#X floatatom 19 243 9 0 0 0 - - -;
+#X floatatom 19 76 9 0 0 0 - - -;
+#X text 15 11 split3;
+#X floatatom 64 99 9 0 0 0 - - -;
+#X floatatom 110 123 9 0 0 0 - - -;
+#X floatatom 64 218 9 0 0 0 - - -;
+#X floatatom 110 192 9 0 0 0 - - -;
+#X text 81 75 <float> input;
+#X text 127 99 <float> low-limit;
+#X text 83 244 <float> output within;
+#X text 128 219 <float> output less than low-limit;
+#X text 175 193 <float> output greater than high-limit;
+#X text 175 123 <float> high-limit;
+#X text 129 147 1.arg: <float> low-limit;
+#X text 129 159 2.arg: <float> high-limit;
+#X obj 19 152 split3 -7.5 13.5;
+#X text 77 11 part a <float>-message into 3 ways:;
+#X text 138 46 3 greater than high-limit;
+#X text 138 36 2 less than low-limit \;;
+#X text 138 26 1 within low- and high-limit \;;
+#X text 115 288 IEM KUG;
+#X text 99 276 musil;
+#X text 129 276 @;
+#X text 135 276 iem.at;
+#X text 50 265 (c) Thomas Musil 2000 - 2005;
+#X text 98 298 Graz \, Austria;
+#X connect 1 0 15 0;
+#X connect 3 0 15 1;
+#X connect 4 0 15 2;
+#X connect 15 0 0 0;
+#X connect 15 1 5 0;
+#X connect 15 2 6 0;
diff --git a/iemabs/split3.pd b/iemabs/split3.pd
new file mode 100644
index 0000000..a59ce31
--- /dev/null
+++ b/iemabs/split3.pd
@@ -0,0 +1,35 @@
+#N canvas 363 140 460 337 10;
+#X obj 25 60 inlet;
+#X obj 26 231 outlet;
+#X obj 68 79 inlet;
+#X text 8 7 split3;
+#X obj 111 100 inlet;
+#X obj 72 212 outlet;
+#X obj 111 188 outlet;
+#X obj 25 135 moses \$1;
+#X obj 68 157 moses \$2;
+#X text 68 234 <float> output within;
+#X text 117 213 <float> output less than low-limit;
+#X text 155 189 <float> output greater than high-limit;
+#X text 61 58 <float> input;
+#X text 106 78 <float> low-limit;
+#X text 148 101 <float> high-limit;
+#X text 160 134 1.arg: <float> low-limit;
+#X text 160 146 2.arg: <float> high-limit;
+#X text 80 5 part a <float>-message into 3 ways:;
+#X text 141 40 3 greater than high-limit;
+#X text 141 30 2 less than low-limit \;;
+#X text 141 20 1 within low- and high-limit \;;
+#X text 166 285 IEM KUG;
+#X text 150 273 musil;
+#X text 180 273 @;
+#X text 186 273 iem.at;
+#X text 101 262 (c) Thomas Musil 2000 - 2005;
+#X text 149 295 Graz \, Austria;
+#X connect 0 0 7 0;
+#X connect 2 0 7 1;
+#X connect 4 0 8 1;
+#X connect 7 0 5 0;
+#X connect 7 1 8 0;
+#X connect 8 0 1 0;
+#X connect 8 1 6 0;
diff --git a/iemabs/subl~-help.pd b/iemabs/subl~-help.pd
new file mode 100644
index 0000000..c667cbc
--- /dev/null
+++ b/iemabs/subl~-help.pd
@@ -0,0 +1,31 @@
+#N canvas 375 118 378 462 10;
+#X text 28 48 dsp ON/OFF;
+#X floatatom 85 199 9 0 22000 0 - - -;
+#X floatatom 11 88 5 0 0 0 - - -;
+#X text 46 87 % cpu;
+#X floatatom 125 225 5 2 9999 0 - - -;
+#X text 168 224 ms;
+#X obj 11 68 dsp;
+#X obj 11 48 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 15 364 2.arg:<float> interpolation_time [ms];
+#X obj 46 271 unsig~;
+#X floatatom 46 294 9 0 22000 0 - - -;
+#X obj 46 141 sig~ 1;
+#X text 13 8 subl~;
+#X text 79 8 signal subtraction with line~;
+#X obj 46 248 subl~ 0.5 2000;
+#X text 15 352 1.arg:<float> 2nd operand of subtraction;
+#X text 115 418 IEM KUG;
+#X text 99 406 musil;
+#X text 129 406 @;
+#X text 135 406 iem.at;
+#X text 50 395 (c) Thomas Musil 2000 - 2005;
+#X text 98 428 Graz \, Austria;
+#X connect 1 0 14 1;
+#X connect 4 0 14 2;
+#X connect 6 0 2 0;
+#X connect 7 0 6 0;
+#X connect 9 0 10 0;
+#X connect 11 0 14 0;
+#X connect 14 0 9 0;
diff --git a/iemabs/subl~.pd b/iemabs/subl~.pd
new file mode 100644
index 0000000..213b636
--- /dev/null
+++ b/iemabs/subl~.pd
@@ -0,0 +1,31 @@
+#N canvas 323 149 410 327 10;
+#X obj 22 42 inlet~;
+#X obj 35 67 inlet;
+#X obj 22 238 outlet~;
+#X text 62 42 ~signal_in~;
+#X obj 90 112 inlet;
+#X text 125 113 <float> interpolation_time [ms];
+#X text 69 239 ~signal_out~;
+#X obj 35 194 line~;
+#X obj 41 143 loadbang;
+#X text 119 191 2.arg: <float> interpolation_time [ms];
+#X text 72 66 <float> subtraction-coefficient or;
+#X text 72 78 <list> subtraction-coefficient + interpol_time [ms];
+#X text 119 180 1.arg: <float> subtraction-coefficient;
+#X obj 22 215 -~;
+#X text 49 9 signal-subtraction with line~ interpolation;
+#X obj 35 175 pack \$1 \$2;
+#X text 11 9 subl~;
+#X text 166 285 IEM KUG;
+#X text 150 273 musil;
+#X text 180 273 @;
+#X text 186 273 iem.at;
+#X text 101 262 (c) Thomas Musil 2000 - 2005;
+#X text 149 295 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 1 0 15 0;
+#X connect 4 0 15 1;
+#X connect 7 0 13 1;
+#X connect 8 0 15 0;
+#X connect 13 0 2 0;
+#X connect 15 0 7 0;
diff --git a/iemabs/testtone~.pd b/iemabs/testtone~.pd
new file mode 100644
index 0000000..ec890d4
--- /dev/null
+++ b/iemabs/testtone~.pd
@@ -0,0 +1,35 @@
+#N canvas 153 297 251 356 10;
+#X obj 25 58 inlet;
+#X obj 25 114 mtof;
+#X obj 25 142 pack 440 100;
+#X obj 25 163 line~;
+#X obj 25 206 outlet~;
+#X obj 100 210 outlet;
+#X obj 92 57 inlet;
+#X obj 25 185 osc~;
+#X obj 92 83 init \$1;
+#X obj 92 102 split 20;
+#X text 8 10 testtone~;
+#X text 28 40 midi;
+#X text 93 40 interpol-time;
+#X text 17 223 sig-cosine;
+#X text 96 225 frequency;
+#X text 95 169 1.arg: <float> interpol-;
+#X text 164 179 time in ms;
+#X obj 25 84 init 69;
+#X text 106 285 IEM KUG;
+#X text 90 273 musil;
+#X text 120 273 @;
+#X text 126 273 iem.at;
+#X text 41 262 (c) Thomas Musil 2000 - 2005;
+#X text 89 295 Graz \, Austria;
+#X connect 0 0 17 0;
+#X connect 1 0 2 0;
+#X connect 1 0 5 0;
+#X connect 2 0 3 0;
+#X connect 3 0 7 0;
+#X connect 6 0 8 0;
+#X connect 7 0 4 0;
+#X connect 8 0 9 0;
+#X connect 9 1 2 1;
+#X connect 17 0 1 0;
diff --git a/iemabs/toggle.pd b/iemabs/toggle.pd
new file mode 100644
index 0000000..3c7732d
--- /dev/null
+++ b/iemabs/toggle.pd
@@ -0,0 +1,275 @@
+#N canvas 201 120 399 366 10;
+#X obj 1 1 cnv 8 100 60 empty empty toggle=tgl 20 20 1 18 -262144 -1109
+0;
+#X text 115 41 click properties to;
+#X text 103 52 modify geometry \, colors \, etc.;
+#X obj 168 113 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144
+-1 -1;
+#X obj 168 179 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144
+-1 -1;
+#X obj 168 133 s foo6_rcv;
+#X obj 168 159 r foo6_snd;
+#X text 153 14 gui-toggle:;
+#X obj 26 270 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X obj 10 117 bng 15 250 50 0 empty empty empty 8 -8 0 10 -262144 -1
+-1;
+#X msg 26 39 33;
+#X obj 26 180 tgl 60 1 foo6_snd foo6_rcv big_toggle 63 20 2 13 -228992
+-4033 -34 1 1;
+#X msg 42 79 1;
+#X msg 49 99 0;
+#X floatatom 26 249 4 0 0 0 - - -;
+#X msg 33 59 -0.001;
+#X msg 103 135 set 1;
+#X msg 108 157 set 0;
+#X obj 3 155 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 65 249 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1
+1;
+#X msg 95 114 set -0.23;
+#X obj 189 93 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0
+1;
+#X obj 188 179 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 1
+1;
+#X msg 93 93 0 3 4.55;
+#X msg 85 73 0.22 0 -5.44;
+#X msg 189 113 set \$1;
+#X text 96 222 UP- \, DOWN- \, LEFT- or RIGHT-key;
+#X text 95 233 for moving selected gui-objects;
+#N canvas 440 175 703 534 edit 0;
+#X msg 47 151 \; foo6_rcv color \$1 \$2 \$3;
+#X obj 47 126 pack 0 0 0;
+#X obj 47 98 f;
+#X msg 24 50 bang;
+#X floatatom 63 48 3 0 29 0 - - -;
+#X floatatom 79 68 3 0 29 0 - - -;
+#X floatatom 112 84 3 0 29 0 - - -;
+#X text 91 48 background;
+#X text 106 68 front-color;
+#X text 140 85 label-color;
+#X obj 49 223 f;
+#X msg 27 202 bang;
+#X floatatom 65 201 3 63 88 0 - - -;
+#X floatatom 100 223 3 0 37 0 - - -;
+#X obj 49 246 pack 0 0;
+#X text 127 223 y-label;
+#X text 93 201 x-label;
+#X msg 49 271 \; foo6_rcv label_pos \$1 \$2;
+#X floatatom 505 55 3 8 75 0 - - -;
+#X text 532 55 size;
+#X msg 505 76 \; foo6_rcv size \$1;
+#X obj 282 182 f;
+#X msg 260 161 bang;
+#X floatatom 298 160 3 -10 10 0 - - -;
+#X floatatom 333 182 3 -10 10 0 - - -;
+#X obj 282 205 pack 0 0;
+#X msg 282 230 \; foo6_rcv delta \$1 \$2;
+#X obj 296 301 f;
+#X msg 274 280 bang;
+#X floatatom 312 279 3 20 60 0 - - -;
+#X floatatom 347 301 3 150 200 0 - - -;
+#X obj 296 324 pack 0 0;
+#X msg 296 349 \; foo6_rcv pos \$1 \$2;
+#X text 326 160 x-delta;
+#X text 360 182 y-delta;
+#X text 340 279 x-position;
+#X text 374 301 y-position;
+#X obj 305 423 f;
+#X msg 283 402 bang;
+#X floatatom 321 401 3 -10 10 0 - - -;
+#X floatatom 356 423 3 -10 10 0 - - -;
+#X obj 305 446 pack 0 0;
+#X text 383 423 y-label;
+#X text 349 401 x-label;
+#X msg 305 471 \; foo6_rcv delta \$1 \$2;
+#X msg 499 140 \; foo6_rcv send foo6a_snd;
+#X msg 499 178 \; foo6_rcv send foo6_snd;
+#X msg 494 216 \; foo6_rcv receive foo6a_rcv;
+#X msg 494 254 \; foo6a_rcv receive foo6_rcv;
+#X msg 41 448 \; foo6_rcv label blabla;
+#X msg 41 484 \; foo6_rcv label big_toggle;
+#X obj 69 338 f;
+#X msg 47 317 bang;
+#X floatatom 85 316 3 0 2 0 - - -;
+#X floatatom 120 338 3 4 36 0 - - -;
+#X obj 69 361 pack 0 0;
+#X msg 69 386 \; foo6_rcv label_font \$1 \$2;
+#X text 113 316 font;
+#X text 149 338 height;
+#X floatatom 498 307 5 -200 200 0 - - -;
+#X text 542 307 nonzero-value;
+#X msg 498 331 \; foo6_rcv nonzero \$1;
+#X msg 503 412 \; foo6_rcv init 0;
+#X msg 510 479 \; foo6_rcv init 1;
+#X text 524 393 no init;
+#X text 500 461 init value on loadbang;
+#X msg 285 47 back;
+#X msg 285 67 front;
+#X msg 285 87 label;
+#X msg 247 47 bang;
+#N canvas 15 207 606 448 RGB_____________ 0;
+#X obj 97 56 inlet;
+#X obj 262 53 inlet;
+#X obj 339 55 inlet;
+#X obj 405 56 inlet;
+#X obj 97 270 bang;
+#X msg 77 295 0;
+#X msg 104 295 1;
+#X obj 146 268 bang;
+#X msg 132 295 0;
+#X msg 160 295 1;
+#X obj 196 269 bang;
+#X msg 187 295 0;
+#X msg 214 295 1;
+#X obj 265 313 spigot;
+#X obj 312 313 spigot;
+#X obj 359 313 spigot;
+#X obj 249 385 outlet;
+#X text 93 33 select;
+#X text 267 28 red;
+#X text 337 30 green;
+#X text 409 30 blue;
+#X obj 405 102 t b f;
+#X obj 339 160 +;
+#X obj 339 185 t b f;
+#X obj 339 216 +;
+#X obj 296 385 outlet;
+#X obj 343 385 outlet;
+#X obj 28 180 loadbang;
+#X obj 97 135 route back front label bang;
+#X obj 343 362 f;
+#X obj 296 361 f;
+#X obj 249 361 f;
+#X obj 262 79 * -65536;
+#X obj 339 80 * -256;
+#X obj 405 80 * -1;
+#X obj 339 247 - 1;
+#X obj 235 168 t b b b b;
+#X connect 0 0 28 0;
+#X connect 1 0 32 0;
+#X connect 2 0 33 0;
+#X connect 3 0 34 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 14 1;
+#X connect 5 0 15 1;
+#X connect 6 0 13 1;
+#X connect 7 0 8 0;
+#X connect 7 0 9 0;
+#X connect 8 0 13 1;
+#X connect 8 0 15 1;
+#X connect 9 0 14 1;
+#X connect 10 0 11 0;
+#X connect 10 0 12 0;
+#X connect 11 0 13 1;
+#X connect 11 0 14 1;
+#X connect 12 0 15 1;
+#X connect 13 0 31 1;
+#X connect 14 0 30 1;
+#X connect 15 0 29 1;
+#X connect 21 0 22 0;
+#X connect 21 1 22 1;
+#X connect 22 0 23 0;
+#X connect 23 0 24 0;
+#X connect 23 1 24 1;
+#X connect 24 0 35 0;
+#X connect 27 0 6 0;
+#X connect 28 0 4 0;
+#X connect 28 1 7 0;
+#X connect 28 2 10 0;
+#X connect 28 3 36 0;
+#X connect 29 0 26 0;
+#X connect 30 0 25 0;
+#X connect 31 0 16 0;
+#X connect 32 0 24 0;
+#X connect 33 0 22 0;
+#X connect 34 0 21 0;
+#X connect 35 0 15 0;
+#X connect 35 0 14 0;
+#X connect 35 0 13 0;
+#X connect 36 0 31 0;
+#X connect 36 1 30 0;
+#X connect 36 2 29 0;
+#X connect 36 3 35 0;
+#X restore 285 108 pd RGB_____________;
+#X floatatom 327 77 3 0 255 0 - - -;
+#X floatatom 370 77 3 0 255 0 - - -;
+#X floatatom 413 78 3 0 255 0 - - -;
+#X text 34 22 preset-colors;
+#X text 296 19 RGB-colors;
+#X text 327 59 red;
+#X text 363 58 green;
+#X text 411 58 blue;
+#X connect 1 0 0 0;
+#X connect 2 0 1 0;
+#X connect 3 0 2 0;
+#X connect 4 0 2 1;
+#X connect 5 0 1 1;
+#X connect 6 0 1 2;
+#X connect 10 0 14 0;
+#X connect 11 0 10 0;
+#X connect 12 0 10 1;
+#X connect 13 0 14 1;
+#X connect 14 0 17 0;
+#X connect 18 0 20 0;
+#X connect 21 0 25 0;
+#X connect 22 0 21 0;
+#X connect 23 0 21 1;
+#X connect 24 0 25 1;
+#X connect 25 0 26 0;
+#X connect 27 0 31 0;
+#X connect 28 0 27 0;
+#X connect 29 0 27 1;
+#X connect 30 0 31 1;
+#X connect 31 0 32 0;
+#X connect 37 0 41 0;
+#X connect 38 0 37 0;
+#X connect 39 0 37 1;
+#X connect 40 0 41 1;
+#X connect 41 0 44 0;
+#X connect 51 0 55 0;
+#X connect 52 0 51 0;
+#X connect 53 0 51 1;
+#X connect 54 0 55 1;
+#X connect 55 0 56 0;
+#X connect 59 0 61 0;
+#X connect 66 0 70 0;
+#X connect 67 0 70 0;
+#X connect 68 0 70 0;
+#X connect 69 0 70 0;
+#X connect 70 0 1 0;
+#X connect 70 1 1 1;
+#X connect 70 2 1 2;
+#X connect 71 0 70 1;
+#X connect 72 0 70 2;
+#X connect 73 0 70 3;
+#X restore 278 136 pd edit;
+#X text 191 320 updated for Pd version 0.34;
+#X obj 222 276 tgl 15 0 bbb bbb empty 20 8 0 8 -262144 -1 -1 0 1;
+#X obj 127 255 x_all_guis aaa bbb ccc ddd eee fff ggg;
+#X text 70 317 IEM KUG;
+#X text 54 305 musil;
+#X text 84 305 @;
+#X text 90 305 iem.at;
+#X text 5 294 (c) Thomas Musil 2000 - 2005;
+#X text 53 327 Graz \, Austria;
+#X connect 3 0 5 0;
+#X connect 6 0 4 0;
+#X connect 6 0 22 0;
+#X connect 9 0 11 0;
+#X connect 10 0 11 0;
+#X connect 11 0 14 0;
+#X connect 11 0 19 0;
+#X connect 12 0 11 0;
+#X connect 13 0 11 0;
+#X connect 14 0 8 0;
+#X connect 15 0 11 0;
+#X connect 16 0 11 0;
+#X connect 17 0 11 0;
+#X connect 18 0 11 0;
+#X connect 20 0 11 0;
+#X connect 21 0 25 0;
+#X connect 23 0 11 0;
+#X connect 24 0 11 0;
+#X connect 25 0 5 0;
diff --git a/iemabs/unsig~-help.pd b/iemabs/unsig~-help.pd
new file mode 100644
index 0000000..2d33494
--- /dev/null
+++ b/iemabs/unsig~-help.pd
@@ -0,0 +1,30 @@
+#N canvas 487 158 394 308 10;
+#X floatatom 22 215 9 0 0 0 - - -;
+#X text 28 155 ~signal_in~;
+#X text 41 44 dsp ON/OFF;
+#X obj 22 65 dsp;
+#X floatatom 22 86 5 0 0 0 - - -;
+#X text 62 88 % cpu;
+#X obj 22 171 unsig~;
+#X obj 22 125 osc~ 0.03;
+#X obj 22 45 tgl 15 1 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X text 14 5 unsig~;
+#X text 75 18 convert signal to float;
+#X floatatom 110 214 9 0 0 0 - - -;
+#X obj 110 153 unsig~ 1000;
+#X text 177 191 (opt. 300 ms);
+#X text 125 178 1.arg: <float> metro-time in ms;
+#X text 78 5 counterpart to sig~;
+#X text 195 268 IEM KUG;
+#X text 179 256 musil;
+#X text 209 256 @;
+#X text 215 256 iem.at;
+#X text 130 245 (c) Thomas Musil 2000 - 2005;
+#X text 178 278 Graz \, Austria;
+#X connect 3 0 4 0;
+#X connect 6 0 0 0;
+#X connect 7 0 6 0;
+#X connect 7 0 12 0;
+#X connect 8 0 3 0;
+#X connect 12 0 11 0;
diff --git a/iemabs/unsig~.pd b/iemabs/unsig~.pd
new file mode 100644
index 0000000..f9d440e
--- /dev/null
+++ b/iemabs/unsig~.pd
@@ -0,0 +1,27 @@
+#N canvas 320 149 275 323 10;
+#X obj 22 42 inlet~;
+#X text 62 42 ~signal_in~;
+#X text 12 8 unsig~;
+#X obj 22 221 outlet;
+#X text 69 222 float-out;
+#X text 67 9 grab every metrotime one sample;
+#X obj 22 195 snapshot~;
+#X obj 39 172 metro 300;
+#X obj 39 81 loadbang;
+#X obj 39 106 t b b;
+#X obj 64 128 f \$1;
+#X obj 64 148 sel 0;
+#X text 116 275 IEM KUG;
+#X text 100 263 musil;
+#X text 130 263 @;
+#X text 136 263 iem.at;
+#X text 51 252 (c) Thomas Musil 2000 - 2005;
+#X text 99 285 Graz \, Austria;
+#X connect 0 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 6 0;
+#X connect 8 0 9 0;
+#X connect 9 0 7 0;
+#X connect 9 1 10 0;
+#X connect 10 0 11 0;
+#X connect 11 1 7 1;
diff --git a/iemabs/vcf_bp2~-help.pd b/iemabs/vcf_bp2~-help.pd
new file mode 100644
index 0000000..ba5dba3
--- /dev/null
+++ b/iemabs/vcf_bp2~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 477 479 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_bp2~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 bandpass 2.order with signal-inlets for;
+#X obj 95 311 vcf_bp2~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_bp2~.pd b/iemabs/vcf_bp2~.pd
new file mode 100644
index 0000000..90e960a
--- /dev/null
+++ b/iemabs/vcf_bp2~.pd
@@ -0,0 +1,26 @@
+#N canvas 216 218 419 405 10;
+#X obj 22 42 inlet~;
+#X obj 22 288 outlet~;
+#X text 71 41 ~signal_in~;
+#X text 32 256 ~filtered signal_out~;
+#X text 138 283 no arg.;
+#X obj 67 69 inlet~;
+#X obj 133 98 inlet~;
+#X text 179 98 <signal> Q [-];
+#X text 130 20 for frequency and Q;
+#X text 113 70 <signal> center_frequency [Hz];
+#X obj 67 135 iem_cot4~;
+#X text 12 8 vcf_bp2~;
+#X text 85 8 bandpass 2.order with signal-inlets;
+#X obj 22 237 vcf_filter~ rbp;
+#X text 166 355 IEM KUG;
+#X text 150 343 musil;
+#X text 180 343 @;
+#X text 186 343 iem.at;
+#X text 101 332 (c) Thomas Musil 2000 - 2005;
+#X text 149 365 Graz \, Austria;
+#X connect 0 0 13 0;
+#X connect 5 0 10 0;
+#X connect 6 0 13 2;
+#X connect 10 0 13 1;
+#X connect 13 0 1 0;
diff --git a/iemabs/vcf_bp4~-help.pd b/iemabs/vcf_bp4~-help.pd
new file mode 100644
index 0000000..7b4d15d
--- /dev/null
+++ b/iemabs/vcf_bp4~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 479 481 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 95 311 vcf_bp4~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 136 5 bandpass 4.order with signal-inlets for;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_bp4~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 31 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 32 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 30 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 30 1;
+#X connect 29 0 30 2;
+#X connect 30 0 19 0;
+#X connect 31 0 28 0;
+#X connect 32 0 29 0;
+#X connect 36 0 2 0;
+#X connect 37 0 15 0;
diff --git a/iemabs/vcf_bp4~.pd b/iemabs/vcf_bp4~.pd
new file mode 100644
index 0000000..1f0912a
--- /dev/null
+++ b/iemabs/vcf_bp4~.pd
@@ -0,0 +1,32 @@
+#N canvas 230 138 457 497 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 76 inlet~;
+#X obj 148 107 inlet~;
+#X text 194 107 <signal> Q [-];
+#X text 12 8 vcf_bp4~;
+#X text 110 77 <signal> center_frequency [Hz];
+#X obj 20 269 vcf_filter~ bp2;
+#X obj 20 307 vcf_filter~ bp2;
+#X text 135 6 bandpass 4.order with signal-inlets;
+#X text 167 20 for frequency and Q;
+#X obj 148 130 *~ 0.6432;
+#X obj 63 162 iem_cot4~;
+#X text 166 435 IEM KUG;
+#X text 150 423 musil;
+#X text 180 423 @;
+#X text 186 423 iem.at;
+#X text 101 412 (c) Thomas Musil 2000 - 2005;
+#X text 149 445 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 5 0 15 0;
+#X connect 6 0 14 0;
+#X connect 10 0 11 0;
+#X connect 11 0 1 0;
+#X connect 14 0 10 2;
+#X connect 14 0 11 2;
+#X connect 15 0 10 1;
+#X connect 15 0 11 1;
diff --git a/iemabs/vcf_bp6~-help.pd b/iemabs/vcf_bp6~-help.pd
new file mode 100644
index 0000000..0fee6d0
--- /dev/null
+++ b/iemabs/vcf_bp6~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 483 485 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 168 140 9 0 22000 0 - - -;
+#X text 243 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_bp6~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 bandpass 6.order with signal-inlets for;
+#X obj 95 311 vcf_bp6~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_bp6~.pd b/iemabs/vcf_bp6~.pd
new file mode 100644
index 0000000..298f8cb
--- /dev/null
+++ b/iemabs/vcf_bp6~.pd
@@ -0,0 +1,36 @@
+#N canvas 216 218 451 491 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 63 75 inlet~;
+#X obj 143 102 inlet~;
+#X text 189 102 <signal> Q [-];
+#X text 109 76 <signal> center_frequency [Hz];
+#X obj 20 283 vcf_filter~ bp2;
+#X obj 20 307 vcf_filter~ bp2;
+#X text 167 20 for frequency and Q;
+#X text 12 8 vcf_bp6~;
+#X text 135 6 bandpass 6.order with signal-inlets;
+#X obj 20 258 vcf_filter~ bp2;
+#X obj 143 150 *~ 0.51;
+#X obj 62 164 iem_cot4~;
+#X text 166 435 IEM KUG;
+#X text 150 423 musil;
+#X text 180 423 @;
+#X text 186 423 iem.at;
+#X text 101 412 (c) Thomas Musil 2000 - 2005;
+#X text 149 445 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 5 0 16 0;
+#X connect 6 0 15 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 14 0 9 0;
+#X connect 15 0 14 2;
+#X connect 15 0 9 2;
+#X connect 15 0 10 2;
+#X connect 16 0 14 1;
+#X connect 16 0 9 1;
+#X connect 16 0 10 1;
diff --git a/iemabs/vcf_bp8~-help.pd b/iemabs/vcf_bp8~-help.pd
new file mode 100644
index 0000000..2dd3a63
--- /dev/null
+++ b/iemabs/vcf_bp8~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 481 483 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_bp8~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 bandpass 8.order with signal-inlets for;
+#X obj 95 311 vcf_bp8~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_bp8~.pd b/iemabs/vcf_bp8~.pd
new file mode 100644
index 0000000..6f54dfb
--- /dev/null
+++ b/iemabs/vcf_bp8~.pd
@@ -0,0 +1,40 @@
+#N canvas 505 181 453 493 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 62 76 inlet~;
+#X obj 153 103 inlet~;
+#X text 199 103 <signal> Q [-];
+#X text 108 77 <signal> center_frequency [Hz];
+#X obj 20 283 vcf_filter~ bp2;
+#X obj 20 307 vcf_filter~ bp2;
+#X text 167 20 for frequency and Q;
+#X obj 20 258 vcf_filter~ bp2;
+#X text 12 8 vcf_bp8~;
+#X text 134 6 bandpass 8.order with signal-inlets;
+#X obj 20 229 vcf_filter~ bp2;
+#X obj 63 173 iem_cot4~;
+#X obj 153 134 *~ 0.4345;
+#X text 166 435 IEM KUG;
+#X text 150 423 musil;
+#X text 180 423 @;
+#X text 186 423 iem.at;
+#X text 101 412 (c) Thomas Musil 2000 - 2005;
+#X text 149 445 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 5 0 16 0;
+#X connect 6 0 17 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 12 0 9 0;
+#X connect 15 0 12 0;
+#X connect 16 0 9 1;
+#X connect 16 0 10 1;
+#X connect 16 0 12 1;
+#X connect 16 0 15 1;
+#X connect 17 0 15 2;
+#X connect 17 0 12 2;
+#X connect 17 0 9 2;
+#X connect 17 0 10 2;
diff --git a/iemabs/vcf_hp2~-help.pd b/iemabs/vcf_hp2~-help.pd
new file mode 100644
index 0000000..66db62c
--- /dev/null
+++ b/iemabs/vcf_hp2~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 466 508 10;
+#X text 16 291 ~signal_in~;
+#X text 33 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 168 140 9 0 22000 0 - - -;
+#X text 243 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 16 73 5 0 0 0 - - -;
+#X text 58 73 % cpu;
+#X obj 16 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 16 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 157 16 frequency and Q;
+#X obj 47 128 init 69;
+#X obj 27 221 init 0.707;
+#X text 154 3 highpass 2.order with signal-inlets for;
+#X obj 95 311 vcf_hp2~;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_hp2~ 1 2 1 18 -262144 -1109
+0;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 36 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 36 1;
+#X connect 29 0 36 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 36 0 19 0;
diff --git a/iemabs/vcf_hp2~.pd b/iemabs/vcf_hp2~.pd
new file mode 100644
index 0000000..cb40fad
--- /dev/null
+++ b/iemabs/vcf_hp2~.pd
@@ -0,0 +1,25 @@
+#N canvas 216 218 417 403 10;
+#X obj 22 42 inlet~;
+#X obj 22 288 outlet~;
+#X text 71 41 ~signal_in~;
+#X text 138 283 no arg.;
+#X obj 66 71 inlet~;
+#X obj 134 96 inlet~;
+#X text 180 96 <signal> Q [-];
+#X text 112 72 <signal> cutoff_frequency [Hz];
+#X text 130 20 for frequency and Q;
+#X text 12 8 vcf_hp2~;
+#X text 85 8 highpass 2.order with signal-inlets;
+#X obj 22 237 vcf_filter~ hp2;
+#X obj 65 208 iem_cot~;
+#X text 166 345 IEM KUG;
+#X text 150 333 musil;
+#X text 180 333 @;
+#X text 186 333 iem.at;
+#X text 101 322 (c) Thomas Musil 2000 - 2005;
+#X text 149 355 Graz \, Austria;
+#X connect 0 0 11 0;
+#X connect 4 0 12 0;
+#X connect 5 0 11 2;
+#X connect 11 0 1 0;
+#X connect 12 0 11 1;
diff --git a/iemabs/vcf_hp4~-help.pd b/iemabs/vcf_hp4~-help.pd
new file mode 100644
index 0000000..b148d16
--- /dev/null
+++ b/iemabs/vcf_hp4~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 449 491 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 165 14 frequency and Q;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X text 133 1 highass 4.order with signal-inlets for;
+#X obj 95 311 vcf_hp4~;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_hp4~ 1 2 1 18 -262144 -1109
+0;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 36 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 36 1;
+#X connect 29 0 36 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 36 0 19 0;
diff --git a/iemabs/vcf_hp4~.pd b/iemabs/vcf_hp4~.pd
new file mode 100644
index 0000000..f6e71da
--- /dev/null
+++ b/iemabs/vcf_hp4~.pd
@@ -0,0 +1,32 @@
+#N canvas 216 218 449 489 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 77 inlet~;
+#X obj 147 104 inlet~;
+#X text 193 104 <signal> Q [-];
+#X text 110 78 <signal> cutoff_frequency [Hz];
+#X text 168 19 for frequency and Q;
+#X text 12 8 vcf_hp4~;
+#X text 136 7 highpass 4.order with signal-inlets;
+#X obj 20 270 vcf_filter~ hp2;
+#X obj 20 307 vcf_filter~ hp2;
+#X obj 63 217 iem_cot4~;
+#X obj 148 132 iem_sqrt4~;
+#X text 166 425 IEM KUG;
+#X text 150 413 musil;
+#X text 180 413 @;
+#X text 186 413 iem.at;
+#X text 101 402 (c) Thomas Musil 2000 - 2005;
+#X text 149 435 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 5 0 14 0;
+#X connect 6 0 15 0;
+#X connect 12 0 13 0;
+#X connect 13 0 1 0;
+#X connect 14 0 12 1;
+#X connect 14 0 13 1;
+#X connect 15 0 12 2;
+#X connect 15 0 13 2;
diff --git a/iemabs/vcf_hp6~-help.pd b/iemabs/vcf_hp6~-help.pd
new file mode 100644
index 0000000..73ffcbb
--- /dev/null
+++ b/iemabs/vcf_hp6~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 451 493 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 165 14 frequency and Q;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_hp6~ 1 2 1 18 -262144 -1109
+0;
+#X text 133 1 highass 6.order with signal-inlets for;
+#X obj 95 311 vcf_hp6~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_hp6~.pd b/iemabs/vcf_hp6~.pd
new file mode 100644
index 0000000..807da0c
--- /dev/null
+++ b/iemabs/vcf_hp6~.pd
@@ -0,0 +1,36 @@
+#N canvas 216 218 457 497 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 77 inlet~;
+#X obj 141 104 inlet~;
+#X text 187 104 <signal> Q [-];
+#X text 110 78 <signal> cutoff_frequency [Hz];
+#X text 168 19 for frequency and Q;
+#X obj 20 283 vcf_filter~ hp2;
+#X obj 20 307 vcf_filter~ hp2;
+#X text 12 8 vcf_hp6~;
+#X text 136 7 highpass 6.order with signal-inlets;
+#X obj 20 259 vcf_filter~ hp2;
+#X obj 141 173 iem_pow4~ 0.333333;
+#X obj 63 170 iem_cot4~;
+#X text 166 435 IEM KUG;
+#X text 150 423 musil;
+#X text 180 423 @;
+#X text 186 423 iem.at;
+#X text 101 412 (c) Thomas Musil 2000 - 2005;
+#X text 149 445 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 5 0 16 0;
+#X connect 6 0 15 0;
+#X connect 10 0 11 0;
+#X connect 11 0 1 0;
+#X connect 14 0 10 0;
+#X connect 15 0 14 2;
+#X connect 15 0 10 2;
+#X connect 15 0 11 2;
+#X connect 16 0 10 1;
+#X connect 16 0 11 1;
+#X connect 16 0 14 1;
diff --git a/iemabs/vcf_hp8~-help.pd b/iemabs/vcf_hp8~-help.pd
new file mode 100644
index 0000000..bba27f8
--- /dev/null
+++ b/iemabs/vcf_hp8~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 451 493 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 165 14 frequency and Q;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_hp8~ 1 2 1 18 -262144 -1109
+0;
+#X text 133 1 highass 8.order with signal-inlets for;
+#X obj 95 311 vcf_hp8~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_hp8~.pd b/iemabs/vcf_hp8~.pd
new file mode 100644
index 0000000..7dfb911
--- /dev/null
+++ b/iemabs/vcf_hp8~.pd
@@ -0,0 +1,42 @@
+#N canvas 216 218 453 493 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 76 inlet~;
+#X obj 133 102 inlet~;
+#X text 179 102 <signal> Q [-];
+#X text 110 77 <signal> cutoff_frequency [Hz];
+#X text 168 19 for frequency and Q;
+#X obj 20 283 vcf_filter~ hp2;
+#X obj 20 307 vcf_filter~ hp2;
+#X obj 20 259 vcf_filter~ hp2;
+#X text 12 8 vcf_hp8~;
+#X text 136 7 highpass 8.order with signal-inlets;
+#X obj 20 235 vcf_filter~ hp2;
+#X obj 63 159 iem_cot4~;
+#X obj 133 125 iem_sqrt4~;
+#X obj 133 146 iem_sqrt4~;
+#X text 166 435 IEM KUG;
+#X text 150 423 musil;
+#X text 180 423 @;
+#X text 186 423 iem.at;
+#X text 101 412 (c) Thomas Musil 2000 - 2005;
+#X text 149 445 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 5 0 16 0;
+#X connect 6 0 17 0;
+#X connect 10 0 11 0;
+#X connect 11 0 1 0;
+#X connect 12 0 10 0;
+#X connect 15 0 12 0;
+#X connect 16 0 10 1;
+#X connect 16 0 11 1;
+#X connect 16 0 12 1;
+#X connect 16 0 15 1;
+#X connect 17 0 18 0;
+#X connect 18 0 15 2;
+#X connect 18 0 12 2;
+#X connect 18 0 10 2;
+#X connect 18 0 11 2;
diff --git a/iemabs/vcf_lp2~-help.pd b/iemabs/vcf_lp2~-help.pd
new file mode 100644
index 0000000..45dae9e
--- /dev/null
+++ b/iemabs/vcf_lp2~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 458 500 10;
+#X text 16 291 ~signal_in~;
+#X text 33 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 168 140 9 0 22000 0 - - -;
+#X text 243 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 16 73 5 0 0 0 - - -;
+#X text 58 73 % cpu;
+#X obj 16 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 16 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 95 311 vcf_lp2~;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 189 17 frequency and Q;
+#X text 153 3 lowpass 2.order with signal-inlets for;
+#X obj 47 128 init 69;
+#X obj 27 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_lp2~ 1 2 1 18 -262144 -1109
+0;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 31 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 32 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 28 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 19 0;
+#X connect 29 0 28 1;
+#X connect 30 0 28 2;
+#X connect 31 0 29 0;
+#X connect 32 0 30 0;
+#X connect 35 0 2 0;
+#X connect 36 0 15 0;
diff --git a/iemabs/vcf_lp2~.pd b/iemabs/vcf_lp2~.pd
new file mode 100644
index 0000000..4b48f71
--- /dev/null
+++ b/iemabs/vcf_lp2~.pd
@@ -0,0 +1,26 @@
+#N canvas 216 218 415 401 10;
+#X obj 22 42 inlet~;
+#X obj 22 288 outlet~;
+#X text 71 41 ~signal_in~;
+#X text 32 256 ~filtered signal_out~;
+#X text 12 8 vcf_lp2~;
+#X text 138 283 no arg.;
+#X obj 64 70 inlet~;
+#X obj 133 97 inlet~;
+#X text 179 97 <signal> Q [-];
+#X text 110 71 <signal> cutoff_frequency [Hz];
+#X obj 22 237 vcf_filter~ lp2;
+#X text 85 8 lowpass 2.order with signal-inlets;
+#X text 130 20 for frequency and Q;
+#X obj 63 206 iem_cot~;
+#X text 166 355 IEM KUG;
+#X text 150 343 musil;
+#X text 180 343 @;
+#X text 186 343 iem.at;
+#X text 101 332 (c) Thomas Musil 2000 - 2005;
+#X text 149 365 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 6 0 13 0;
+#X connect 7 0 10 2;
+#X connect 10 0 1 0;
+#X connect 13 0 10 1;
diff --git a/iemabs/vcf_lp4~-help.pd b/iemabs/vcf_lp4~-help.pd
new file mode 100644
index 0000000..03db35a
--- /dev/null
+++ b/iemabs/vcf_lp4~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 447 486 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X obj 95 311 vcf_lp4~;
+#X text 156 14 frequency and Q;
+#X text 133 1 lowpass 4.order with signal-inlets for;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_lp4~ 1 2 1 18 -262144 -1109
+0;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 32 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 32 1;
+#X connect 29 0 32 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 32 0 19 0;
+#X connect 35 0 2 0;
+#X connect 36 0 15 0;
diff --git a/iemabs/vcf_lp4~.pd b/iemabs/vcf_lp4~.pd
new file mode 100644
index 0000000..f2f5840
--- /dev/null
+++ b/iemabs/vcf_lp4~.pd
@@ -0,0 +1,32 @@
+#N canvas 216 218 447 487 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 76 inlet~;
+#X obj 130 103 inlet~;
+#X text 176 103 <signal> Q [-];
+#X text 110 77 <signal> cutoff_frequency [Hz];
+#X text 12 8 vcf_lp4~;
+#X obj 20 270 vcf_filter~ lp2;
+#X obj 20 307 vcf_filter~ lp2;
+#X text 136 7 lowpass 4.order with signal-inlets;
+#X text 168 19 for frequency and Q;
+#X obj 63 216 iem_cot4~;
+#X obj 130 132 iem_sqrt4~;
+#X text 166 415 IEM KUG;
+#X text 150 403 musil;
+#X text 180 403 @;
+#X text 186 403 iem.at;
+#X text 101 392 (c) Thomas Musil 2000 - 2005;
+#X text 149 425 Graz \, Austria;
+#X connect 0 0 10 0;
+#X connect 5 0 14 0;
+#X connect 6 0 15 0;
+#X connect 10 0 11 0;
+#X connect 11 0 1 0;
+#X connect 14 0 10 1;
+#X connect 14 0 11 1;
+#X connect 15 0 10 2;
+#X connect 15 0 11 2;
diff --git a/iemabs/vcf_lp6~-help.pd b/iemabs/vcf_lp6~-help.pd
new file mode 100644
index 0000000..cdca011
--- /dev/null
+++ b/iemabs/vcf_lp6~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 449 488 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 156 14 frequency and Q;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_lp6~ 1 2 1 18 -262144 -1109
+0;
+#X text 133 1 lowpass 6.order with signal-inlets for;
+#X obj 95 311 vcf_lp6~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_lp6~.pd b/iemabs/vcf_lp6~.pd
new file mode 100644
index 0000000..294291a
--- /dev/null
+++ b/iemabs/vcf_lp6~.pd
@@ -0,0 +1,36 @@
+#N canvas 216 218 451 491 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 64 76 inlet~;
+#X obj 128 104 inlet~;
+#X text 174 104 <signal> Q [-];
+#X text 110 77 <signal> cutoff_frequency [Hz];
+#X obj 20 270 vcf_filter~ lp2;
+#X obj 20 307 vcf_filter~ lp2;
+#X text 168 19 for frequency and Q;
+#X text 12 8 vcf_lp6~;
+#X text 136 7 lowpass 6.order with signal-inlets;
+#X obj 20 227 vcf_filter~ lp2;
+#X obj 63 161 iem_cot4~;
+#X obj 128 162 iem_pow4~ 0.333333;
+#X text 166 425 IEM KUG;
+#X text 150 413 musil;
+#X text 180 413 @;
+#X text 186 413 iem.at;
+#X text 101 402 (c) Thomas Musil 2000 - 2005;
+#X text 149 435 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 5 0 15 0;
+#X connect 6 0 16 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 14 0 9 0;
+#X connect 15 0 9 1;
+#X connect 15 0 10 1;
+#X connect 15 0 14 1;
+#X connect 16 0 14 2;
+#X connect 16 0 9 2;
+#X connect 16 0 10 2;
diff --git a/iemabs/vcf_lp8~-help.pd b/iemabs/vcf_lp8~-help.pd
new file mode 100644
index 0000000..445d8bd
--- /dev/null
+++ b/iemabs/vcf_lp8~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 449 488 10;
+#X text 16 291 ~signal_in~;
+#X text 32 33 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 73 5 0 0 0 - - -;
+#X text 57 73 % cpu;
+#X obj 15 53 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 33 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 10;
+#X obj 146 260 pack 0 10;
+#X text 156 14 frequency and Q;
+#X obj 41 128 init 69;
+#X obj 25 221 init 0.707;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_lp8~ 1 2 1 18 -262144 -1109
+0;
+#X text 133 1 lowpass 8.order with signal-inlets for;
+#X obj 95 311 vcf_lp8~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 33 0 2 0;
+#X connect 34 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_lp8~.pd b/iemabs/vcf_lp8~.pd
new file mode 100644
index 0000000..4e7cb0c
--- /dev/null
+++ b/iemabs/vcf_lp8~.pd
@@ -0,0 +1,42 @@
+#N canvas 216 218 453 493 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 63 76 inlet~;
+#X obj 132 102 inlet~;
+#X text 178 102 <signal> Q [-];
+#X text 109 77 <signal> cutoff_frequency [Hz];
+#X obj 20 285 vcf_filter~ lp2;
+#X obj 20 307 vcf_filter~ lp2;
+#X text 168 19 for frequency and Q;
+#X obj 20 263 vcf_filter~ lp2;
+#X text 12 8 vcf_lp8~;
+#X text 136 7 lowpass 8.order with signal-inlets;
+#X obj 20 241 vcf_filter~ lp2;
+#X obj 63 163 iem_cot4~;
+#X obj 132 127 iem_sqrt4~;
+#X obj 132 150 iem_sqrt4~;
+#X text 166 425 IEM KUG;
+#X text 150 413 musil;
+#X text 180 413 @;
+#X text 186 413 iem.at;
+#X text 101 402 (c) Thomas Musil 2000 - 2005;
+#X text 149 435 Graz \, Austria;
+#X connect 0 0 15 0;
+#X connect 5 0 16 0;
+#X connect 6 0 17 0;
+#X connect 9 0 10 0;
+#X connect 10 0 1 0;
+#X connect 12 0 9 0;
+#X connect 15 0 12 0;
+#X connect 16 0 9 1;
+#X connect 16 0 10 1;
+#X connect 16 0 12 1;
+#X connect 16 0 15 1;
+#X connect 17 0 18 0;
+#X connect 18 0 15 2;
+#X connect 18 0 12 2;
+#X connect 18 0 9 2;
+#X connect 18 0 10 2;
diff --git a/iemabs/vcf_rbp2~-help.pd b/iemabs/vcf_rbp2~-help.pd
new file mode 100644
index 0000000..2cfe639
--- /dev/null
+++ b/iemabs/vcf_rbp2~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 477 479 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_rbp2~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 resonance-bandpass 2.order with signal-inlets for;
+#X obj 95 311 vcf_rbp2~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_rbp2~.pd b/iemabs/vcf_rbp2~.pd
new file mode 100644
index 0000000..4fdcb1b
--- /dev/null
+++ b/iemabs/vcf_rbp2~.pd
@@ -0,0 +1,26 @@
+#N canvas 216 218 417 403 10;
+#X obj 22 42 inlet~;
+#X obj 22 288 outlet~;
+#X text 71 41 ~signal_in~;
+#X text 32 256 ~filtered signal_out~;
+#X text 138 283 no arg.;
+#X obj 67 69 inlet~;
+#X obj 133 98 inlet~;
+#X text 179 98 <signal> Q [-];
+#X text 130 20 for frequency and Q;
+#X text 113 70 <signal> center_frequency [Hz];
+#X text 12 8 vcf_rbp2~;
+#X text 85 8 resonance-bandpass 2.order with signal-inlets;
+#X obj 22 237 vcf_filter~ rbp2;
+#X obj 67 135 iem_cot4~;
+#X text 166 355 IEM KUG;
+#X text 150 343 musil;
+#X text 180 343 @;
+#X text 186 343 iem.at;
+#X text 101 332 (c) Thomas Musil 2000 - 2005;
+#X text 149 365 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 5 0 13 0;
+#X connect 6 0 12 2;
+#X connect 12 0 1 0;
+#X connect 13 0 12 1;
diff --git a/iemabs/vcf_rbp4~-help.pd b/iemabs/vcf_rbp4~-help.pd
new file mode 100644
index 0000000..635dfe0
--- /dev/null
+++ b/iemabs/vcf_rbp4~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 481 483 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_rbp4~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 resonance-bandpass 4.order with signal-inlets for;
+#X obj 95 311 vcf_rbp4~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_rbp4~.pd b/iemabs/vcf_rbp4~.pd
new file mode 100644
index 0000000..8318375
--- /dev/null
+++ b/iemabs/vcf_rbp4~.pd
@@ -0,0 +1,32 @@
+#N canvas 216 218 445 485 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 67 76 inlet~;
+#X obj 132 102 inlet~;
+#X text 178 102 <signal> Q [-];
+#X text 113 77 <signal> center_frequency [Hz];
+#X text 167 20 for frequency and Q;
+#X text 12 8 vcf_rbp4~;
+#X text 114 6 resonance-bandpass 4.order with signal-inlets;
+#X obj 20 269 vcf_filter~ rbp2;
+#X obj 20 307 vcf_filter~ rbp2;
+#X obj 66 160 iem_cot4~;
+#X obj 132 151 *~ 0.6432;
+#X text 166 415 IEM KUG;
+#X text 150 403 musil;
+#X text 180 403 @;
+#X text 186 403 iem.at;
+#X text 101 392 (c) Thomas Musil 2000 - 2005;
+#X text 149 425 Graz \, Austria;
+#X connect 0 0 12 0;
+#X connect 5 0 14 0;
+#X connect 6 0 15 0;
+#X connect 12 0 13 0;
+#X connect 13 0 1 0;
+#X connect 14 0 12 1;
+#X connect 14 0 13 1;
+#X connect 15 0 12 2;
+#X connect 15 0 13 2;
diff --git a/iemabs/vcf_rbp6~-help.pd b/iemabs/vcf_rbp6~-help.pd
new file mode 100644
index 0000000..03b3249
--- /dev/null
+++ b/iemabs/vcf_rbp6~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 483 485 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_rbp6~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 resonance-bandpass 6.order with signal-inlets for;
+#X obj 95 311 vcf_rbp6~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 30 0;
+#X connect 11 0 22 0;
+#X connect 14 0 12 0;
+#X connect 15 0 31 0;
+#X connect 17 0 14 0;
+#X connect 19 0 18 0;
+#X connect 19 0 18 1;
+#X connect 19 1 25 0;
+#X connect 19 2 20 0;
+#X connect 20 1 7 0;
+#X connect 21 0 19 1;
+#X connect 22 0 37 0;
+#X connect 22 1 9 0;
+#X connect 23 0 11 0;
+#X connect 28 0 37 1;
+#X connect 29 0 37 2;
+#X connect 30 0 28 0;
+#X connect 31 0 29 0;
+#X connect 34 0 2 0;
+#X connect 35 0 15 0;
+#X connect 37 0 19 0;
diff --git a/iemabs/vcf_rbp6~.pd b/iemabs/vcf_rbp6~.pd
new file mode 100644
index 0000000..f6830ea
--- /dev/null
+++ b/iemabs/vcf_rbp6~.pd
@@ -0,0 +1,36 @@
+#N canvas 300 199 449 489 10;
+#X obj 20 48 inlet~;
+#X obj 20 358 outlet~;
+#X text 69 47 ~signal_in~;
+#X text 30 326 ~filtered signal_out~;
+#X text 136 353 no arg.;
+#X obj 67 77 inlet~;
+#X obj 135 103 inlet~;
+#X text 181 103 <signal> Q [-];
+#X text 113 78 <signal> center_frequency [Hz];
+#X text 167 20 for frequency and Q;
+#X obj 20 280 vcf_filter~ rbp2;
+#X obj 20 307 vcf_filter~ rbp2;
+#X text 12 8 vcf_rbp6~;
+#X text 114 6 resonance-bandpass 6.order with signal-inlets;
+#X obj 20 249 vcf_filter~ rbp2;
+#X obj 66 156 iem_cot4~;
+#X obj 136 147 *~ 0.51;
+#X text 166 415 IEM KUG;
+#X text 150 403 musil;
+#X text 180 403 @;
+#X text 186 403 iem.at;
+#X text 101 392 (c) Thomas Musil 2000 - 2005;
+#X text 149 425 Graz \, Austria;
+#X connect 0 0 14 0;
+#X connect 5 0 15 0;
+#X connect 6 0 16 0;
+#X connect 10 0 11 0;
+#X connect 11 0 1 0;
+#X connect 14 0 10 0;
+#X connect 15 0 10 1;
+#X connect 15 0 11 1;
+#X connect 15 0 14 1;
+#X connect 16 0 14 2;
+#X connect 16 0 10 2;
+#X connect 16 0 11 2;
diff --git a/iemabs/vcf_rbp8~-help.pd b/iemabs/vcf_rbp8~-help.pd
new file mode 100644
index 0000000..0710861
--- /dev/null
+++ b/iemabs/vcf_rbp8~-help.pd
@@ -0,0 +1,71 @@
+#N canvas 213 130 483 485 10;
+#X text 16 291 ~signal_in~;
+#X text 32 34 dsp ON/OFF;
+#X floatatom 104 145 3 15 133 0 - - -;
+#X obj 104 168 mtof;
+#X floatatom 104 191 9 0 22000 0 - - -;
+#X text 174 190 Hz;
+#X text 101 336 ~signal_out~;
+#X floatatom 232 325 7 0 0 0 - - -;
+#X text 289 327 dB;
+#X floatatom 181 140 9 0 22000 0 - - -;
+#X text 256 139 Hz;
+#X floatatom 95 96 3 15 133 0 - - -;
+#X floatatom 15 74 5 0 0 0 - - -;
+#X text 57 74 % cpu;
+#X obj 15 54 dsp;
+#X floatatom 146 238 7 0.01 1000 0 - - -;
+#X text 205 239 Q;
+#X obj 15 34 tgl 15 0 empty empty empty 8 -8 0 10 -262144 -1 -1 0 1
+;
+#X obj 95 382 dac~;
+#X obj 95 357 gainvu~ 300;
+#X obj 277 203 vu 15 120 empty empty 8 -8 0 10 -66577 -1 1 0;
+#X obj 333 226 vsl 15 128 0 127 0 1 empty empty empty 8 -8 0 10 -262144
+-1 -1 7000 1;
+#X obj 95 118 testtone~ 200;
+#X obj 162 79 init 69;
+#X text 122 97 midi;
+#X floatatom 326 374 7 0 0 0 - - -;
+#X text 382 375 dB;
+#X text 159 308 no arg.;
+#X obj 104 282 line~;
+#X obj 146 282 line~;
+#X obj 104 213 pack 0 30;
+#X obj 146 260 pack 0 30;
+#X text 139 18 frequency and Q;
+#X obj 12 12 cnv 8 1 1 empty empty vcf_rbp8~ 1 2 1 18 -262144 -1109
+0;
+#X obj 43 128 init 69;
+#X obj 28 221 init 0.707;
+#X text 136 5 resonance-bandpass 8.order with signal-inlets for;
+#X obj 95 311 vcf_rbp8~;
+#X text 195 428 IEM KUG;
+#X text 179 416 musil;
+#X text 209 416 @;
+#X text 215 416 iem.at;
+#X text 130 405 (c) Thomas Musil 2000 - 2005;
+#X text 178 438 Graz \, Austria;
+#X connect